prakhar1114/ai_mime_marketplace/find-restaurants-and-send-on-whatsapp

Claude Code and agent skill by prakhar1114/ai_mime_marketplace

Trust tier 3
  • community
Source check pending

Checking that the SKILL.md file is still in the repository.

Search Google Maps for restaurants matching a query, capture a configurable number of top result names and URLs, and send them as separate WhatsApp messages via the native WhatsApp Mac app.

Install

npx vskill@latest install prakhar1114/ai_mime_marketplace/find-restaurants-and-send-on-whatsapp

SKILL.md

Find Restaurants and Send on WhatsApp

Searches Google Maps for a restaurant query, extracts the top place names and URLs (default 5), closes the Maps search tab, then sends an intro plus each place as a separate message to a WhatsApp contact using the native WhatsApp Mac app.

Inputs

  • search_query (required, string): The Google Maps search, typically cuisine + area

(e.g. "italian restaurants in indiranagar").

  • contact_name (required, string): Exact WhatsApp contact name to open and message

(e.g. "Prakhar Jain"). A self-chat appears as "<name> (You)" and matches fine.

  • result_limit (optional, integer): Number of top unique restaurant results to extract

and send. Defaults to 5.

Run

Run via the executable bash wrapper:

bash
./run.sh [path/to/inputs.json]

If no path is given it defaults to inputs/inputs.example.json.

Preconditions: the user must be logged into whatsapp app and AI Mime app needs to be running.

Python runtime contract:

  • run.sh uses the first available interpreter in this order: skill .venv/bin/python,

workflow .venv/bin/python, then the required $AI_MIME_PYTHON_PATH.

  • scripts/run.py uses only the Python standard library, so no virtualenv is required.
  • The skill shells out to $AI_MIME_BROWSER_HARNESS_BIN for Google Maps and

$AI_MIME_UI_AGENT_CMD for native WhatsApp.

How It Works

  1. find_top_restaurants (browser_harness): Opens

https://www.google.com/maps/search/<urlencoded query> in a new Chrome tab, waits for div[role=feed], reads unique result cards (div.Nv2PK) using .qBF1Pd for the name and a.hfpxzc[href] for the Google Maps URL, then closes the Maps tab.

  1. send_whatsapp_message (ui_agent): Activates native WhatsApp, confirms the target

chat, sends suggested places to eat, do a thumbsup where we should meet, then sends each place as its own single-line message: <index>. <name> - <url>. The UI agent uses clipboard paste and the Return/enter key; it verifies the first send and final state but avoids slow per-message screenshots.

Outputs

  • restaurant_places (list[dict]): Top restaurants in display order, each with name

and url.

  • restaurant_messages (list[str]): The intro message followed by one message per place.
  • sent_confirmation (dict): { "sent": true, "messages_sent": <count>, "note": "..." }

from the UI agent.

Progress Log Format

The script emits JSON log events on stderr:

  • {"event": "step_start", "id": "find_top_restaurants", "title": "..."}
  • {"event": "step_done", "id": "find_top_restaurants", "outputs": {...}, "summary": "..."}
  • {"event": "step_failed", "id": "...", "error": "...", "recoverable": false}
  • {"event": "workflow_done", "outputs": {...}}

The process exits non-zero on step_failed.

Fallback

If Google Maps extraction fails or WhatsApp cannot complete, follow references/fallback_plan.md. The Maps fallback is manual/UI-agent extraction from the left results panel; the WhatsApp fallback is already UI-agent driven.

ask_llm Decision Points

None. Restaurant extraction is deterministic DOM scraping, and the WhatsApp flow is handled by the UI agent. No ask_llm calls are used.

References

WhatsApp activation notes, and speed gotchas.

Security

  • Security scanPassed, 95 of 100Pattern checks on the skill's files.
  • Model reviewPassed

Quality evaluation

  • Task evaluationNot runNo evaluation yet. Run one in Skill Studio.

Source

Popularity

7-day trend score
0

Not refreshed yet.

Works with

Any agent vskill installs to: 56 targets in all. These 39 have a page on this site.

  • Claude Code
  • Cursor
  • GitHub Copilot
  • Windsurf
  • Codex
  • Gemini CLI
  • Cline
  • Amp
  • Roo Code
  • Goose
  • Continue
  • Kilo Code
  • Junie
  • Trae
  • OpenHands
  • Qwen Code
  • AI Agent
  • Tabnine Chat
  • Sourcegraph Cody
  • Amazon Q
  • Firebase Genkit
  • Sweep
  • Devin
  • Phind
  • Mentat
  • Claude Desktop
  • Aider
  • GPT Pilot
  • Plandex
  • bolt.new
  • v0
  • Replit Agent
  • Anse
  • TypingMind
  • BetterChatGPT
  • LibreChat
  • Warp AI
  • Pieces
  • Fig AI
Embed badge
vskill VERIFIED badge
[![vskill VERIFIED](https://verified-skill.com/api/v1/skills/prakhar1114/ai_mime_marketplace/find-restaurants-and-send-on-whatsapp/badge)](https://verified-skill.com/skills/prakhar1114/ai_mime_marketplace/find-restaurants-and-send-on-whatsapp)

Something wrong with this skill or its page? Tell us.