Communitygithub.com

aiagentwithdhruv/skills

Extrae clientes potenciales B2B de Google Maps con enriquecimiento profundo de sitios web y extracción de contactos. Útil cuando el usuario pide encontrar negocios locales, extraer Google Maps, generar listas de contratistas o construir bases de datos de servicios locales.

¿Qué es skills?

Este skill permite a un agente de IA generar leads B2B de alta calidad a partir de Google Maps, combinando scraping de sitios web y análisis de Claude para extraer información de contacto estructurada. Es ideal para profesionales de ventas, marketing y desarrollo de negocios que necesitan construir bases de datos de clientes potenciales de forma rápida y automatizada. Funciona en plataformas como Claude Code, Cursor y Codex, utilizando una serie de scripts en Python y servicios externos como Apify (para scraping de Google Maps), DuckDuckGo (para búsqueda de contacto) y Claude 3.5 Haiku (para extracción estructurada). El pipeline completo incluye scraping de Google Maps, raspado de hasta 5 páginas de contacto por sitio web, enriquecimiento con búsqueda web y sincronización con Google Sheets. Los resultados incluyen hasta 36 campos por lead, desde datos básicos del negocio hasta redes sociales e información del propietario. Es altamente personalizable mediante parámetros como consulta de búsqueda, límite de resultados y nivel de paralelismo, y su costo es de aproximadamente $0.012 a $0.022 por lead.

Compatible con✓Claude Code~Codex CLI~Cursor
npx skills add https://github.com/aiagentwithdhruv/skills/tree/HEAD/gmaps-leads

Preguntar en tu IA favorita

Abre un nuevo chat con esta habilidad de agente ya precargada.

Documentación

Generación de Leads de Google Maps

Objetivo

Generar leads B2B de alta calidad desde Google Maps con enriquecimiento profundo de contactos, raspando sitios web y utilizando Claude para extraer datos de contacto estructurados.

Entradas

ParámetroObligatorioDescripción
--searchSíConsulta de búsqueda (ej., "fontaneros en Madrid")
--limitNoResultados máximos (predeterminado: 10)
--sheet-urlNoHoja existente a la que agregar datos
--workersNoTrabajos en paralelo (predeterminado: 3)

Scripts

  • ./scripts/gmaps_lead_pipeline.py - Orquestación principal
  • ./scripts/gmaps_parallel_pipeline.py - Versión paralela
  • ./scripts/scrape_google_maps.py - Raspador de Google Maps
  • ./scripts/extract_website_contacts.py - Extractor de contactos de sitios web
  • ./scripts/update_sheet.py - Sincronización con Google Sheets

Proceso

Uso Básico

# Crear nueva hoja con 10 leads
python3 ./scripts/gmaps_lead_pipeline.py --search "fontaneros en Madrid" --limit 10

# Agregar a hoja existente (recomendado para construir base de datos)
python3 ./scripts/gmaps_lead_pipeline.py --search "dentistas en Barcelona" --limit 25 \
  --sheet-url "https://docs.google.com/spreadsheets/d/..."

# Mayor volumen
python3 ./scripts/gmaps_lead_pipeline.py --search "contratistas de techos en Valencia" \
  --limit 50 --workers 5

Pasos del Pipeline

  1. Raspado de Google Maps - Apify compass/crawler-google-places devuelve listados
  2. Raspado de Sitios Web - Obtiene la página principal + hasta 5 páginas de contacto
  3. Enriquecimiento con Búsqueda Web - DuckDuckGo busca información de contacto del propietario
  4. Extracción con Claude - Claude 3.5 Haiku extrae contactos estructurados
  5. Sincronización con Google Sheets - Agrega nuevos leads, elimina duplicados por lead_id

Esquema de Salida (36 campos)

Datos Básicos del Negocio: business_name, category, address, city, state, zip_code, phone, website, rating, review_count

Contactos Extraídos: emails, additional_phones, business_hours

Redes Sociales: facebook, twitter, linkedin, instagram, youtube, tiktok

Información del Propietario: owner_name, owner_title, owner_email, owner_phone, owner_linkedin

Contactos del Equipo: Arreglo JSON de miembros del equipo

Metadatos: lead_id, scraped_at, search_query, pages_scraped, enrichment_status

Costo

ComponentePor Lead
Apify Google Maps~$0.01-0.02
Claude Haiku~$0.002
DuckDuckGo/HTTPGratis
Total~$0.012-0.022

Para 100 leads: ~$1.50-2.50 en total

Solución de Problemas

  • "No se encontraron negocios": Incluye ubicación en la consulta
  • 403 Prohibido: ~10-15% de los sitios bloquean raspadores (manejado con elegancia)
  • Problemas de autenticación: Elimina token.json y vuelve a autenticarte
  • Duplicados: Usa lead_id (MD5 de nombre|dirección) para eliminar duplicados

Entorno

APIFY_API_TOKEN=tu_token
ANTHROPIC_API_KEY=tu_clave

Esquema

Entradas

NombreTipoObligatorioDescripción
searchstringSíConsulta de búsqueda (ej., 'fontaneros en Madrid')
limitintegerNoResultados máximos (predeterminado: 10)
sheet_urlstringNoHoja existente a la que agregar datos
workersintegerNoTrabajos en paralelo (predeterminado: 3)

Salidas

NombreTipoDescripción
sheet_urlstringURL de Google Sheet con datos de 36 campos por lead
lead_countintegerNúmero de leads extraídos

Credenciales

NombreFuente
APIFY_API_TOKEN.env
ANTHROPIC_API_KEY.env

Combinable Con

Skills que se integran bien con este: classify-leads, casualize-names, instantly-campaigns, onboarding-kickoff

Costo

$0.012-0.022 por lead

Individual skills in this repo

This repo contains 10 individual skills — each has its own dedicated page.

aiagentwithdhruv/skills

Add new Modal webhooks for event-driven execution. Use when user asks to create a webhook, add an endpoint, or set up event triggers.

aiagentwithdhruv/skills

Answer Euron Gen AI Bootcamp doubts instantly. Covers Euri API setup across all frameworks (Python, LangChain, OpenAI SDK, TypeScript, n8n, curl), MCP server setup, common errors, model recommendations, and token limits. Use when someone in the bootcamp asks a question.

aiagentwithdhruv/skills

Manage emails across multiple Gmail accounts with unified tooling. Use when user asks to check email, read inbox, label emails, archive messages, or manage Gmail across accounts.

aiagentwithdhruv/skills

Auto-label Gmail emails into Action Required, Waiting On, and Reference categories. Use when user asks to label emails, triage inbox, categorize emails, or organize Gmail.

aiagentwithdhruv/skills

Run Claude orchestrator locally with Cloudflare tunneling. Use when user asks to run locally, start local server, or test webhooks locally.

aiagentwithdhruv/skills

MCP server for AI-powered macOS control — apps, display, audio, files, screenshots, clipboard

aiagentwithdhruv/skills

Deploy execution scripts to Modal cloud. Use when user asks to deploy to Modal, push code to cloud, or update Modal functions.

aiagentwithdhruv/skills

Scrape and verify business leads using Apify, classify with LLM, enrich emails, and save to Google Sheets. Use when user asks to find leads, scrape businesses, generate prospect lists, or build lead databases for any industry or location.

aiagentwithdhruv/skills

Query Skool community content using RAG pipeline with vector search. Use when user asks to search Skool knowledge, find community answers, or query Skool content.

aiagentwithdhruv/skills

Scrape Upwork jobs and generate personalized proposals with cover letters. Use when user asks to find Upwork jobs, create Upwork proposals, or apply to Upwork listings.

Skills relacionados