---
name: b2b-lead-enrichment
description: Extrae leads B2B de LinkedIn Sales Navigator, enriquece emails con Hunter.io,
deduplica y puntúa con pandas, y exporta Excel listo para outreach.
allowed-tools: Read, Write, Edit, Glob, Grep, Bash
argument-hint: [nombre-cliente] [URL-sales-navigator]
---
# B2B Lead Enrichment
Extrae leads cualificados de una búsqueda de LinkedIn Sales Navigator,
enriquece emails via Hunter.io, aplica deduplicación + scoring ICP
y genera un Excel con hoja de resumen y hoja de datos brutos.
## PASO 0 — Verificar prerequisitos
Sin prerequisitos de skill anterior. Verificar entorno:
- `HUNTER_API_KEY` en variables de entorno (obligatorio)
- Playwright instalado: `playwright install chromium`
- Sesión LinkedIn activa en perfil Playwright (cookie guardada)
## PASO 1 — Recopilar información
Pregunta 1 — Nombre del cliente:
¿Cómo se llama el cliente o campaña? (se usará en el nombre del archivo)
Pregunta 2 — URL de Sales Navigator:
Pega la URL de la búsqueda guardada en LinkedIn Sales Navigator.
Pregunta 3 — ICP del cliente (opcional):
Describe brevemente el perfil ideal (sector, tamaño empresa, cargo clave).
Si omites, se usan los filtros de la URL como ICP.
Pregunta 4 — Límite de leads:
¿Cuántos leads máximo? (default: 500, max recomendado: 2500)
## PASO 2 — Extracción con Playwright
Ejecutar `scripts/scrape_sales_nav.py` con la URL proporcionada.
→ Paginar automáticamente hasta el límite indicado.
→ Guardar raw JSON en `_OUTPUTS/leads/tmp/[cliente]_raw.json`
## PASO 3 — Enriquecimiento con Hunter.io
Ejecutar `scripts/enrich_hunter.py` sobre el JSON raw.
→ Para cada lead: buscar email por nombre + dominio empresa.
→ Anotar confidence score de Hunter y tipo (personal/genérico).
→ Rate limit: 10 req/s, reintentos automáticos con backoff.
## PASO 4 — Deduplicación y scoring ICP
Ejecutar `scripts/score_and_dedup.py` con ICP opcional.
→ Eliminar duplicados por email y por (nombre + empresa).
→ Score 0–100 basado en: cargo (40pt) + tamaño empresa (30pt) + email found (30pt).
→ Ordenar por score DESC.
## PASO 5 — Guardar output
Ruta: `_OUTPUTS/leads/[cliente]_leads_enriquecidos_[YYYYMMDD].xlsx`
Hojas: `Resumen` (métricas KPI) + `Leads` (datos completos).
Ejecutar `scripts/export_excel.py`
## PASO 6 — Confirmación y registro
Confirmar al humano: "Proceso completado. Output guardado en _OUTPUTS/leads/..."
Preguntar: "¿El resultado es correcto?" → si sí, el proceso está validado.
---
## Registro de versión
Creada: 2026-06-13
Validada: 2026-06-13 (cliente FinTrack SaaS — 847 leads, 71% email match)
Última actualización: 2026-06-13