From FORSVN
Builds ideal customer profiles and buyer personas from real voice-of-customer evidence. Foundational skill for defining target audience before messaging, channel, or positioning work.
How this skill is triggered — by the user, by Claude, or both
Slash command
/forsvn:research-icp [product or target market][product or target market]This skill is limited to the following tools:
The summary Claude sees in its skill listing — used to decide when to auto-load this skill
Foundational skill for all stacks. Coordinates sub-agents to build audience intelligence from real research, not assumptions. Capability metadata (route triggers, prerequisites, load map, artifact contract) lives in [`routing.yaml`](routing.yaml). Why this skill exists, creative-vs-structural framing, 10-gate quality summary: [`references/playbook.md`](references/playbook.md).
agents/_template.mdagents/critic-agent.mdagents/decision-psychology-agent.mdagents/habitat-agent.mdagents/pain-analysis-agent.mdagents/persona-agent.mdagents/synthesis-agent.mdagents/voc-collector-agent.mdreferences/_shared/artifact-contract-template.mdreferences/_shared/before-starting-check.mdreferences/_shared/confidence-labeling.mdreferences/_shared/execution-policy.mdreferences/_shared/manifest-spec.mdreferences/_shared/meter-instrumentation.mdreferences/_shared/mode-resolver.mdreferences/_shared/pre-dispatch-protocol.mdreferences/_shared/product-marketing-context-schema.mdreferences/agent-manifest.mdreferences/anti-patterns.mdreferences/confidence-and-bias.mdFoundational skill for all stacks. Coordinates sub-agents to build audience intelligence from real research, not assumptions. Capability metadata (route triggers, prerequisites, load map, artifact contract) lives in routing.yaml. Why this skill exists, creative-vs-structural framing, 10-gate quality summary: references/playbook.md.
Core question: Who exactly are we talking to and what keeps them up at night?
Non-negotiable before any agent dispatches:
docs/forsvn/canonical/product/PRODUCT-CONTEXT.md Date is older than 30 days, warn and recommend re-run. Proceeding → note "stale product context" in artifact header.The source floor (≥5 independent sources/persona), confidence labels, and the mandatory Sample Bias section are critic-enforced (Gates 8–10 below), not pre-dispatch — see the critic checklist + references/confidence-and-bias.md.
Apply references/_shared/before-starting-check.md. Then:
references/_shared/mode-resolver.md). budget: deep. --fast collapses to Route A (skips habitat-agent + decision-psychology-agent) IF Warm Start has sufficient context; critic gate collapses to single pass. Cold Start STILL fires under --fast when context is missing — --fast does NOT authorize hallucinating personas (Critical Gate 1 floor).references/_shared/execution-policy.md — session execution profile (single-vs-multi).forsvn/index/manifest.json — find any prior docs/forsvn/canonical/research/ICP.md (re-run signal) and check docs/forsvn/canonical/product/PRODUCT-CONTEXT.md staleness (Gate 4).references/procedures/pre-dispatch.md — auto-scan, Warm/Cold Start, 5-question Cold Start prompt, read order, Write-back map.Gate 7 (Brief Alignment) is critic-agent-only — it needs the originating brief. Full 10-gate rubric in agents/critic-agent.md.
[Confidence: H | M | L | sources: N] per references/confidence-and-bias.md. No unresolved L shipped.--hypothesis-mode with logged override).docs/forsvn/canonical/research/ICP.md (canonical audience record, id: icp-research) + docs/forsvn/canonical/product/PRODUCT-CONTEXT.md (canonical foundational record, id: product-context — research-icp IS the producer).canonical — edited in place; on re-run overwrite in place and bump the integer version: (no .v[N].md sibling — git history holds priors).skill, version, date (ISO-8601), status, stack: research, review_surface: html, id: icp-research, type: canonical, keywords: [icp, persona, audience, voice-of-customer, pain, habitat]. See references/_shared/artifact-contract-template.md for the full schema.references/format-conventions.md.docs/forsvn/canonical/research/ICP.md.docs/forsvn/canonical/product/PRODUCT-CONTEXT.md (8-section schema + Canonical Terminology).procedures/pre-dispatch.md Write-back map: Q1 → experience/product.md + mirror to docs/forsvn/canonical/product/PRODUCT-CONTEXT.md Product section; Q2/Q3/Q4 → experience/audience.md. Q5 (Route) is NOT persisted — routing only.anti-patterns.md row "Cross-stack contract drift").Previous: none (or any skill needing audience context — Route C) | Next: plan-campaign, create-brand.
Foundational role: Creates docs/forsvn/canonical/product/PRODUCT-CONTEXT.md consumed by 13+ downstream skills. Run first for significantly better downstream output.
Re-run triggers: audience pivot, new market entry, major product changes, quarterly for active products.
Skill deference: competitive analysis / market sizing → research-market. Campaign planning from personas → plan-campaign. Brand identity using audience data → create-brand. Business-problem diagnosis → diagnose.
Three routes (A / B / C) — chosen at Pre-Dispatch (Cold Start Q5 or auto-inferred per procedures/pre-dispatch.md § Route Selection). Agent table + route graphs + pattern-catalog map: references/agent-manifest.md. Full 6-step Dispatch Protocol + single-agent fallback + critic FAIL routing: references/procedures/dispatch-mechanics.md.
Read references/anti-patterns.md before output ships — 12 named anti-patterns (7 from original body + 5 cross-cutting: hallucination under --fast, canonical product-context.md mirror skip, Q5 routing-persistence, cross-stack contract drift, write-back skipped/partial). Detection + bad/good examples + verified agent ownership against critic-agent.md Rewrite Routing Table.
docs/forsvn/canonical/product/PRODUCT-CONTEXT.md missing AND user can't describe product/audience; recommend /discover first.references/playbook.md — why, creative-vs-structural framing, foundational-role inventory, when NOT to usereferences/agent-manifest.md — agent table, 3 routes, pattern-catalog mapreferences/_shared/before-starting-check.md, mode-resolver.md, pre-dispatch-protocol.md, confidence-labeling.mdreferences/procedures/pre-dispatch.md, dispatch-mechanics.mdreferences/format-conventions.md, anti-patterns.md, confidence-and-bias.mdvoice-of-customer.md, customer-interviews.md, habitat-mapping.md, icp-to-imc-handoff.mdreferences/examples/icp-walkthrough.mdnpx claudepluginhub hungv47/meta-skills --plugin forsvnBuilds Ideal Customer Profile (ICP) for PMF context layer via 5 Whys, hypotheses, research agents, and validation. Activates on ICP/target audience queries.
Guides user through buyer persona creation, audience segmentation, Jobs-to-Be-Done analysis, and psychographic profiling for marketing and product decisions.
Identifies Ideal Customer Profile (ICP) from research data like PMF surveys, covering demographics, behaviors, JTBD, and pain points. For defining target customers and prioritizing segments.