Communitygithub.com

aiagentwithdhruv/skills

Extrae y verifica prospectos comerciales usando Apify, clasifícalos con LLM, enriquece correos electrónicos y guárdalos en Google Sheets. Úsalo cuando el usuario solicite encontrar prospectos, extraer negocios, generar listas de clientes potenciales o construir bases de datos de prospectos para cualquier industria o ubicación.

¿Qué es skills?

Esta habilidad automatiza el proceso completo de generación de prospectos comerciales: desde la extracción de datos con Apify hasta la clasificación por inteligencia artificial, el enriquecimiento de correos y el almacenamiento en Google Sheets. Es ideal para agentes de IA que necesitan construir bases de datos de prospectos para cualquier industria y ubicación, verificando que al menos el 80% de los resultados coincidan con el sector objetivo. Soporta extracciones paralelas para más de 1000 prospectos, con particionamiento geográfico automático para Estados Unidos, Europa, Reino Unido, Canadá y Australia. El flujo de trabajo incluye una extracción de prueba para validar la calidad, una extracción completa, clasificación opcional con LLM para nichos complejos, subida a Google Sheets y enriquecimiento de correos faltantes mediante AnyMailFinder.

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

Preguntar en tu IA favorita

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

Documentación

Extracción y Verificación de Prospectos

Objetivo

Extraer prospectos usando Apify (code_crafter/leads-finder), verificar su relevancia (coincidencia con la industria > 80%) y guardarlos en una hoja de Google. Para extracciones grandes (más de 1000 prospectos), usa extracción paralela para un rendimiento de 3 a 5 veces más rápido.

Entradas

  • Industria: La industria objetivo (ej., "Plomeros", "Agencias de Software")
  • Ubicación: La ubicación objetivo (ej., "Texas", "Estados Unidos", "California"). Los scripts formatean automáticamente al formato requerido por Apify (los estados de EE. UU. reciben el sufijo ", us" automáticamente).
  • Cantidad Total: El número total de prospectos deseados

Scripts

Todos los scripts están en ./scripts/:

  • scrape_apify.py - Extracción individual, para <1000 prospectos
  • scrape_apify_parallel.py - Extracción paralela, para 1000+ prospectos
  • classify_leads_llm.py - Clasificación de prospectos basada en LLM
  • enrich_emails.py - Enriquecimiento de correos electrónicos mediante AnyMailFinder
  • update_sheet.py - Actualizaciones por lotes de hojas
  • read_sheet.py - Leer datos de Google Sheets

Proceso

Extracciones Pequeñas (<1000 prospectos)

  1. Extracción de Prueba

    python3 ./scripts/scrape_apify.py --query "INDUSTRIA" --location "UBICACIÓN" --max_items 25 --no-email-filter --output .tmp/test_leads.json
    
  2. Verificación

    • Lee .tmp/test_leads.json
    • Verifica que al menos 20/25 (80%) de los prospectos coincidan con la Industria
    • Aprobado: Continúa al paso 3
    • Fallido: Detente y pide al usuario que refine las palabras clave
  3. Extracción Completa

    python3 ./scripts/scrape_apify.py --query "INDUSTRIA" --location "UBICACIÓN" --max_items CANTIDAD_TOTAL --no-email-filter --output .tmp/leads.json
    
  4. [Opcional] Clasificación con LLM (para nichos complejos)

    python3 ./scripts/classify_leads_llm.py .tmp/leads.json --classification_type product_saas --output .tmp/classified_leads.json
    
  5. Subir a Google Sheet

    python3 ./scripts/update_sheet.py .tmp/leads.json --title "Prospectos - INDUSTRIA"
    
  6. Enriquecer Correos Faltantes

    python3 ./scripts/enrich_emails.py URL_DE_LA_HOJA
    

Extracciones Grandes (1000+ prospectos)

  1. Extracción de Prueba (igual que arriba con 25 elementos)

  2. Extracción Completa Paralela

    python3 ./scripts/scrape_apify_parallel.py \
      --query "INDUSTRIA" \
      --total_count 4000 \
      --location "Estados Unidos" \
      --strategy regions \
      --no-email-filter
    

    La partición geográfica es automática:

    • Estados Unidos: 4 vías (Noreste, Sureste, Medio Oeste, Oeste)
    • UE/Europa: 4 vías (Occidental, Meridional, Septentrional, Oriental)
    • Reino Unido: 4 vías (SE Inglaterra, N Inglaterra, Escocia/Gales, SO Inglaterra)
    • Canadá: 4 vías (Ontario, Quebec, Oeste, Atlántico)
    • Australia: 4 vías (NSW, VIC/TAS, QLD, WA/SA)
  3. Continúa con los pasos 4-6 de extracciones pequeñas

Salidas

El ÚNICO entregable es la URL de Google Sheet. Los archivos JSON locales en .tmp/ son intermediarios temporales.

Casos Extremos

  • No se encontraron prospectos: Pide al usuario que amplíe la búsqueda
  • Error de API: Verifica las credenciales en .env
  • Clasificaciones de baja calidad: Si >80% "no claro", mejora las palabras clave de extracción

Entorno

Requiere en .env:

APIFY_API_TOKEN=tu_token
GOOGLE_APPLICATION_CREDENTIALS=ruta/a/credentials.json
ANTHROPIC_API_KEY=tu_clave
ANYMAILFINDER_API_KEY=tu_clave

Esquema

Entradas

NombreTipoRequeridoDescripción
industrystringSíIndustria objetivo (ej., 'Plomeros', 'Agencias de Software')
locationstringSíUbicación objetivo (ej., 'Texas', 'Estados Unidos')
total_countintegerSíNúmero total de prospectos deseados
classification_typestringNoTipo de clasificación con LLM (ej., 'product_saas')

Salidas

NombreTipoDescripción
sheet_urlstringURL de Google Sheet con los prospectos extraídos
lead_countintegerNúmero de prospectos encontrados

Credenciales

NombreFuente
APIFY_API_TOKEN.env
GOOGLE_APPLICATION_CREDENTIALS.env
ANTHROPIC_API_KEY.env
ANYMAILFINDER_API_KEY.env

Componible Con

Habilidades que se combinan bien con esta: classify-leads, casualize-names, instantly-campaigns, onboarding-kickoff

Costo

$0.01-0.02 por prospecto + $0.30/1K por clasificación

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

Scrape Google Maps for B2B leads with deep website enrichment and contact extraction. Use when user asks to find local businesses, scrape Google Maps, generate contractor lists, or build local service business databases.

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

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