Agent skill
fivos-icp-segmentation
Use this skill when a GTM engineer is starting a new client build and needs to convert a client brief into a structured ICP matrix and segmented tier plan before any sourcing or outbound work begins.
Filed under Prospecting and list building.
From fivosaresti/workflows-outbound-skills · 10 skills · 1 · pushed 2026-04-21
What it does when it runs
Use this skill when a GTM engineer is starting a new client build and needs to convert a client brief into a structured ICP matrix and segmented tier plan before any sourcing or outbound work begins. Trigger when the user says 'build the ICP', 'define the target market', 'start the <client> build', or provides a product one-liner + customer logos.
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/fivosaresti/workflows-outbound-skills.git /tmp/workflows-outbound-skills git -C /tmp/workflows-outbound-skills sparse-checkout set "icp-segmentation" mkdir -p ~/.claude/skills/fivos-icp-segmentation cp -R "/tmp/workflows-outbound-skills/icp-segmentation/." ~/.claude/skills/fivos-icp-segmentation/
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 fivosaresti/workflows-outbound-skills/blob/9076ebf601c5fd71b9898101205cdb4efa6e01e9/icp-segmentation/SKILL.md, which is licensed MIT (repository). 894 words, 22 headings.
Fivos ICP + Segmentation
First step in every Workflows client build. Produces a structured ICP matrix and a tiered segmentation plan that downstream skills consume. Nothing else runs until the ICP is signed off.
Inputs
- Client name (required) - used for tagging in the company DB.
- Product one-liner (required) - what the client sells, in one sentence.
- Prior customer logos (3-10, optional but strongly recommended) - closed-won accounts.
- Bad-fit logos (optional) - churned, lost, or poor-fit accounts.
- Known ICP hypotheses (optional) - the client's own view of their ICP.
- Geo scope (default: global) - regions in scope.
If the engineer doesn't have customer logos, ask for them before proceeding. Sampling 5-10 real closed-won accounts beats any hypothesis the client can articulate.
Outputs
- ICP matrix (Markdown doc) with firmographic, technographic, and fit-signal columns filled in per tier.
- Tier plan - Bullseye / Expansion / Experimental - with named thresholds, target account count per tier, and reasoning.
- Filter JSON block - copy-paste input for
fivos-account-sourcing. Uses AI Ark structured filter syntax (see feedback memory: AI Ark uses structured filters, not NL prompts).
Approval gate
Before handing off to sourcing, get explicit sign-off from the engineer's manager on:
- Tier thresholds (what makes something Bullseye vs Expansion).
- Expected account count per tier.
- Any signal that materially changes spend (e.g. funding triggers that pull in non-ICP accounts).
No sourcing runs without this sign-off.
Workflow
Step 1 - Extract the ICP matrix from prior customers
If customer logos exist, fetch firmographic + technographic data on each:
- Headcount
- Revenue (estimate is fine)
- Industry (both NAICS and plain-English)
- Geo (HQ + operational regions)
- Tech stack (key platforms in the buyer's workflow)
- Funding stage (for venture-backed ICPs)
- Growth signals at time of close (hiring, expansion, funding)
Look for the tightest intersection. A tight ICP is better than a broad one - broad ICPs produce noisy campaigns.
Step 2 - Build the ICP matrix
Fill this table (inline in the output doc):
| Dimension | Bullseye | Expansion | Experimental |
|---|---|---|---|
| Headcount | |||
| Revenue band | |||
| Industry | |||
| Geo | |||
| Tech stack | |||
| Funding stage | |||
| Key fit signals | |||
| Expected close rate | High | Medium | Unknown |
Tier definitions:
- Bullseye - the tight intersection. These are the "we close these when we find them" accounts.
- Expansion - one step out on any dimension. Worth running at lower personalisation depth.
- Experimental - hypothesis accounts. Run in small volumes to validate before scaling.
Step 3 - Size each tier
For each tier, estimate the total addressable count using internal-DB knowledge first, then bounded counts from AI Ark / Discolike / Ocean.io. Output a range, e.g. "Bullseye: ~2,400 globally, ~1,100 in-geo."
Step 4 - Encode as filter JSON
Output one filter block per tier, using AI Ark's structured filter schema. Example structure (not NL):
{
"tier": "bullseye",
"account": {
"industry_codes": ["518210", "541511"],
"employee_count": {"gte": 50, "lte": 500},
"hq_country": ["US", "CA", "GB"],
"tech": {"any_of": ["Snowflake", "Databricks"]},
"funding": {"stages": ["series_b", "series_c"]}
}
}
Structured filters are faster, cheaper, and more precise than NL prompts for AI Ark - use them every time.
Step 5 - Segmentation cuts
Within each tier, propose segmentation cuts for downstream campaign differentiation:
- By industry vertical (so the copywriter can write industry-specific hooks).
- By geo (so inbox assignment and sending hours can be region-aware).
- By size band (so the copywriter can differentiate messaging to 50-person vs 500-person companies).
Each cut becomes a downstream campaign. Recommend no more than 3-4 active cuts per tier or you lose statistical signal.
Step 6 - Signal library
List the 5-10 triggers that, when they fire, materially raise the fit score. Standard starters:
- New funding round in the last 90 days.
- Target-role hiring (e.g. "hiring VP of Data").
- Tech adoption (new logo in the stack).
- Headcount growth >15% QoQ.
- Competitor churn signals.
- Product launch / expansion announcement.
- Regulatory / compliance deadlines (if relevant).
These feed fivos-campaign-strategist (which plays to run) and fivos-lead-scoring (how much weight to give each).
Output template
# ICP + Segmentation - <Client>
**Date:** <YYYY-MM-DD>
**Owner:** <GTM engineer>
**Status:** Draft / Approved
## Product one-liner
<one sentence>
## Tier matrix
<the table from Step 2>
## Tier sizes
- Bullseye: ~X accounts (in-geo: ~Y)
- Expansion: ~X
- Experimental: ~X
## Segmentation cuts
- Bullseye / Vertical A
- Bullseye / Vertical B
- Expansion / Geo - EMEA
- ...
## Signal library
- ...
## Filter JSON blocks
<one block per tier>
## Approvals
- [ ] Manager sign-off on tier thresholds
- [ ] Manager sign-off on expected account counts
- [ ] Client sign-off on ICP (if required by contract)
Handoff
Once signed off, invoke fivos-campaign-strategist with this doc as input. The strategist picks plays and sequence shapes per tier. After that, fivos-account-sourcing runs the filters.
References
~/.agents/skills/gtm-meta-skill/finding-companies-and-contacts.md- for provider mix context.~/.agents/skills/gtm-meta-skill/provider-playbooks/ai_ark.md- filter schema.- Feedback memory: AI Ark uses structured filters, not natural language.
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,079
- icp-builder by OpenClaudia · 664
- icp-research by thatrebeccarae · 119
- positioning-icp by chadboyda · 74
- icp-matrix-builder by kenny589 · 63
- icp-persona by realjaymes · 55
- icp-architect by Othmane-Khadri · 55
- icp-scorer by JJenglert1 · 54
Need help setting it up?
This page tells you what fivos-icp-segmentation 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.