Skip to content
Conduit

skill

google-maps-lead-generation-skill

Google Maps lead generation & website opportunity discovery skill powered by ScrapeGraphAI

Set up

Skills are installed by placing their folder where your agent loads skills.

The download comes from github.com/ahmmikun/google-maps-lead-generation-skill itself, not from our server, so what you get is exactly what its author published.

Install instructions come from the README

Skills do not use an MCP config. Follow the steps in the README below.

README

synced Oct 17, 2026

🗺️ Google Maps Lead Generation & Website Opportunity Skill

Autonomous Lead Discovery, Geographic Partitioning & Website Opportunity Engine for AI Coding Agents

npm version skills.sh Pack skills.sh Claude Code Marketplace Agent Skills Compliant ScrapeGraphAI Python Version License: MIT

Specialized for Claude Code · Google Antigravity · Cursor IDE · Windsurf · VS Code Copilot · Gemini CLI

# Method 1: Official skills.sh Pack (Recommended)
npx skills add https://skills.sh/p/fUpNzFenBCO5BqUX

# Method 2: Universal skills.sh repository installer
npx skills add ahmmikun/google-maps-lead-generation

# Method 3: Claude Code Marketplace
/plugin marketplace add ahmmikun/google-maps-lead-generation
/plugin install google-maps-lead-generation

# Method 4: Interactive Multi-Agent Installer
npx google-maps-lead-generation init

⚡ What This Does

A production-grade Agent Skill that systematically discovers, extracts, deduplicates, and verifies business leads across target geographic territories on Google Maps using ScrapeGraphAI.

Automatically categorizes and isolates high-intent B2B outreach prospects:

  • 🚫 No Website Listed: Businesses with zero web presence on Google Maps.
  • 📱 Social Profile Only: Businesses linking only to Facebook, Instagram, TikTok, LinkedIn, or WhatsApp.
  • 📂 Directory Listing Only: Businesses relying solely on portals and aggregators (oladoc, marham, yelp).
  • 💥 Broken / Unreachable Websites: Listed websites failing HTTP health checks (DNS failure, HTTP 404/500, SSL expired, timeout).

⚡ Installation Options

1. Via Official skills.sh Pack (Instant 1-Click Install)

Install the official verified pack directly into any Agent Skills-compatible environment:

npx skills add https://skills.sh/p/fUpNzFenBCO5BqUX

📦 Live Pack Page: Google Maps Lead Gen & Web Discovery on skills.sh

2. Via skills.sh Repository

Add directly via the GitHub repository source:

npx skills add ahmmikun/google-maps-lead-generation

3. Via Claude Code Marketplace

If you are using Anthropic's Claude Code CLI, install directly via the built-in plugin marketplace system:

# Add the marketplace repository
/plugin marketplace add ahmmikun/google-maps-lead-generation

# Install the skill plugin
/plugin install google-maps-lead-generation

4. Via Interactive NPX Wizard (Multi-Agent Configuration)

Run one command in the root of any workspace to interactively configure your target editor or IDE:

npx google-maps-lead-generation init

The interactive installer guides you through configuring your AI editor or platform:

  ██████╗ ███╗   ███╗ █████╗ ██████╗ ███████╗
 ██╔════╝ ████╗ ████║██╔══██╗██╔══██╗██╔════╝
 ██║  ███╗██╔████╔██║███████║██████╔╝███████╗
 ██║   ██║██║╚██╔╝██║██╔══██║██╔═══╝ ╚════██║
 ╚██████╔╝██║ ╚═╝ ██║██║  ██║██║     ███████║
  ╚═════╝ ╚═╝     ╚═╝╚═╝  ╚═╝╚═╝     ╚══════╝
  LEAD GENERATION & WEBSITE OPPORTUNITY ENGINE
  Core Powered by ScrapeGraphAI · v1.0.1

