borghei/lead-researcher
> Qualify and prioritize sales leads against an ICP, score lead lists, and draft personalized outreach hooks. Use when building a target account list, qualifying inbound leads, prepping for outreach, or scoring prospects.
npx skills add https://github.com/borghei/Claude-Skills --skill lead-researcher
Score and qualify sales leads against an Ideal Customer Profile (ICP) definition, then draft outreach hooks tied to specific ICP signals.
lead, leads, prospect, prospecting, sales, outbound, ICP, ideal customer profile, qualify, qualification, scoring, account list, target account, outreach, cold email, BDR, SDR, account executive
Before scoring leads, confirm these inputs. If any is unknown or vague, ASK — do not assume:
Stop rule: ask only the 2-3 that most change the output. If the user says "just draft it," proceed and list your assumptions at the top of the artifact.
icp.json using the schema in assets/icp_schema.jsoncompany,industry,size,country,website,signals python scripts/lead_qualifier.py icp.json leads.csv
Goal: Rank a list of candidate accounts so the top of the list reflects the best fit, not the most recent import.
Steps:
icp.json — see assets/icp_schema.json for the full schemacompany,industry,size,countrypython scripts/lead_qualifier.py icp.json leads.csvscore (highest first); the top 20% is your A-tierExpected Output: Ranked list with score, tier (A/B/C/disqualified), and reason per lead.
Time Estimate: 10-15 minutes for a list of 200 leads.
Goal: Convert a fuzzy "we sell to ops teams at mid-market SaaS" intuition into a structured ICP that the qualifier can actually score against.
Steps:
icp.json per references/icp_framework.mdExpected Output: A versioned icp.json that retroactively predicts your past wins.
Time Estimate: 1-2 hours for first pass, 30 minutes per quarterly refresh.
Goal: Write outreach where the personalization actually mentions a real signal, not a fake "I noticed you posted on LinkedIn."
Steps:
assets/outreach_template.mdExpected Output: First-touch outreach email under 90 words with a real signal-based hook.
Time Estimate: 5 minutes per A-tier lead.
Reads an ICP JSON file and a leads CSV, returns a scored & tiered list.
# Human-readable
python scripts/lead_qualifier.py icp.json leads.csv
# JSON for programmatic use
python scripts/lead_qualifier.py icp.json leads.csv --json
Scoring model:
references/icp_framework.md — How to define an ICP that actually predicts deal velocity, with worked examples by GTM motion (PLG, sales-led, channel)assets/icp_schema.json — JSON schema for an ICP definition fileassets/outreach_template.md — Cold-touch email template with placeholder slots tied to ICP signalsmarketing/cold-email/ for sequence designsales-success/ skills for account executive handoffbusiness-growth/ revenue forecastingTake borghei/lead-researcher from the repository into ~/.claude/skills for personal
use, or into .claude/skills inside a project.
The agent identifies a skill by the name field in its header. Two skills with the
same name cannot sit side by side — one of them will be ignored.