Setup ICP.md
Overview
One-shot setup: determine the best ideal customer profile for this project and write a single root ICP.md. Combine product evidence, user input, and external market signals. Do not treat this as an ongoing maintenance skill unless the user explicitly asks to regenerate or update the file.
Output
- Write exactly one file: repo-root
ICP.md.
- If
ICP.md already exists, ask once whether to overwrite, merge/update, or abort. Do not silently overwrite.
Workflow
1. Ground in the product
Learn what is actually being built and sold:
- Root docs, landing/pricing/about copy, positioning claims.
- Features, plans, onboarding, permissions, and who the product clearly serves.
- Domain language in code and docs (roles, org types, workflows).
- Any existing persona, market, or sales notes in the repo.
Prefer primary repo evidence over generic SaaS persona templates.
2. Research market signals
Use configured research or web tools when available; otherwise search and open primary sources:
- Competitors and alternatives: who they target on homepage/pricing/careers-for-customers pages.
- Category language: segments, company sizes, jobs-to-be-done, buying triggers.
- Public reviews, case studies, or directories that reveal real buyers vs end users.
Capture sources with URLs and dates. Separate evidence from inference.
3. Interview the user (only gaps)
Ask only what research cannot settle. Batch questions. Cover when missing:
- Who pays vs who uses.
- Best-fit company size, industry, geography, and maturity.
- Disqualifiers (bad-fit customers).
- Sales motion (self-serve, sales-assisted, PLG) and current traction anecdotes.
- Must-win segment vs nice-to-have adjacent segments.
If the user declines interview, proceed with labeled assumptions and confidence levels.
4. Choose and justify the ICP
- Pick one primary ICP (sharp > broad).
- Optionally list 1–2 secondary segments with lower priority.
- State explicit anti-ICP / disqualifiers.
- Explain why this ICP fits the product’s capabilities and GTM reality.
- Note confidence and what would change the recommendation.
5. Write ICP.md
Use references/template.md. Fill applicable sections; omit empty ones. Quality bar:
- Specific enough to guide messaging, roadmap prioritization, and support triage.
- Distinguishes buyer, champion, and end user when they differ.
- Includes triggers, pains, desired outcomes, and objections.
- Includes anti-ICP so agents do not over-generalize.
- Cites sources; does not invent fake demographics.
6. Link from AGENTS.md (conditional)
After ICP.md exists:
- Check for root
AGENTS.md only.
- If it does not exist, skip linking. Do not create
AGENTS.md.
- If it exists, add a clear pointer to
ICP.md if missing:
- Prefer an existing Index / Docs / Related docs section.
- Otherwise add a short section such as
## Project docs with a bullet:
- [ICP.md](ICP.md) — ideal customer profile
- Do not duplicate the full ICP into
AGENTS.md.
- Preserve unrelated
AGENTS.md content.
7. Deliver
- Confirm path written.
- Brief summary: primary ICP in one sentence, top disqualifiers, confidence, and whether
AGENTS.md was updated or skipped.
- Do not commit unless the user asks.
Isolation
This skill stands alone. Do not mention, link to, or depend on other skills. Reference only repo files, external sources, user input, and this skill's references/.
Out of Scope
- Full GTM strategy, pricing model design, or sales playbooks.
- Rewriting marketing pages to match the ICP (unless separately requested).
- Creating
AGENTS.md when missing.
- Recurring audits unless the user asks to run setup again.
1---2name: setup-icp-md3description: One-time setup that derives the best ideal customer profile for the current project from the codebase, product context, and external market signals, then writes a root ICP.md. Use when the user invokes $setup-icp-md, says "setup icp", "create ICP.md", "ideal customer profile", or asks to define who the product is for.4---56# Setup ICP.md78## Overview910One-shot setup: determine the best ideal customer profile for this project and write a single root `ICP.md`. Combine product evidence, user input, and external market signals. Do not treat this as an ongoing maintenance skill unless the user explicitly asks to regenerate or update the file.1112## Output1314- Write **exactly one** file: repo-root `ICP.md`.15- If `ICP.md` already exists, ask once whether to overwrite, merge/update, or abort. Do not silently overwrite.1617## Workflow1819### 1. Ground in the product2021Learn what is actually being built and sold:2223- Root docs, landing/pricing/about copy, positioning claims.24- Features, plans, onboarding, permissions, and who the product clearly serves.25- Domain language in code and docs (roles, org types, workflows).26- Any existing persona, market, or sales notes in the repo.2728Prefer primary repo evidence over generic SaaS persona templates.2930### 2. Research market signals3132Use configured research or web tools when available; otherwise search and open primary sources:3334- Competitors and alternatives: who they target on homepage/pricing/careers-for-customers pages.35- Category language: segments, company sizes, jobs-to-be-done, buying triggers.36- Public reviews, case studies, or directories that reveal real buyers vs end users.3738Capture sources with URLs and dates. Separate **evidence** from **inference**.3940### 3. Interview the user (only gaps)4142Ask only what research cannot settle. Batch questions. Cover when missing:4344- Who pays vs who uses.45- Best-fit company size, industry, geography, and maturity.46- Disqualifiers (bad-fit customers).47- Sales motion (self-serve, sales-assisted, PLG) and current traction anecdotes.48- Must-win segment vs nice-to-have adjacent segments.4950If the user declines interview, proceed with labeled assumptions and confidence levels.5152### 4. Choose and justify the ICP5354- Pick **one primary ICP** (sharp > broad).55- Optionally list 1–2 secondary segments with lower priority.56- State explicit **anti-ICP** / disqualifiers.57- Explain why this ICP fits the product’s capabilities and GTM reality.58- Note confidence and what would change the recommendation.5960### 5. Write ICP.md6162Use [references/template.md](references/template.md). Fill applicable sections; omit empty ones. Quality bar:6364- Specific enough to guide messaging, roadmap prioritization, and support triage.65- Distinguishes buyer, champion, and end user when they differ.66- Includes triggers, pains, desired outcomes, and objections.67- Includes anti-ICP so agents do not over-generalize.68- Cites sources; does not invent fake demographics.6970### 6. Link from AGENTS.md (conditional)7172After `ICP.md` exists:73741. Check for **root** `AGENTS.md` only.752. If it **does not exist**, skip linking. Do **not** create `AGENTS.md`.763. If it **exists**, add a clear pointer to `ICP.md` if missing:77 - Prefer an existing Index / Docs / Related docs section.78 - Otherwise add a short section such as `## Project docs` with a bullet:79 `- [ICP.md](ICP.md) — ideal customer profile`80 - Do not duplicate the full ICP into `AGENTS.md`.81 - Preserve unrelated `AGENTS.md` content.8283### 7. Deliver8485- Confirm path written.86- Brief summary: primary ICP in one sentence, top disqualifiers, confidence, and whether `AGENTS.md` was updated or skipped.87- Do not commit unless the user asks.8889## Isolation9091This skill stands alone. Do not mention, link to, or depend on other skills. Reference only repo files, external sources, user input, and this skill's `references/`.9293## Out of Scope9495- Full GTM strategy, pricing model design, or sales playbooks.96- Rewriting marketing pages to match the ICP (unless separately requested).97- Creating `AGENTS.md` when missing.98- Recurring audits unless the user asks to run setup again.