Find Leads
Category: Sales · Difficulty: High · Tags: lead-gen · outreach · qualification
What it does
Build a qualified B2B outbound pipeline. Source companies from live sources (LinkedIn, Crunchbase, Exa), qualify each against your ICP, find the right decision-maker, and draft personalized outreach. Runs as a daily loop — each day adds to the pipeline and advances yesterday’s leads.
Steps
| # | Step | What happens |
|---|---|---|
| 0 | Triage + seller scan | Day-1 only: analyze the seller’s website, positioning, and pitch. Builds the seller-snapshot that every subsequent day references. |
| 1 | Plan the day | Sets today’s target counts (e.g. source 30, qualify 20, enrich contacts for 10, draft 5 outreach). |
| 2 | Define the ICP | Company size, industry, geography, stage, tech stack, buyer persona. |
| 3 | Source candidate companies | Batch 1: LinkedIn company search, Crunchbase, industry directories. |
| 4 | Qualify batch 1 against ICP | Score each company ICP-match, kill non-matches, promote the rest. |
| 5 | Deeper seller research | Pulls recent wins, testimonials, and competitive positioning to inform outreach angles. |
| 6 | Source from competitors + reviews | Batch 2: mine G2 reviews of competitors, open-source seed lists, public case studies. |
| 7 | Qualify batch 2 | Same ICP filter. |
| 8 | Find the right person | Navigate LinkedIn → identify decision-maker → find their email via Apollo/Hunter/Kaspr. |
| 9 | Draft personalized outreach | Per-lead first touch — references something specific (recent hire, press release, G2 review) + single clear CTA. |
| 10 | End of day reflection | Measures conversion (sourced → qualified → enriched → drafted) and flags where the funnel leaked. |
Guardrails
- No training-data sourcing — every company is verified live. If the agent can’t reach the company’s website, the company doesn’t go into the pipeline.
- Personalization check — every outreach draft must reference a specific fact from the company’s public signals within the last 90 days. Templates with
{{company_name}}placeholders are rejected. - Contact hygiene — emails are verified via deliverability check before being used.
How to invoke from Claude Desktop
do("Run find-leads. ICP: US SMB retail, 50-200 employees, VP Ops is
buyer, have expansion budget Q2. Target 25 qualified leads with
draft outreach by end of day.")Or:
“Find-leads today — same ICP as yesterday, focus on West Coast.”
Artifacts produced
leads.xlsx—icp,sourced,qualified,contacts,drafts,sent,repliessheets.- Personalized outreach drafts saved for each lead and ready to send.
- Funnel metrics logged to the activity timeline daily.
Full source
cto-gui-libvirt-backend/app/services/agent_skills/find-leads.md.
Last updated on