Agent skill
lead-enrichment-pipeline
Takes raw leads and enriches them to outreach-ready status.
Filed under Prospecting and list building.
From ekatasingh1107/b2b-gtm-skills · 99 skills · 2 · pushed 2026-04-11
What it does when it runs
Takes raw leads and enriches them to outreach-ready status. Chains company-researcher, cro-auditor, decision-maker-finder, apollo-lead-finder, email-validator, and personalization-enricher.
Read from the skill and the 1 file bundled beside it. A skill’s own description is written to be selected by an agent, so it describes the job and not the dependencies.
- Keys and connectors you must supply
- None found.
- Hosts it reaches
- No third-party host appears in the skill or its bundled files.
- Tool permissions it declares
- No
allowed-toolsin the frontmatter. It does act, so it runs under whatever permissions your session already grants. - Actions present in the files
- network
Install it
View source on GitHub ↗git clone --depth 1 --filter=blob:none --sparse https://github.com/ekatasingh1107/b2b-gtm-skills.git /tmp/b2b-gtm-skills git -C /tmp/b2b-gtm-skills sparse-checkout set "skills/composites/lead-enrichment-pipeline" mkdir -p ~/.claude/skills/lead-enrichment-pipeline cp -R "/tmp/b2b-gtm-skills/skills/composites/lead-enrichment-pipeline/." ~/.claude/skills/lead-enrichment-pipeline/
Picked up without a restart. A project skill of the same name is shadowed by your personal one. For one repository only, swap ~/.claude/skills for .claude/skills. Claude Code docs ↗
The folder is the same in every client that implements the format — 46 of them — so if yours is not above, only the destination changes.
The skill
Source on GitHub ↗Reproduced in full from ekatasingh1107/b2b-gtm-skills/blob/eae8dd0bb98da1c8e84abd297066a87015dd860f/skills/composites/lead-enrichment-pipeline/SKILL.md, which is licensed MIT (repository). 582 words, 15 headings.
Lead Enrichment Pipeline
Takes leads in NEW stage and enriches them through research, contact discovery, email validation, and personalization. Moves them to OUTREACH_READY.
Prerequisites
agency.config.jsonpopulated (tools, ICP, CRM)- Leads in CRM with stage = NEW (from
signal-to-lead) - Tool stack configured for enrichment method (API vs browser)
Capabilities Used
company-researcher-- business researchcro-auditor-- website auditdecision-maker-finder-- find contactsapollo-lead-finderor manual enrichment -- get email/phone/LinkedInemail-validator-- validate emailspersonalization-enricher-- build personalization packet (for HOT leads)
Phase 0: Intake
Read agency.config.json:
tools.lead_enrichment-- determines enrichment methodtools.email_validation-- determines validation methodcrm.tabs-- where to read/write leads
Query CRM for leads with stage = NEW, sorted by score (HOT first).
Ask user:
- "Found N new leads. Enrich all, or just HOT leads?" (default: HOT + WARM)
- "Run personalization enricher for HOT leads?" (default: yes)
Phase 1: Company Research
For each lead, execute company-researcher:
- Visit website, research business
- Capture tech stack, social presence, pain points
- Update CRM with research data
Phase 2: CRO Audit
For each lead with a website, execute cro-auditor:
- Audit key pages
- Find 3 actionable issues with outreach hooks
- Update CRM with findings
Phase 3: Decision Maker Discovery
For each lead, execute decision-maker-finder:
- Find right contact based on company size + ICP titles
- Determine execution path from
tools.lead_enrichment:
API Path (tools.lead_enrichment.access === "api")
- Use Apollo People Search API to find contacts
- Enrich to get email, phone, LinkedIn
- 1 Apollo credit per enrichment
Browser Path (tools.lead_enrichment.access === "browser")
- Use Chrome automation to search Apollo.io
- Navigate to People Search
- Enter company domain + title filters
- Copy contact details from results
- No API credits used (free plan)
Manual Path (tools.lead_enrichment.access === "manual")
- Use WebSearch to find team page, LinkedIn profiles
- Extract names, titles, LinkedIn URLs
- No emails without enrichment tool
APPROVAL GATE (API path only): "About to enrich N contacts using N Apollo credits. Proceed?"
Phase 4: Email Validation
Execute email-validator for all discovered emails:
- Check tool config for method (API vs browser)
- Validate each email
- Handle invalids (find alternatives or mark LinkedIn-only)
APPROVAL GATE: "About to validate N emails using N credits. Proceed?"
Phase 5: Personalization (HOT leads only)
For leads scored HOT, execute personalization-enricher:
- Build full personalization packet
- Assemble company + CRO + person research into JSON
- Generate recommended approach and opening line
WARM leads skip this step (Tier 2 personalization at message generation).
Phase 6: Update CRM
For each lead:
- Update stage: NEW -> RESEARCHED (after company research + CRO)
- Update stage: RESEARCHED -> ENRICHED (after contact discovery + email validation)
- Update stage: ENRICHED -> OUTREACH_READY (after personalization, or immediately for WARM)
- Write all collected data to CRM columns
Phase 7: Summary
ENRICHMENT PIPELINE SUMMARY
---
Leads processed: N
Company research completed: N
CRO audits completed: N
Decision makers found: N contacts across M companies
Emails validated: N (X valid, Y catch-all, Z invalid)
Personalization packets built: N (HOT leads)
Credits used:
- Apollo: N credits
- ZeroBounce: N credits
Leads now OUTREACH_READY: N
Next step: Run /outreach-draft-pipeline to generate messages
Example Usage
Trigger phrases:
- "Enrich today's leads"
- "Research and enrich HOT leads"
- "Run the enrichment pipeline"
- "Find contacts for these companies"
Files bundled with it
These load only when the skill asks for them, so they cost nothing until it runs.
Other skills for the same job
Different authors, same problem. Matched on the words in the skill name, across every library in the catalogue except this one.
- no-lead-left-behind-lead-treatment-audit by zapier · 334
- lead-enrichment by janskuba · 200
- lead-enrichment by chadboyda · 76
- hubspot-lead-enrichment by composio-community · 2
- inbound-lead-enrichment by edupegoretti · 0
- lead-enrichment by mateor96 · 0
- lead-magnets by coreyhaines31 · 46,928
- lead-dossier by ericosiu · 3,483
Need help setting it up?
This page tells you what lead-enrichment-pipeline does and what it needs. Cheetah builds the agent setup it runs inside: data, CRM, sequencing and the guardrails.
Book a call →The directory stays free. There is nothing gated behind this.