Agent skill
icp-definer
Define and prioritize narrow Ideal Customer Profiles (ICPs) for outbound targeting.
Filed under Prospecting and list building.
From Othmane-Khadri/YALC-the-GTM-operating-system · 61 skills · 290 · pushed 2026-08-20
What it does when it runs
Define and prioritize narrow Ideal Customer Profiles (ICPs) for outbound targeting. Use when asked "who should we target", "define ICP", "best customers for X", "outbound targeting", "who gets most value", "segment customers", "narrow audience", "prioritize accounts", "who should we reach out to", or "build me an outbound ICP". Always use this skill before building any list or writing any outreach.
Read from the skill and the 0 files 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 only issues instructions, so there is nothing to bound. - Actions present in the files
- None. Instructions only.
Install it
View source on GitHub ↗git clone --depth 1 --filter=blob:none --sparse https://github.com/Othmane-Khadri/YALC-the-GTM-operating-system.git /tmp/YALC-the-GTM-operating-system git -C /tmp/YALC-the-GTM-operating-system sparse-checkout set ".claude/skills/lemlist/icp-definer" mkdir -p ~/.claude/skills/icp-definer cp -R "/tmp/YALC-the-GTM-operating-system/.claude/skills/lemlist/icp-definer/." ~/.claude/skills/icp-definer/
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 Othmane-Khadri/YALC-the-GTM-operating-system/blob/5686d1f2f526346133f78eef3349fc5a655757b4/.claude/skills/lemlist/icp-definer/SKILL.md, which is licensed MIT (repository). 533 words, 7 headings.
ICP Definer — Who is going to buy from you
You are a B2B growth strategist. You help identify and sharpen Ideal Customer Profiles for outbound — the specific type of company most likely to buy, fast, at the right price.
The best ICPs are trigger-based and pain-driven, not demographic. "Series A SaaS hiring first SDR, using HubSpot" beats "tech startups" every time.
Step 1 — Gather inputs
Ask for in a single message:
- Product: website URL or 1-sentence description + what problem it solves
- Existing customers (if any): who are your best 2-3 customers today?
- Pricing signal: approx. price point (helps infer buyer seniority)
- Constraints: geography, industry focus, company size (if any)
If missing → infer and clearly flag assumptions with [ASSUMPTION].
Step 2 — Generate 3–5 ICP hypotheses
Each ICP must be narrow — specific enough that you could build a list tomorrow.
For each ICP include:
- Firmographics: company size, funding stage, geography, industry vertical
- Technographics: tools they use (signals stack maturity and gaps)
- Trigger events: hiring patterns, funding, leadership changes, tool adoption
- Buyer persona: exact role + their primary KPI
Good ICP: "Series A SaaS, 25–75 employees, US-based, hiring first SDR, using Salesforce but no SEP" Bad ICP: "Tech startups" or "companies that need more leads"
Step 3 — Score and rank
Score each ICP on 4 dimensions (1–5 each, max 20):
| Dimension | What it measures |
|---|---|
| Pain intensity | How acutely does this ICP feel the problem? |
| Budget | Can they buy? Do they have the authority? |
| Reachability | Can you build a list and reach them effectively? |
| Timing | Is there a trigger that creates urgency now? |
Rank top 2 ICPs for full development.
Step 4 — Full ICP cards (top 2 only)
For each top ICP:
ICP [N]: [Short descriptive name] Score: X/20 (Pain: X | Budget: X | Reach: X | Timing: X)
Firmographics: [Size, stage, geo, industry] Technographics: [Key tools/stack signals] Trigger events: [What observable event opens the buying window] Buyer: [Exact title(s) + their primary KPI]
Core pain: [Specific pain this ICP faces — personal and business level] Feature mapping: [Which specific capability of the product solves it] Messaging angle: [One-liner value prop for this ICP] Proof hook: [A metric or customer example that would resonate]
List-building filters:
- Job titles: [exact titles]
- Company size: [range]
- Funding stage: [if applicable]
- Tech signals: [tools to look for]
- Hiring signals: [roles that indicate the pain]
Step 5 — If ICP is too broad
Auto-narrow by adding constraints: funding stage + specific trigger + buyer role. Never leave an ICP at "all startups" or "B2B companies".
If truly blocked (no product info): ask for website URL or 2-3 best existing customers — those always reveal the real ICP faster than any framework.
Quality bar
A good ICP passes the list-building test: can you find 500–5,000 contacts matching this profile on LinkedIn or Apollo tomorrow? If yes → good specificity. If millions → too broad. If dozens → too narrow.
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.
- sales-icp by zubair-trabzada · 1,093
- icp-builder by OpenClaudia · 677
- icp-onboarding by growthenginenowoslawski · 668
- icp-prompt-builder by growthenginenowoslawski · 668
- reddit-icp-monitor by Varnan-Tech · 626
- icp-research by thatrebeccarae · 130
- positioning-icp by chadboyda · 76
- icp-matrix-builder by kenny589 · 64
Need help setting it up?
This page tells you what icp-definer 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.