local-places
Search for places (restaurants, cafes, etc.) via Google Places API proxy on localhost.
Why use this skill?
Integrate local discovery into OpenClaw. Search restaurants, cafes, and businesses using Google Places API with advanced filtering for ratings and status.
Install via CLI (Recommended)
clawhub install openclaw/openclaw/skills/local-placesWhat This Skill Does
The local-places skill serves as a high-performance interface for the Google Places API, wrapped in a local proxy server. It enables the OpenClaw agent to perform context-aware location lookups and real-time place discovery. By leveraging a two-step resolution process—first grounding the user's natural language location input, then executing filtered geospatial searches—it ensures high accuracy for neighborhood-specific queries. The skill supports advanced parameter filtering, including minimum ratings, price levels, and business status (e.g., 'open now'), making it an essential tool for location-based assistance.
Installation
To integrate this skill, ensure you have the OpenClaw environment ready. Execute the installation via the CLI: clawhub install openclaw/openclaw/skills/local-places. Once installed, navigate to the base directory, configure your API key by running echo "GOOGLE_PLACES_API_KEY=your-key" > .env, and spin up the microservice using uv run --env-file .env uvicorn local_places.main:app. Ensure your environment has the required dependencies installed via uv pip install -e ".[dev]".
Use Cases
This skill is perfect for autonomous travel planning, recommendation engines, and logistics. It excels in scenarios where a user requires local discovery, such as identifying the nearest highly-rated coffee shops for remote work, finding open restaurants after midnight, or checking price tiers for dining out. Its ability to handle location bias makes it ideal for local concierge-style workflows.
Example Prompts
- "Find me a coffee shop in Soho that is open right now and has at least a 4-star rating."
- "I am looking for a restaurant in downtown Tokyo with a price level of 3, preferably Italian cuisine."
- "List the top 5 gym locations near my current area in Brooklyn."
Tips & Limitations
To maximize the utility of local-places, always prefer specific type filtering (e.g., 'cafe' over 'food') to reduce noise. Note that the API is subject to standard Google Places constraints; therefore, filters.types must be singular for optimal query performance. If a search yields too many results, use the next_page_token to paginate effectively. Remember that location resolution is a separate step; if the agent struggles to find a spot, force a resolution call before searching. Be mindful of radius constraints to avoid empty result sets.
Metadata
Not sure this is the right skill?
Describe what you want to build — we'll match you to the best skill from 16,000+ options.
Find the right skillPaste this into your clawhub.json to enable this plugin.
{
"plugins": {
"official-openclaw-local-places": {
"enabled": true,
"auto_update": true
}
}
}Tags(AI)
Flags: network-access, external-api
Related Skills
apple-notes
Create, view, edit, delete, search, move, or export Apple Notes via the memo CLI on macOS.
sherpa-onnx-tts
Local text-to-speech via sherpa-onnx (offline, no cloud)
goplaces
Query Google Places for text search, place details, resolve, reviews, or scriptable JSON via goplaces.
skill-creator
Create, edit, improve, tidy, review, audit, or restructure AgentSkills and SKILL.md files.
video-frames
Extract frames or short clips from videos using ffmpeg.