Systems Lab

Agent skill

lead-enrichment-pipeline

Takes raw leads and enriches them to outreach-ready status.

dormantSelf-containedActs undeclared582 words

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-tools in the frontmatter. It does act, so it runs under whatever permissions your session already grants.
Actions present in the files
network

Ask about lead-enrichment-pipeline

Opens your assistant with this page's verified links already in the prompt.

Is this safe to install?ClaudeChatGPT
Adapt it to my stackClaudeChatGPT
What else do I need for it to workClaudeChatGPT
Rather ask a human? Talk to Cheetah
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.

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.json populated (tools, ICP, CRM)
  • Leads in CRM with stage = NEW (from signal-to-lead)
  • Tool stack configured for enrichment method (API vs browser)

Capabilities Used

  1. company-researcher -- business research
  2. cro-auditor -- website audit
  3. decision-maker-finder -- find contacts
  4. apollo-lead-finder or manual enrichment -- get email/phone/LinkedIn
  5. email-validator -- validate emails
  6. personalization-enricher -- build personalization packet (for HOT leads)

Phase 0: Intake

Read agency.config.json:

  • tools.lead_enrichment -- determines enrichment method
  • tools.email_validation -- determines validation method
  • crm.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.

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.