Enterprise ICP — Multi-Stakeholder Discovery Interview
Pack Availability Guard
Before telling the user to run a skill from another project-local pack, check .agents/project.json.enabled_packs. If the target pack is not enabled, recommend /pack install <pack> inside Claude Code, or npx skillpacks install <pack> from the project shell, instead of the target skill. After install, tell Claude users to run /reload-skills, then /clear or restart if the skill remains invisible. Global skills are always valid. Skills from this same pack are valid because the current skill is already running from that pack.
Report-First Approval Gate
Default to scope-first approval: before synthesized research, inspect only enough repository, user, and source context to propose research scope, source plan, assumptions, output paths, and approval questions in a review alignment page plus a concise conversation summary.
Do not perform synthesized research, rank candidates, make recommendations, or write working packets or canonical deliverables until final compiled YAML approves the research scope. Minimal pre-approval discovery may identify available files, source categories, and open questions; label it as scope evidence, not findings.
After approved research-scope YAML, perform the research and write only the non-canonical working packet defined in the staged workflow. Then update the review alignment page with findings and stop again for feedback-only YAML or final compiled YAML artifact approval before creating or updating canonical research, spec, or task files.
Do not include Recommended next skill, Recommended next command, or downstream routing language. The approval request itself is the next action. Only emit next-skill routing after the approved artifact has been written or updated.
Staged Research Workflow
Use this staged workflow for synthesized research or report outputs that would create or update canonical research, spec, or task files.
- Stage 1 - Scope discovery and approval. Inspect only enough repository, user, and source context to propose research scope, source plan, assumptions, output paths, and approval questions. Build the
review HTML alignment page before synthesized research. The page must render the proposed scope, available source categories, known context, assumptions/confidence, proposed working-packet and canonical output paths, and research-scope approval gates. Stop for final compiled YAML approval of the research scope. Do not perform synthesized research, rank candidates, make recommendations, or write working packets, canonical research, spec, or task files in Stage 1.
- Stage 2 - Research and artifact review. Only after approved research-scope YAML with no unresolved
needs-clarification, unresolved down feedback, or other unresolved negative feedback, perform the synthesized research, run required source/code checks, and write only a non-canonical working packet: flat mode uses research/_working/preliminary-<skill>-research.md; product-path mode uses research/{slug}/_working/preliminary-<skill>-research.md. Replace <skill> with this skill's name value. Raw evidence or search logs may remain as supporting evidence where this skill already requires them, but synthesized deliverables stay in the working packet. Update the review HTML alignment page with the full preliminary packet, evidence matrix, assumptions/confidence register, source coverage gaps, proposed canonical file changes, and artifact approval gates. Stop for either feedback-only YAML or final compiled YAML. Feedback-only YAML revises the working packet and page, then remains in Stage 2.
- Stage 3 - Finalize approved artifacts. Consume final compiled YAML for artifact approval only when it has no unresolved
needs-clarification, unresolved down feedback, or other unresolved negative feedback. Apply approved edits first, archive the working packet to docs/history/archive/YYYY-MM-DD/HHMMSS/<original-working-path>, remove the active working packet, write the approved canonical artifacts to the unchanged output paths below, and convert the alignment page to confirmed with the approval record preserved.
Canonical output paths remain unchanged. Search logs and other supporting evidence remain allowed only where this skill's output contract already requires them.
Evidence And Feedback Handling
Treat user feedback as input to evaluate, not as automatic ground truth.
- For factual, evidentiary, technical, or source-backed claims: verify against available evidence. If the user appears to misunderstand the evidence or states something factually incorrect, push back clearly and cite the evidence. Do not rewrite findings merely to agree.
- For taste, brand, positioning preference, risk appetite, prioritization, or other subjective judgment calls: weigh user feedback heavily and adapt the recommendation unless it conflicts with verified evidence.
- When feedback mixes facts and preference, separate them explicitly: correct the factual part, then incorporate the preference where it is a legitimate judgment call.
- When uncertain, say what is known, what is inferred, and what would change the conclusion.
Context Loading
Read research/icp.md (or research/{slug}/icp.md in product-path mode) if it exists — the startup ICP is a starting point but does not constrain the enterprise analysis. Enterprise is not "startup but bigger." Explicitly explore what changes at enterprise scale.
Also read the codebase, README, and existing specs/research if a product exists, to ground the interview.
Process
0. Product-Path Scope Resolution
Resolve research scope by product path before using code or app structure as a hint:
- If
$ARGUMENTS names a non-archived research/{slug}/ directory or a product-path ID whose scope_path points there, use that path. Treat {slug} as the product/app name, not the ICP, audience, or segment label.
- If
$ARGUMENTS names only research/_archive/{slug}/ or a manifest entry with status: archived or legacy status: abandoned, stop and warn that the path is archived; do not write or update scoped outputs there.
- Read
research/.progress.yaml when present. Normalize legacy active_path to active_paths on read and write back active_paths on manifest updates. Treat legacy abandoned as archived; exclude archived, abandoned, deferred, revisit_candidate, promoted, and any scope_path under research/_archive/ from active target selection.
- If active product paths exist in the manifest, use those paths. If multiple active paths exist, ask which one to target unless this skill explicitly supports cross-path output.
- If no active manifest target exists, list non-archived product directories under
research/, excluding research/_archive/ and dot directories. Auto-select only when exactly one exists; ask when multiple exist.
- If no product directories exist, use flat
research/ single-product mode.
- Detect monorepo/app/package structure only as a secondary hint. Suggest creating a missing
research/{slug}/ product path when code clearly exposes an app, but do not require code or monorepo detection before using research/{slug}/.
When product path {slug} is active, read and write research under research/{slug}/, specs under specs/{slug}/, and treat top-level research/*.md files as flat-mode documents or cross-path summaries.
1. Orient
If research/icp.md (or research/{slug}/icp.md) exists, summarise the startup ICP. Before asking the user, use WebSearch to research enterprise buying patterns in this product category (e.g., "[category] enterprise buying process", "[category] enterprise vs SMB", "[category] enterprise procurement requirements"). Present the startup ICP summary alongside your enterprise research findings, then ask: "How does the enterprise buyer and user differ from what we mapped here? Here's what I found about enterprise buying patterns in this space — does this match your experience?" If no ICP exists, start from scratch but still run the enterprise buying pattern research first.
If a codebase exists, summarise what's built and note it as context.
2. Interview
Use the AskUserQuestion tool. Ask 1–3 focused questions per turn.
Research and recommend by default. For each decision point, use web search, upstream research docs (research/*.md), and codebase analysis to gather evidence before asking the user. Present your findings with data, state your recommendation with reasoning, and ask the user to approve, adjust, or override. Only ask the user to choose without a recommendation when the decision genuinely requires insider knowledge they haven't shared (internal constraints, personal preferences, strategic bets).
Cover these areas:
A. Stakeholder Map
Determine which personas are relevant for this product's enterprise market. For each, identify their role in the buying/adoption process:
- End users — Daily users of the product. May have tiers (power user, casual user, read-only viewer).
- Team/workspace admin — Configures the product, manages seats, sets permissions, handles team onboarding.
- IT / Security — Evaluates compliance posture, SSO/SAML requirements, data residency, audit logging, network security.
- Procurement / Legal — Contract terms, volume pricing, legal review, DPA/BAA requirements.
- Internal champion — The person inside the customer org who advocates for adoption and drives the deal forward. See section 7 (Champion Enablement & Risk) for deep analysis of identification, enablement, risk, and multi-champion strategy.
- Executive sponsor — Budget authority, signs off on spend, cares about ROI and strategic alignment.
Not all personas apply to every product. Identify which are relevant and which can be skipped.
B. Per-Persona Journeys
For each relevant stakeholder:
- What do they need to see, do, or approve?
- What information do they need and in what format?
- What's their "no" — the thing that kills the deal if missing?
- What does success look like for them specifically?
C. Enterprise Buying Stages
- Evaluation: How do enterprises discover and assess this product? RFP? POC? Free trial? Vendor demo? What evaluation criteria matter most?
- Pilot: What does a pilot look like? Team size, duration, success criteria, who owns the pilot?
- Rollout: What's needed for IT to deploy at scale? What are the rollout blockers?
- Lifecycle mapping (expansion, renewal, retention loops) belongs in
/journey-map — capture lifecycle signals in the appendix below.
D. Enterprise Deal-Killers
Determine which are mandatory for the target market:
- SSO / SAML / SCIM
- SOC 2 Type II
- GDPR compliance
- HIPAA / BAA (healthcare)
- Audit logging
- Data residency / sovereignty
- Role-based access control (RBAC) granularity
- SLA / uptime guarantees
- Data encryption at rest and in transit
- Vendor security questionnaire readiness
E. Onboarding Complexity
- Self-serve onboarding (individual user signs up)
- Team onboarding (admin invites team, configures workspace)
- SSO-provisioned onboarding (users auto-created via IdP)
- Migration from competitor (data import, workflow mapping)
- Training and enablement needs
F. Enterprise Requirements Delta
- What do enterprise buyers specifically need to hear vs. startup ICP?
- What enterprise-specific requirements exist that the startup ICP doesn't cover?
- What's the ROI story for the executive sponsor?
- Strategic value framing and positioning belong in
/positioning — capture value language signals in the appendix below.
G. Champion Enablement & Risk
- Champion identification — how to find/recognize, typical role, motivations (career, productivity, innovation mandate)
- Champion enablement toolkit — ROI calculator, case studies, exec summary deck, security whitepaper, competitive comparison; format preferences
- Champion risk assessment — single-champion dependency, role change, political capital loss, mitigation
- Multi-champion strategy — second/third champions across departments and levels
- Champion-to-executive bridge — how champion gets exec sponsor buy-in, what they need from you
- Post-sale champion — do they become admin, evangelist, renewal driver?
H. Procurement Reality
- Budget cycle timing — annual planning, quarterly review, deal timing impact
- Budget source — IT, departmental, innovation, executive discretionary
- Procurement path — vendor registration, RFP, security questionnaire, legal review, MSA; duration per step
- Approval chain — who signs, what thresholds trigger additional approvals, fiscal year timing
- Pricing justification, custom pricing models, and competitive displacement analysis belong in
/monetization — capture budget signals in the appendix below.
I. Land-and-Expand Patterns (Observed)
- Initial landing zone — smallest deployable unit (team, department, use case)
- Expansion triggers — usage metrics, user requests, exec visibility (observed patterns, not strategy recommendations)
- Expansion blockers — budget, IT resistance, competing priorities, integration requirements
- GTM strategy recommendations and account growth projections belong in
/gtm — capture expansion signals in the appendix below.
J. Enterprise Segmentation
- Segment definitions — mid-market (100–1000), large enterprise (1000–10000), strategic/Global 2000
- Segment differences — buying process, stakeholders, deal size, requirements
- Target segment — which to target first and why
- Segment-specific deal-killers — what's mandatory at each tier
Areas G–J often surface together in conversation. Group related questions across areas when the user's answers naturally span them.
3. Present Findings & Validate
After covering all areas, present the complete findings to the user before writing. Summarise with evidence:
- The stakeholder map and which personas matter most — cite interview responses and research data that identified each persona
- The critical deal-killers (the "must-haves" vs. "nice-to-haves") — cite competitor requirements, industry standards, or research findings that validate each
- The enterprise lifecycle and where the biggest friction points are — cite specific examples or research findings for each friction point
- The enterprise value prop and how it differs from startup
- The most important insight from the interview
Use the AskUserQuestion tool to ask:
- "Does this capture everything? Any gaps or corrections before I write this up?"
- If anything is ambiguous or under-specified, ask targeted follow-up questions to nail it down
Continue until the user confirms the findings are complete and accurate. Only then proceed to writing.
4. Populate Next Steps
Before writing, check which files exist to populate the ## Next Steps section contextually. Include 3–5 applicable items with "Pick one:" framing:
- IF codebase exists: check
.agents/project.json.enabled_packs for business-ops — if business-ops is not enabled, recommend /pack install business-ops inside Claude Code, or npx skillpacks install business-ops from the project shell, first; if business-ops is enabled, recommend /scale-audit — Evaluate enterprise readiness against stakeholder map and deal-killers
- IF no enterprise feature specs in
specs/: check .agents/project.json.enabled_packs for business-ops — if business-ops is not enabled, recommend /pack install business-ops inside Claude Code, or npx skillpacks install business-ops from the project shell, first; if business-ops is enabled, recommend /scale-audit — Evaluate enterprise readiness against stakeholder map and deal-killers
- IF
research/journey-map.md exists but doesn't cover enterprise: check .agents/project.json.enabled_packs for customer-lifecycle — if customer-lifecycle is not enabled, recommend /pack install customer-lifecycle inside Claude Code, or npx skillpacks install customer-lifecycle from the project shell, first; if customer-lifecycle is enabled, recommend /journey-map enterprise — Map enterprise stakeholder journeys
- IF no
research/journey-map.md: check .agents/project.json.enabled_packs for customer-lifecycle — if customer-lifecycle is not enabled, recommend /pack install customer-lifecycle inside Claude Code, or npx skillpacks install customer-lifecycle from the project shell, first; if customer-lifecycle is enabled, recommend /journey-map — Map user and customer journeys first
- IF
research/icp.md exists but no research/competitive-analysis.md: /competitive-analysis — Research how competitors serve enterprise
5. Write Output
Only after the user has validated the findings, write the output files.
Output
research/enterprise-icp.md (or research/{slug}/enterprise-icp.md)
Structured enterprise discovery document:
- Stakeholder Map — which personas are involved, their role in buying/adoption
- Per-Persona Journeys — what each stakeholder needs, their deal-killer "no"
- Enterprise Buying Stages — evaluation → pilot → rollout, with requirements and blockers at each stage
- Deal-Killer Requirements — mandatory compliance, security, and infrastructure requirements
- Onboarding Matrix — onboarding paths and their requirements
- Enterprise Requirements Delta — enterprise-specific requirements vs. startup ICP, ROI story
- Champion Enablement & Risk — identification, enablement toolkit, risk assessment, multi-champion strategy, champion-to-executive bridge, post-sale champion role
- Procurement Reality — budget cycle timing, budget source, procurement path, approval chain
- Land-and-Expand Patterns — initial landing zone, observed expansion triggers, expansion blockers
- Enterprise Segmentation — (conditional — include only if product serves multiple enterprise tiers) segment definitions, segment differences, target segment, segment-specific deal-killers
- Next Steps — contextual next actions (populated from step 4)
- Signals for Downstream Research — unvalidated observations routed to downstream skills
The Signals appendix uses this structure:
## Signals for Downstream Research
> Raw signals captured during research. These are unvalidated observations —
> use the linked skill to verify, validate, and explore alternatives.
### → /journey-map
- [signal]: lifecycle stages observed during enterprise interviews
- [signal]: renewal triggers or churn signals mentioned
- [signal]: post-rollout adoption patterns described
### → /monetization
- [signal]: budget ranges or thresholds mentioned
- [signal]: procurement constraints that affect pricing
- [signal]: expansion revenue triggers observed
### → /gtm
- [signal]: land-and-expand patterns described by interviewees
- [signal]: champion enablement signals for GTM planning
- [signal]: account growth trajectory observations
### → /competitive-analysis
- [signal]: enterprise competitor names mentioned
- [signal]: incumbent displacement patterns described
- [signal]: enterprise-specific competitive dynamics observed
research/enterprise-icp-interview.md (or research/{slug}/enterprise-icp-interview.md)
Raw interview log — questions, options, responses, and a closing summary of key insights.
Create the research/ directory if it doesn't exist.
Task Classification
When this skill produces follow-up work, file it by execution semantics:
- Immediately actionable implementation or documentation work goes in
tasks/todo.md.
- Human-only external actions tied to automated steps go in
tasks/manual-todo.md with _(blocks: Step N.X)_ or _(after: Step N.X)_; repo edits, SDK wiring, generated assets, local commands, tests, audits, and authenticated CLI/API work stay in tasks/todo.md.
- One-time condition-gated records, baselines, or future measurements go in
tasks/record-todo.md with source, condition, non-blocking reason, evidence, and promotion rule.
- Cadence-based reviews, playtests, adoption checks, investor updates, retros, or docs-health checks go in
tasks/recurring-todo.md with cadence, owner/agent, next due, evidence path, and escalation conditions.
- Do not put non-blocking records or recurring obligations in
tasks/todo.md unless they have been explicitly promoted into current execution work.
Constraints
- Stay in problem space. Do not prescribe architecture, features, or solutions — that's for
/spec-interview and /scale-audit.
- Do not assume enterprise ICP is startup ICP scaled up. Explicitly challenge: "What changes when you sell to a 500-person company vs. a 10-person team?"
- Interview style matches
/spec-interview — 1–3 focused questions per turn, options with pros/cons, recommendations with reasoning.
- Continue until all 10 areas are covered. Confirm with the user before concluding.
- Do not overwrite existing
research/enterprise-icp.md (or research/{slug}/enterprise-icp.md) without asking the user first.
- Present before writing. Never write output files until findings have been presented to the user and validated. The user must see and approve the analysis before anything is written to disk.
Interview Protocol
Step 1 — Gather context. Read .agents/project.json, README, CLAUDE.md, existing research and specs, git history, and any argument-provided context. Build an internal evidence base before asking questions.
Step 2 — Assumptions manifest. Present 3–7 assumptions about the user's situation, goals, and constraints. Tag each with source ([from prompt], [from repo], [from research], [inferred]). Ask the user to confirm, correct, or flag before proceeding.
Step 3 — Focused interview. Ask 1–3 questions per turn via AskUserQuestion. Research and recommend by default — present options with a recommended default. Continue until all areas are covered or the user signals enough.
Step 4 — Coverage checkpoint. Present a summary of everything established. Ask the user to confirm completeness before building the alignment page.
Alignment Page
When this skill produces durable deliverables (research, specs, plans, reports, prototypes, or any document output), build a full-depth HTML alignment page following ALIGNMENT-PAGE.md in this skill's directory. Output: alignment/enterprise-icp-{topic}.html.
Default Shipping Contract
Follow the shared shipping contract convention in CLAUDE.md.
1---2name: enterprise-icp-143description: Enterprise multi-stakeholder discovery — map personas, deal-killers, and the evaluation-to-renewal lifecycle4---5
6# Enterprise ICP — Multi-Stakeholder Discovery Interview
7
8## Pack Availability Guard
9
10Before telling the user to run a skill from another project-local pack, check `.agents/project.json.enabled_packs`. If the target pack is not enabled, recommend `/pack install <pack>` inside Claude Code, or `npx skillpacks install <pack>` from the project shell, instead of the target skill. After install, tell Claude users to run `/reload-skills`, then `/clear` or restart if the skill remains invisible. Global skills are always valid. Skills from this same pack are valid because the current skill is already running from that pack.
11
12## Report-First Approval Gate
13
14Default to scope-first approval: before synthesized research, inspect only enough repository, user, and source context to propose research scope, source plan, assumptions, output paths, and approval questions in a `review` alignment page plus a concise conversation summary.
15
16Do not perform synthesized research, rank candidates, make recommendations, or write working packets or canonical deliverables until final compiled YAML approves the research scope. Minimal pre-approval discovery may identify available files, source categories, and open questions; label it as scope evidence, not findings.
17
18After approved research-scope YAML, perform the research and write only the non-canonical working packet defined in the staged workflow. Then update the `review` alignment page with findings and stop again for feedback-only YAML or final compiled YAML artifact approval before creating or updating canonical research, spec, or task files.
19
20Do not include `Recommended next skill`, `Recommended next command`, or downstream routing language. The approval request itself is the next action. Only emit next-skill routing after the approved artifact has been written or updated.
21
22## Staged Research Workflow
23
24Use this staged workflow for synthesized research or report outputs that would create or update canonical research, spec, or task files.
25
261. **Stage 1 - Scope discovery and approval.** Inspect only enough repository, user, and source context to propose research scope, source plan, assumptions, output paths, and approval questions. Build the `review` HTML alignment page before synthesized research. The page must render the proposed scope, available source categories, known context, assumptions/confidence, proposed working-packet and canonical output paths, and research-scope approval gates. Stop for final compiled YAML approval of the research scope. Do not perform synthesized research, rank candidates, make recommendations, or write working packets, canonical research, spec, or task files in Stage 1.
272. **Stage 2 - Research and artifact review.** Only after approved research-scope YAML with no unresolved `needs-clarification`, unresolved `down` feedback, or other unresolved negative feedback, perform the synthesized research, run required source/code checks, and write only a non-canonical working packet: flat mode uses `research/_working/preliminary-<skill>-research.md`; product-path mode uses `research/{slug}/_working/preliminary-<skill>-research.md`. Replace `<skill>` with this skill's `name` value. Raw evidence or search logs may remain as supporting evidence where this skill already requires them, but synthesized deliverables stay in the working packet. Update the `review` HTML alignment page with the full preliminary packet, evidence matrix, assumptions/confidence register, source coverage gaps, proposed canonical file changes, and artifact approval gates. Stop for either feedback-only YAML or final compiled YAML. Feedback-only YAML revises the working packet and page, then remains in Stage 2.
283. **Stage 3 - Finalize approved artifacts.** Consume final compiled YAML for artifact approval only when it has no unresolved `needs-clarification`, unresolved `down` feedback, or other unresolved negative feedback. Apply approved edits first, archive the working packet to `docs/history/archive/YYYY-MM-DD/HHMMSS/<original-working-path>`, remove the active working packet, write the approved canonical artifacts to the unchanged output paths below, and convert the alignment page to `confirmed` with the approval record preserved.
29
30Canonical output paths remain unchanged. Search logs and other supporting evidence remain allowed only where this skill's output contract already requires them.
31
32## Evidence And Feedback Handling
33
34Treat user feedback as input to evaluate, not as automatic ground truth.
35
36- For factual, evidentiary, technical, or source-backed claims: verify against available evidence. If the user appears to misunderstand the evidence or states something factually incorrect, push back clearly and cite the evidence. Do not rewrite findings merely to agree.
37- For taste, brand, positioning preference, risk appetite, prioritization, or other subjective judgment calls: weigh user feedback heavily and adapt the recommendation unless it conflicts with verified evidence.
38- When feedback mixes facts and preference, separate them explicitly: correct the factual part, then incorporate the preference where it is a legitimate judgment call.
39- When uncertain, say what is known, what is inferred, and what would change the conclusion.
40
41## Context Loading
42
43Read `research/icp.md` (or `research/{slug}/icp.md` in product-path mode) if it exists — the startup ICP is a starting point but does not constrain the enterprise analysis. Enterprise is not "startup but bigger." Explicitly explore what changes at enterprise scale.
44
45Also read the codebase, README, and existing specs/research if a product exists, to ground the interview.
46
47## Process
48
49### 0. Product-Path Scope Resolution
50
51Resolve research scope by product path before using code or app structure as a hint:
52
531. If `$ARGUMENTS` names a non-archived `research/{slug}/` directory or a product-path ID whose `scope_path` points there, use that path. Treat `{slug}` as the product/app name, not the ICP, audience, or segment label.
542. If `$ARGUMENTS` names only `research/_archive/{slug}/` or a manifest entry with `status: archived` or legacy `status: abandoned`, stop and warn that the path is archived; do not write or update scoped outputs there.
553. Read `research/.progress.yaml` when present. Normalize legacy `active_path` to `active_paths` on read and write back `active_paths` on manifest updates. Treat legacy `abandoned` as `archived`; exclude `archived`, `abandoned`, `deferred`, `revisit_candidate`, `promoted`, and any `scope_path` under `research/_archive/` from active target selection.
564. If active product paths exist in the manifest, use those paths. If multiple active paths exist, ask which one to target unless this skill explicitly supports cross-path output.
575. If no active manifest target exists, list non-archived product directories under `research/`, excluding `research/_archive/` and dot directories. Auto-select only when exactly one exists; ask when multiple exist.
586. If no product directories exist, use flat `research/` single-product mode.
597. Detect monorepo/app/package structure only as a secondary hint. Suggest creating a missing `research/{slug}/` product path when code clearly exposes an app, but do not require code or monorepo detection before using `research/{slug}/`.
60
61When product path `{slug}` is active, read and write research under `research/{slug}/`, specs under `specs/{slug}/`, and treat top-level `research/*.md` files as flat-mode documents or cross-path summaries.
62
63### 1. Orient
64
65If `research/icp.md` (or `research/{slug}/icp.md`) exists, summarise the startup ICP. Before asking the user, use WebSearch to research enterprise buying patterns in this product category (e.g., "[category] enterprise buying process", "[category] enterprise vs SMB", "[category] enterprise procurement requirements"). Present the startup ICP summary alongside your enterprise research findings, then ask: "How does the enterprise buyer and user differ from what we mapped here? Here's what I found about enterprise buying patterns in this space — does this match your experience?" If no ICP exists, start from scratch but still run the enterprise buying pattern research first.
66
67If a codebase exists, summarise what's built and note it as context.
68
69### 2. Interview
70
71Use the AskUserQuestion tool. Ask 1–3 focused questions per turn.
72
73**Research and recommend by default.** For each decision point, use web search, upstream research docs (`research/*.md`), and codebase analysis to gather evidence before asking the user. Present your findings with data, state your recommendation with reasoning, and ask the user to approve, adjust, or override. Only ask the user to choose without a recommendation when the decision genuinely requires insider knowledge they haven't shared (internal constraints, personal preferences, strategic bets).
74
75Cover these areas:
76
77#### A. Stakeholder Map
78Determine which personas are relevant for this product's enterprise market. For each, identify their role in the buying/adoption process:
79
80- **End users** — Daily users of the product. May have tiers (power user, casual user, read-only viewer).
81- **Team/workspace admin** — Configures the product, manages seats, sets permissions, handles team onboarding.
82- **IT / Security** — Evaluates compliance posture, SSO/SAML requirements, data residency, audit logging, network security.
83- **Procurement / Legal** — Contract terms, volume pricing, legal review, DPA/BAA requirements.
84- **Internal champion** — The person inside the customer org who advocates for adoption and drives the deal forward. See section 7 (Champion Enablement & Risk) for deep analysis of identification, enablement, risk, and multi-champion strategy.
85- **Executive sponsor** — Budget authority, signs off on spend, cares about ROI and strategic alignment.
86
87Not all personas apply to every product. Identify which are relevant and which can be skipped.
88
89#### B. Per-Persona Journeys
90For each relevant stakeholder:
91- What do they need to see, do, or approve?
92- What information do they need and in what format?
93- What's their "no" — the thing that kills the deal if missing?
94- What does success look like for them specifically?
95
96#### C. Enterprise Buying Stages
97- **Evaluation**: How do enterprises discover and assess this product? RFP? POC? Free trial? Vendor demo? What evaluation criteria matter most?
98- **Pilot**: What does a pilot look like? Team size, duration, success criteria, who owns the pilot?
99- **Rollout**: What's needed for IT to deploy at scale? What are the rollout blockers?
100- Lifecycle mapping (expansion, renewal, retention loops) belongs in `/journey-map` — capture lifecycle signals in the appendix below.
101
102#### D. Enterprise Deal-Killers
103Determine which are mandatory for the target market:
104- SSO / SAML / SCIM
105- SOC 2 Type II
106- GDPR compliance
107- HIPAA / BAA (healthcare)
108- Audit logging
109- Data residency / sovereignty
110- Role-based access control (RBAC) granularity
111- SLA / uptime guarantees
112- Data encryption at rest and in transit
113- Vendor security questionnaire readiness
114
115#### E. Onboarding Complexity
116- Self-serve onboarding (individual user signs up)
117- Team onboarding (admin invites team, configures workspace)
118- SSO-provisioned onboarding (users auto-created via IdP)
119- Migration from competitor (data import, workflow mapping)
120- Training and enablement needs
121
122#### F. Enterprise Requirements Delta
123- What do enterprise buyers specifically need to hear vs. startup ICP?
124- What enterprise-specific requirements exist that the startup ICP doesn't cover?
125- What's the ROI story for the executive sponsor?
126- Strategic value framing and positioning belong in `/positioning` — capture value language signals in the appendix below.
127
128#### G. Champion Enablement & Risk
129- **Champion identification** — how to find/recognize, typical role, motivations (career, productivity, innovation mandate)
130- **Champion enablement toolkit** — ROI calculator, case studies, exec summary deck, security whitepaper, competitive comparison; format preferences
131- **Champion risk assessment** — single-champion dependency, role change, political capital loss, mitigation
132- **Multi-champion strategy** — second/third champions across departments and levels
133- **Champion-to-executive bridge** — how champion gets exec sponsor buy-in, what they need from you
134- **Post-sale champion** — do they become admin, evangelist, renewal driver?
135
136#### H. Procurement Reality
137- **Budget cycle timing** — annual planning, quarterly review, deal timing impact
138- **Budget source** — IT, departmental, innovation, executive discretionary
139- **Procurement path** — vendor registration, RFP, security questionnaire, legal review, MSA; duration per step
140- **Approval chain** — who signs, what thresholds trigger additional approvals, fiscal year timing
141- Pricing justification, custom pricing models, and competitive displacement analysis belong in `/monetization` — capture budget signals in the appendix below.
142
143#### I. Land-and-Expand Patterns (Observed)
144- **Initial landing zone** — smallest deployable unit (team, department, use case)
145- **Expansion triggers** — usage metrics, user requests, exec visibility (observed patterns, not strategy recommendations)
146- **Expansion blockers** — budget, IT resistance, competing priorities, integration requirements
147- GTM strategy recommendations and account growth projections belong in `/gtm` — capture expansion signals in the appendix below.
148
149#### J. Enterprise Segmentation
150- **Segment definitions** — mid-market (100–1000), large enterprise (1000–10000), strategic/Global 2000
151- **Segment differences** — buying process, stakeholders, deal size, requirements
152- **Target segment** — which to target first and why
153- **Segment-specific deal-killers** — what's mandatory at each tier
154
155> Areas G–J often surface together in conversation. Group related questions across areas when the user's answers naturally span them.
156
157### 3. Present Findings & Validate
158
159After covering all areas, **present the complete findings to the user before writing**. Summarise with evidence:
1601. The stakeholder map and which personas matter most — cite interview responses and research data that identified each persona
1612. The critical deal-killers (the "must-haves" vs. "nice-to-haves") — cite competitor requirements, industry standards, or research findings that validate each
1623. The enterprise lifecycle and where the biggest friction points are — cite specific examples or research findings for each friction point
1634. The enterprise value prop and how it differs from startup
1645. The most important insight from the interview
165
166Use the AskUserQuestion tool to ask:
167- "Does this capture everything? Any gaps or corrections before I write this up?"
168- If anything is ambiguous or under-specified, ask targeted follow-up questions to nail it down
169
170Continue until the user confirms the findings are complete and accurate. Only then proceed to writing.
171
172### 4. Populate Next Steps
173
174Before writing, check which files exist to populate the `## Next Steps` section contextually. Include 3–5 applicable items with "Pick one:" framing:
175
176- IF codebase exists: check `.agents/project.json.enabled_packs` for `business-ops` — if `business-ops` is not enabled, recommend `/pack install business-ops` inside Claude Code, or `npx skillpacks install business-ops` from the project shell, first; if `business-ops` is enabled, recommend `/scale-audit` — Evaluate enterprise readiness against stakeholder map and deal-killers
177- IF no enterprise feature specs in `specs/`: check `.agents/project.json.enabled_packs` for `business-ops` — if `business-ops` is not enabled, recommend `/pack install business-ops` inside Claude Code, or `npx skillpacks install business-ops` from the project shell, first; if `business-ops` is enabled, recommend `/scale-audit` — Evaluate enterprise readiness against stakeholder map and deal-killers
178- IF `research/journey-map.md` exists but doesn't cover enterprise: check `.agents/project.json.enabled_packs` for `customer-lifecycle` — if `customer-lifecycle` is not enabled, recommend `/pack install customer-lifecycle` inside Claude Code, or `npx skillpacks install customer-lifecycle` from the project shell, first; if `customer-lifecycle` is enabled, recommend `/journey-map enterprise` — Map enterprise stakeholder journeys
179- IF no `research/journey-map.md`: check `.agents/project.json.enabled_packs` for `customer-lifecycle` — if `customer-lifecycle` is not enabled, recommend `/pack install customer-lifecycle` inside Claude Code, or `npx skillpacks install customer-lifecycle` from the project shell, first; if `customer-lifecycle` is enabled, recommend `/journey-map` — Map user and customer journeys first
180- IF `research/icp.md` exists but no `research/competitive-analysis.md`: `/competitive-analysis` — Research how competitors serve enterprise
181
182### 5. Write Output
183
184Only after the user has validated the findings, write the output files.
185
186## Output
187
188### `research/enterprise-icp.md` (or `research/{slug}/enterprise-icp.md`)
189Structured enterprise discovery document:
1901. **Stakeholder Map** — which personas are involved, their role in buying/adoption
1912. **Per-Persona Journeys** — what each stakeholder needs, their deal-killer "no"
1923. **Enterprise Buying Stages** — evaluation → pilot → rollout, with requirements and blockers at each stage
1934. **Deal-Killer Requirements** — mandatory compliance, security, and infrastructure requirements
1945. **Onboarding Matrix** — onboarding paths and their requirements
1956. **Enterprise Requirements Delta** — enterprise-specific requirements vs. startup ICP, ROI story
1967. **Champion Enablement & Risk** — identification, enablement toolkit, risk assessment, multi-champion strategy, champion-to-executive bridge, post-sale champion role
1978. **Procurement Reality** — budget cycle timing, budget source, procurement path, approval chain
1989. **Land-and-Expand Patterns** — initial landing zone, observed expansion triggers, expansion blockers
19910. **Enterprise Segmentation** — (conditional — include only if product serves multiple enterprise tiers) segment definitions, segment differences, target segment, segment-specific deal-killers
20011. **Next Steps** — contextual next actions (populated from step 4)
20112. **Signals for Downstream Research** — unvalidated observations routed to downstream skills
202
203The Signals appendix uses this structure:
204```
205## Signals for Downstream Research
206
207> Raw signals captured during research. These are unvalidated observations —
208> use the linked skill to verify, validate, and explore alternatives.
209
210### → /journey-map
211- [signal]: lifecycle stages observed during enterprise interviews
212- [signal]: renewal triggers or churn signals mentioned
213- [signal]: post-rollout adoption patterns described
214
215### → /monetization
216- [signal]: budget ranges or thresholds mentioned
217- [signal]: procurement constraints that affect pricing
218- [signal]: expansion revenue triggers observed
219
220### → /gtm
221- [signal]: land-and-expand patterns described by interviewees
222- [signal]: champion enablement signals for GTM planning
223- [signal]: account growth trajectory observations
224
225### → /competitive-analysis
226- [signal]: enterprise competitor names mentioned
227- [signal]: incumbent displacement patterns described
228- [signal]: enterprise-specific competitive dynamics observed
229```
230
231### `research/enterprise-icp-interview.md` (or `research/{slug}/enterprise-icp-interview.md`)
232Raw interview log — questions, options, responses, and a closing summary of key insights.
233
234Create the `research/` directory if it doesn't exist.
235
236## Task Classification
237
238When this skill produces follow-up work, file it by execution semantics:
239
240- Immediately actionable implementation or documentation work goes in `tasks/todo.md`.
241- Human-only external actions tied to automated steps go in `tasks/manual-todo.md` with `_(blocks: Step N.X)_` or `_(after: Step N.X)_`; repo edits, SDK wiring, generated assets, local commands, tests, audits, and authenticated CLI/API work stay in `tasks/todo.md`.
242- One-time condition-gated records, baselines, or future measurements go in `tasks/record-todo.md` with source, condition, non-blocking reason, evidence, and promotion rule.
243- Cadence-based reviews, playtests, adoption checks, investor updates, retros, or docs-health checks go in `tasks/recurring-todo.md` with cadence, owner/agent, next due, evidence path, and escalation conditions.
244- Do not put non-blocking records or recurring obligations in `tasks/todo.md` unless they have been explicitly promoted into current execution work.
245
246## Constraints
247
248- **Stay in problem space.** Do not prescribe architecture, features, or solutions — that's for `/spec-interview` and `/scale-audit`.
249- **Do not assume enterprise ICP is startup ICP scaled up.** Explicitly challenge: "What changes when you sell to a 500-person company vs. a 10-person team?"
250- **Interview style matches `/spec-interview`** — 1–3 focused questions per turn, options with pros/cons, recommendations with reasoning.
251- **Continue until all 10 areas are covered.** Confirm with the user before concluding.
252- **Do not overwrite existing `research/enterprise-icp.md`** (or `research/{slug}/enterprise-icp.md`) without asking the user first.
253- **Present before writing.** Never write output files until findings have been presented to the user and validated. The user must see and approve the analysis before anything is written to disk.
254
255## Interview Protocol
256
257**Step 1 — Gather context.** Read `.agents/project.json`, README, CLAUDE.md, existing research and specs, git history, and any argument-provided context. Build an internal evidence base before asking questions.
258
259**Step 2 — Assumptions manifest.** Present 3–7 assumptions about the user's situation, goals, and constraints. Tag each with source (`[from prompt]`, `[from repo]`, `[from research]`, `[inferred]`). Ask the user to confirm, correct, or flag before proceeding.
260
261**Step 3 — Focused interview.** Ask 1–3 questions per turn via `AskUserQuestion`. Research and recommend by default — present options with a recommended default. Continue until all areas are covered or the user signals enough.
262
263**Step 4 — Coverage checkpoint.** Present a summary of everything established. Ask the user to confirm completeness before building the alignment page.
264
265## Alignment Page
266
267When this skill produces durable deliverables (research, specs, plans, reports, prototypes, or any document output), build a full-depth HTML alignment page following `ALIGNMENT-PAGE.md` in this skill's directory. Output: `alignment/enterprise-icp-{topic}.html`.
268
269## Default Shipping Contract
270
271Follow the shared shipping contract convention in CLAUDE.md.