🎯

local-places

🎯Skill

from steipete/clawdis

VibeIndex|
What it does

Searches and retrieves local places like restaurants and cafes using a Google Places API proxy on localhost with flexible location and filtering options.

πŸ“¦

Part of

steipete/clawdis(48 items)

local-places

Installation

uv runRun with uv
uv run --env-file .env uvicorn local_places.main:app --host 127.0.0.1 --port 8000
πŸ“– Extracted from docs: steipete/clawdis
10Installs
-
AddedFeb 4, 2026

Skill Details

SKILL.md

Search for places (restaurants, cafes, etc.) via Google Places API proxy on localhost.

Overview

# πŸ“ Local Places

_Find places, Go fast_

Search for nearby places using a local Google Places API proxy. Two-step flow: resolve location first, then search.

Setup

```bash

cd {baseDir}

echo "GOOGLE_PLACES_API_KEY=your-key" > .env

uv venv && uv pip install -e ".[dev]"

uv run --env-file .env uvicorn local_places.main:app --host 127.0.0.1 --port 8000

```

Requires GOOGLE_PLACES_API_KEY in .env or environment.

Quick Start

  1. Check server: curl http://127.0.0.1:8000/ping
  1. Resolve location:

```bash

curl -X POST http://127.0.0.1:8000/locations/resolve \

-H "Content-Type: application/json" \

-d '{"location_text": "Soho, London", "limit": 5}'

```

  1. Search places:

```bash

curl -X POST http://127.0.0.1:8000/places/search \

-H "Content-Type: application/json" \

-d '{

"query": "coffee shop",

"location_bias": {"lat": 51.5137, "lng": -0.1366, "radius_m": 1000},

"filters": {"open_now": true, "min_rating": 4.0},

"limit": 10

}'

```

  1. Get details:

```bash

curl http://127.0.0.1:8000/places/{place_id}

```

Conversation Flow

  1. If user says "near me" or gives vague location β†’ resolve it first
  2. If multiple results β†’ show numbered list, ask user to pick
  3. Ask for preferences: type, open now, rating, price level
  4. Search with location_bias from chosen location
  5. Present results with name, rating, address, open status
  6. Offer to fetch details or refine search

Filter Constraints

  • filters.types: exactly ONE type (e.g., "restaurant", "cafe", "gym")
  • filters.price_levels: integers 0-4 (0=free, 4=very expensive)
  • filters.min_rating: 0-5 in 0.5 increments
  • filters.open_now: boolean
  • limit: 1-20 for search, 1-10 for resolve
  • location_bias.radius_m: must be > 0

Response Format

```json

{

"results": [

{

"place_id": "ChIJ...",

"name": "Coffee Shop",

"address": "123 Main St",

"location": { "lat": 51.5, "lng": -0.1 },

"rating": 4.6,

"price_level": 2,

"types": ["cafe", "food"],

"open_now": true

}

],

"next_page_token": "..."

}

```

Use next_page_token as page_token in next request for more results.

More from this repository10

🎯
gog🎯Skill

Manages Gmail, Calendar, Drive, Contacts, Sheets, and Docs via CLI with OAuth-based Google Workspace interactions.

🎯
weather🎯Skill

Retrieves current weather and forecasts for any location using free services, with multiple output formats and no API key required.

🎯
summarize🎯Skill

Quickly summarizes URLs, local files, and YouTube links using AI models with flexible extraction options.

🎯
coding-agent🎯Skill

Runs coding agents like Claude Code or Codex in bash with PTY support, enabling programmatic control and background processing.

🎯
mcporter🎯Skill

Streamlines interaction with MCP servers through CLI, enabling listing, configuration, authentication, and direct tool calls via HTTP or stdio.

🎯
apple-reminders🎯Skill

Manages Apple Reminders via CLI, enabling listing, adding, editing, completing, and deleting tasks with flexible date and list filtering.

🎯
gifgrep🎯Skill

Searches and downloads GIFs from Tenor/Giphy with a CLI/TUI, enabling preview, extraction, and easy sharing.

🎯
nano-pdf🎯Skill

Edits PDFs using natural language instructions, allowing precise page-level modifications with simple CLI commands.

🎯
obsidian🎯Skill

Automates interactions with Obsidian vaults, enabling searching, creating, moving, and managing Markdown notes via obsidian-cli.

🎯
peekaboo🎯Skill

Automates macOS UI interactions by capturing screens, targeting elements, driving input, and managing apps via a powerful CLI tool.