Communitygithub.com

aiagentwithdhruv/skills

Extraia e verifique leads de negócios usando Apify, classifique com LLM, enriqueça e-mails e salve no Google Sheets. Use quando o usuário pedir para encontrar leads, extrair negócios, gerar listas de prospecção ou construir bancos de dados de leads para qualquer setor ou localização.

O que é skills?

Esta skill automatiza a prospecção de leads para agentes de IA, combinando raspagem web, classificação inteligente e enriquecimento de dados. Ela utiliza o Apify para extrair listas de negócios com base em setor e localização, verifica a relevância dos leads (exigindo pelo menos 80% de correspondência com o setor alvo) e os salva em uma planilha do Google Sheets. Para grandes volumes (1000+ leads), a skill oferece raspagem paralela com particionamento geográfico automático (EUA, Europa, Reino Unido, Canadá, Austrália), proporcionando desempenho 3-5x maior. Recursos opcionais incluem classificação por LLM para nichos complexos e enriquecimento de e-mails via AnyMailFinder. Suporta os agentes Claude Code, Cursor e Codex, com todo o processo guiado por scripts em Python (scrape_apify.py, classify_leads_llm.py, enrich_emails.py, etc.) e configurado via arquivo .env. Ideal para equipes de vendas e marketing que precisam construir rapidamente bancos de dados de leads segmentados, com saída única e direta: a URL da planilha gerada.

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

Perguntar na sua IA favorita

Abre um novo chat com esta habilidade de agente já pré-carregada.

Documentação

Raspagem e Verificação de Leads

Objetivo

Extrair leads usando Apify (code_crafter/leads-finder), verificar sua relevância (correspondência com o setor > 80%) e salvá-los em uma planilha do Google Sheets. Para raspagens grandes (1000+ leads), use raspagem paralela para desempenho 3-5x mais rápido.

Entradas

  • Setor: O setor alvo (ex.: "Encanadores", "Agências de Software")
  • Localização: A localização alvo (ex.: "Texas", "Estados Unidos", "Califórnia"). Os scripts formatam automaticamente para o formato exigido pelo Apify (estados dos EUA recebem sufixo ", us" automaticamente).
  • Contagem Total: O número total de leads desejados

Scripts

Todos os scripts estão em ./scripts/:

  • scrape_apify.py - Raspagem única, para <1000 leads
  • scrape_apify_parallel.py - Raspagem paralela, para 1000+ leads
  • classify_leads_llm.py - Classificação de leads baseada em LLM
  • enrich_emails.py - Enriquecimento de e-mails via AnyMailFinder
  • update_sheet.py - Atualizações em lote na planilha
  • read_sheet.py - Leitura de dados do Google Sheets

Processo

Raspagens Pequenas (<1000 leads)

  1. Raspagem de Teste

    python3 ./scripts/scrape_apify.py --query "SETOR" --location "LOCALIZAÇÃO" --max_items 25 --no-email-filter --output .tmp/test_leads.json
    
  2. Verificação

    • Leia .tmp/test_leads.json
    • Verifique se pelo menos 20/25 (80%) dos leads correspondem ao Setor
    • Aprovado: Prossiga para a etapa 3
    • Reprovado: Pare e peça ao usuário para refinar as palavras-chave
  3. Raspagem Completa

    python3 ./scripts/scrape_apify.py --query "SETOR" --location "LOCALIZAÇÃO" --max_items CONTAGEM_TOTAL --no-email-filter --output .tmp/leads.json
    
  4. [Opcional] Classificação LLM (para nichos complexos)

    python3 ./scripts/classify_leads_llm.py .tmp/leads.json --classification_type product_saas --output .tmp/classified_leads.json
    
  5. Upload para o Google Sheets

    python3 ./scripts/update_sheet.py .tmp/leads.json --title "Leads - SETOR"
    
  6. Enriquecer E-mails Faltantes

    python3 ./scripts/enrich_emails.py URL_DA_PLANILHA
    

Raspagens Grandes (1000+ leads)

  1. Raspagem de Teste (igual ao anterior com 25 itens)

  2. Raspagem Completa Paralela

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

    O particionamento geográfico é automático:

    • Estados Unidos: 4 vias (Nordeste, Sudeste, Centro-Oeste, Oeste)
    • UE/Europa: 4 vias (Ocidental, Meridional, Setentrional, Oriental)
    • Reino Unido: 4 vias (SE Inglaterra, N Inglaterra, Escócia/Gales, SO Inglaterra)
    • Canadá: 4 vias (Ontário, Quebec, Oeste, Atlântico)
    • Austrália: 4 vias (NSW, VIC/TAS, QLD, WA/SA)
  3. Continue com as etapas 4-6 das raspagens pequenas

Saídas

A ÚNICA entrega é a URL da planilha do Google Sheets. Arquivos JSON locais em .tmp/ são intermediários temporários.

Casos Extremos

  • Nenhum lead encontrado: Peça ao usuário para ampliar a busca
  • Erro de API: Verifique as credenciais em .env
  • Classificações de baixa qualidade: Se >80% "incerto", melhore as palavras-chave da raspagem

Ambiente

Requer em .env:

APIFY_API_TOKEN=seu_token
GOOGLE_APPLICATION_CREDENTIALS=caminho/para/credentials.json
ANTHROPIC_API_KEY=sua_chave
ANYMAILFINDER_API_KEY=sua_chave

Esquema

Entradas

NomeTipoObrigatórioDescrição
industrystringSimSetor alvo (ex.: 'Encanadores', 'Agências de Software')
locationstringSimLocalização alvo (ex.: 'Texas', 'Estados Unidos')
total_countintegerSimNúmero total de leads desejados
classification_typestringNãoTipo de classificação LLM (ex.: 'product_saas')

Saídas

NomeTipoDescrição
sheet_urlstringURL da planilha do Google Sheets com os leads extraídos
lead_countintegerNúmero de leads encontrados

Credenciais

NomeFonte
APIFY_API_TOKEN.env
GOOGLE_APPLICATION_CREDENTIALS.env
ANTHROPIC_API_KEY.env
ANYMAILFINDER_API_KEY.env

Composável Com

Skills que se encadeiam bem com esta: classify-leads, casualize-names, instantly-campaigns, onboarding-kickoff

Custo

$0,01-0,02 por lead + $0,30/1 mil para classificação

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.

Habilidades Relacionadas