Select your AI coding assistant or editor: (Use ↑/↓, Enter to select, or press 1-8)

  ❯ [1] 🚀 All Platforms (Claude, Antigravity, Cursor, Windsurf, Copilot, Gemini)
    [2] 🤖 Claude Code CLI (CLAUDE.md)
    [3] 🪐 Google Antigravity & Gemini CLI (AGENTS.md & GEMINI.md)
    [4] ⚡ Cursor IDE (.cursorrules & .cursor/rules/*.mdc)
    [5] 🌊 Windsurf Cascade (.windsurfrules)
    [6] 🐙 VS Code / GitHub Copilot (.github/copilot-instructions.md)
    [7] 🦾 Cline / Roo Code (.clinerules)
    [8] 💬 Export Standalone System Prompt for ChatGPT / Claude.ai

CLI Command Options

CommandAction
npx google-maps-lead-generationLaunch interactive setup wizard
npx google-maps-lead-generation init -yAuto-install adapters for all IDEs silently (CI-ready)
npx google-maps-lead-generation statusAudit current workspace AI adapter status
npx google-maps-lead-generation query <niche> <loc>Generate instant 2-tier geographic query matrix
npx google-maps-lead-generation promptExport standalone prompt to ./lead-gen-prompt.md
npx google-maps-lead-generation -vDisplay version number
npx google-maps-lead-generation -hDisplay help message

🌟 Key Features

  • 🧠 ScrapeGraphAI Core Engine: Powered by LLM graph pipelines (SmartScraperGraph, ScriptCreatorGraph, SearchGraph). No brittle, hardcoded CSS selectors—automation scripts are synthesized dynamically on demand!
  • 🏙️ Systematic Geographic Decomposition: Overcomes Google Maps feed truncation caps (20–120 listings) by automatically partitioning cities into 8–15 administrative sectors, towns, and commercial districts.
  • 🔎 Place ID Deduplication: Robust cross-query deduplication via Google Maps Place IDs (!1s...), preventing duplicate business records across overlapping zones.
  • 🌐 Website Health & Opportunity Detection: Probes standalone websites via parallel HTTP checks with transient failure retry logic while classifying social profiles (Facebook, Instagram, TikTok, WhatsApp) and directories (oladoc, marham, yelp) as direct website opportunities.
  • 📊 Dual Sales-Ready CSV Deliverables:
    1. [location]_[niche]_all_leads.csv — Full universe of unique discovered businesses.
    2. [location]_[niche]_website_opportunity_leads.csv — High-intent outreach prospects (missing, broken, or social-only websites).
  • 🧹 Pristine Data Sanitization: Automatically strips font icon glyphs (, ) and newline artifacts (\n) for direct import into Excel and CRMs.
  • 🛡️ 100% Agent Skills Spec Compliant: Fully verified with the official skills-ref validator.

🏗️ Architecture & Pipeline

               ┌────────────────────────────────────────────────────────┐
               │                     User Prompt                        │
               │  "Find all physiotherapists in Lahore & export CSV"    │
               └──────────────────────────┬─────────────────────────────┘
                                          │
                                          ▼
               ┌────────────────────────────────────────────────────────┐
               │               Agent Parameter Extraction               │
               │   • Niche Normalization (physiotherapy, rehab center)  │
               │   • Geographic Decomposition (Gulberg, DHA, Cantt...)  │
               └──────────────────────────┬─────────────────────────────┘
                                          │
                                          ▼
               ┌────────────────────────────────────────────────────────┐
               │                 ScrapeGraphAI Engine                   │
               │   • SmartScraperGraph / ScriptCreatorGraph             │
               │   • Playwright DOM feed navigation & scrolling         │
               │   • Place ID (!1s...) deduplication registry           │
               └──────────────────────────┬─────────────────────────────┘
                                          │
                                          ▼
               ┌────────────────────────────────────────────────────────┐
               │              Website Health & Verification             │
               │   • Social / Directory Profiling (not_own_website)     │
               │   • Multi-threaded HTTP Health Probing (12s + Retry)   │
               │   • Status: up, down_4xx, down_5xx, ssl_error, timeout │
               └──────────────────────────┬─────────────────────────────┘
                                          │
                     ┌────────────────────┴────────────────────┐
                     ▼                                         ▼
   ┌───────────────────────────────────┐     ┌───────────────────────────────────┐
   │        1. Complete Leads          │     │    2. Website Opportunity Leads   │
   │  [location]_[niche]_all_leads.csv │     │ [location]_[niche]_opportunities  │
   │  (Every discovered business)      │     │ (No website / social only / down) │
   └───────────────────────────────────┘     └───────────────────────────────────┘

🤖 Supported AI IDEs & Agentic CLIs

This skill provides native, zero-configuration support for all leading agentic coding environments and command-line agents:

Platform / IDENative Integration FileAdapter Location
Claude Code CLICLAUDE.mdadapters/claude/CLAUDE.md
Google Antigravity IDE / CLIAGENTS.mdadapters/antigravity/AGENTS.md
Cursor IDE (v0.40+).cursor/rules/google-maps-lead-generation.mdcadapters/cursor/google-maps-lead-generation.mdc
Cursor IDE (Legacy).cursorrulesadapters/cursor/.cursorrules
Windsurf IDE (Codeium).windsurfrulesadapters/windsurf/.windsurfrules
VS Code / GitHub Copilot.github/copilot-instructions.mdadapters/copilot/copilot-instructions.md
Gemini CLI / Google AIGEMINI.mdadapters/gemini/GEMINI.md
Cline / Roo Code.clinerulesadapters/cline/.clinerules
Web LLMs (ChatGPT, Claude.ai, DeepSeek)Prompt Templateadapters/system-prompt/prompt.md
Universal Agent Skills StandardSKILL.mdSpecification Standard

How to Use With Your Favorite Tool

  • Claude Code: Simply run claude in your project root or copy CLAUDE.md.
  • Google Antigravity: Place in your .agents/skills/ directory or reference AGENTS.md.
  • Cursor: The bundled .cursorrules and .cursor/rules/google-maps-lead-generation.mdc automatically activate when discussing scraping or leads.
  • Windsurf: Cascade natively reads the .windsurfrules configuration.
  • GitHub Copilot: Automatically loaded via .github/copilot-instructions.md in VS Code / JetBrains.
  • Web Chat (ChatGPT / Claude.ai): Copy the standalone prompt from adapters/system-prompt/prompt.md into your conversation.

📁 Repository Structure

Adheres to the official Agent Skills Directory Specification:

google-maps-lead-generation/
├── SKILL.md                              # Main agent instructions + frontmatter
├── AGENTS.md                             # Google Antigravity & universal agent directives
├── CLAUDE.md                             # Claude Code CLI instructions
├── GEMINI.md                             # Gemini CLI & Google AI directives
├── README.md                             # Comprehensive showcase documentation
├── LICENSE                               # MIT License
├── package.json                          # npm package configuration
├── requirements.txt                      # Python dependencies
├── bin/
│   └── cli.js                            # Executable CLI installer (npx)
├── .cursorrules                          # Cursor IDE legacy rule file
├── .windsurfrules                        # Windsurf IDE rule file
├── .clinerules                           # Cline / Roo Code rules
├── .cursor/rules/
│   └── google-maps-lead-generation.mdc  # Cursor 0.40+ rule engine definition
├── .github/
│   └── copilot-instructions.md           # GitHub Copilot instructions
├── .claude-plugin/                       # Claude Code Plugin & Marketplace manifests
│   ├── plugin.json                       # Claude Code plugin definition
│   └── marketplace.json                  # Claude Code marketplace listing
├── adapters/                             # Standalone adapters for external projects
│   ├── antigravity/AGENTS.md
│   ├── claude/CLAUDE.md
│   ├── cursor/.cursorrules
│   ├── cursor/google-maps-lead-generation.mdc
│   ├── windsurf/.windsurfrules
│   ├── copilot/copilot-instructions.md
│   ├── gemini/GEMINI.md
│   ├── cline/.clinerules
│   └── system-prompt/prompt.md
├── references/                           # Progressive disclosure documentation
│   ├── scrapegraph-integration.md        # ScrapeGraphAI graph patterns & LLM configs
│   ├── workflow-architecture.md          # End-to-end technical pipeline breakdown
│   ├── data-schema.md                    # Standardized 14-field CSV & JSON schema
│   └── geographic-methodology.md         # City partitioning & query matrix strategy
└── assets/                               # Templates and schema definitions
    ├── sample_output_schema.json         # JSON schema for lead records
    └── sample_queries.txt                # Example geographic query matrix

🚀 Quickstart & Usage

1. Prerequisites

  • Python 3.10 or higher
  • Node.js 16+ (for npx execution)
  • Chrome / Chromium browser binary (managed by Playwright)
  • An API key for your preferred LLM (OpenAI, Google Gemini, Anthropic, or local Ollama)

2. Environment Setup

Configure your API key in your project's .env:

OPENAI_API_KEY=your-openai-api-key
# OR
GEMINI_API_KEY=your-gemini-api-key

3. Running with an AI Agent

When activated in an Agent Skills client (Claude Code, Antigravity IDE, Cursor, etc.), simply instruct your agent:

"Generate a lead list of all software houses in Karachi and find businesses without functional websites."

The agent reads SKILL.md, consults the reference guides, initializes ScrapeGraphAI, extracts listings, audits websites, and outputs the two CSV files.


📊 Deliverable Schema (14 Columns)

Both output CSV files follow this exact 14-field layout in UTF-8-SIG (Excel ready):

#FieldTypeDescription
1business_namestringSanitized business / clinic name
2categorystringGoogle Maps category tag
3phonestringCleaned phone number (no icon or newline artifacts)
4addressstringCleaned physical address
5ratingstringAverage star rating (1.0 – 5.0)
6reviewsstringReview count, e.g. (142)
7websitestringRaw destination URL listed on Google Maps
8website_typeenumwebsite, social, directory, none
9website_statusenumup, no_website, not_own_website, down_timeout, etc.
10website_status_codeint/strHTTP response code (e.g. 200, 404, 500)
11website_status_detailstringDiagnostic error reason (e.g. conn: ConnectionRefusedError)
12lead_reasonenumno_website, no_own_website_social, website_down_*, has_website_up
13place_urlstringCanonical Google Maps Place URL
14source_querystringSearch query that surfaced the lead

🤖 Supported LLM Backends

ScrapeGraphAI supports all major LLM backends:

ProviderModel IdentifierConfig Key
OpenAIopenai/gpt-4o-mini, openai/gpt-4oapi_key: os.environ["OPENAI_API_KEY"]
Google Geminigemini/gemini-1.5-flash, gemini/gemini-1.5-proapi_key: os.environ["GEMINI_API_KEY"]
Anthropicanthropic/claude-3-5-sonnetapi_key: os.environ["ANTHROPIC_API_KEY"]
Ollama (Local)ollama/llama3, ollama/mistralbase_url: "http://localhost:11434"

✅ Spec Validation

To validate this skill against the official Agent Skills standard:

pip install skills-ref
python -m skills_ref.cli validate ./google-maps-lead-generation

Output:

Valid skill: google-maps-lead-generation

🤝 Contributing

Contributions, feedback, and pull requests are welcome! If you encounter any bugs or have feature suggestions, please open an issue on the GitHub repository.


📄 License

Distributed under the MIT License. Built for the open AI agent ecosystem.

↑↓ navigate openesc close