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> instead of the target skill. Global skills are always valid. Skills from this same pack are valid because the current skill is already running from that pack.
GTM — Go-to-Market Planning
Report-First Approval Gate
Default to report-only: present findings, evidence coverage, assumptions, recommended artifact path, and proposed file changes in a pre-approval alignment page plus a concise conversation summary for user approval before creating or updating canonical research, spec, or task files.
Do not write or overwrite synthesized deliverables until the user explicitly approves, unless the user invoked an explicit write/update/fix mode or clearly asked to write files upfront. Raw evidence capture may be persisted before analysis when reproducibility requires it; report those raw paths separately and still gate synthesized research/report writes.
When stopping for approval, build and attempt to open the alignment preview page first, then ask the user to review it and approve, question, or request adjustments. 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.
Interview-driven skill that builds a go-to-market plan grounded in ICP research and competitive landscape. Covers channel strategy, messaging framework, pricing, launch plan, and early traction tactics.
Prerequisites
- Hard:
research/icp.md (or research/{app}/icp.md in monorepo mode) must exist. If not, tell the user to run /icp first and stop.
- Soft: Read
research/competitive-analysis.md (or research/{app}/competitive-analysis.md), research/journey-map.md (or research/{app}/journey-map.md), research/customer-feedback.md (or research/{app}/customer-feedback.md) if they exist — these improve specificity but aren't required.
Process
0. App Scope Resolution (Monorepo Support)
Before checking prerequisites, determine the app scope:
- If
$ARGUMENTS specifies an app name matching a subdirectory of research/, use it.
- If
research/ contains subdirectories (excluding files), list them and ask the user which app to target. If only one subdirectory exists, use it automatically.
- If no subdirectories exist, proceed with flat structure (single-product mode).
When app scope {app} is active:
- Read/write research from
research/{app}/ instead of research/
- Read/write specs from
specs/{app}/ instead of specs/
- Also read
research/icp.md (cross-app overview) for broader context
1. Load Context
- Read
research/icp.md (or research/{app}/icp.md) — ICP segments, pain points, value props, trigger events, current-state journey
- Read
research/competitive-analysis.md (or research/{app}/competitive-analysis.md) if it exists — competitor positioning, pricing, channels, market gaps
- Read
research/journey-map.md (or research/{app}/journey-map.md) if it exists — customer journey stages, discovery channels, conversion triggers
- Read
research/customer-feedback.md (or research/{app}/customer-feedback.md) if it exists — real customer language, validated/invalidated assumptions
- Read
research/positioning.md (or research/{app}/positioning.md) if it exists — positioning framework that messaging should flow from
- Read CLAUDE.md and README if they exist — product 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 (skip or abbreviate areas the user has already addressed in $ARGUMENTS):
A. Channel Strategy
- Where does the ICP hang out? (communities, platforms, events, publications)
- Which channels do competitors use? Where are the gaps?
- What's the primary acquisition channel? (content, community, outbound, product-led, partnerships)
- What's the secondary/backup channel?
- What's the budget and resource constraint? (bootstrapped, funded, team size)
B. Messaging Framework
- IF
research/positioning.md exists: use positioning statement, market category, unique attributes, and value mapping as the foundation for messaging — do not contradict positioning decisions
- What's the one-liner? (the sentence that makes the ICP lean in — should flow from positioning statement)
- What's the primary value prop framing? (save time, save money, reduce risk, unlock capability — should align with positioning value mapping)
- What pain point does the headline address? (from ICP pain map)
- What proof points exist? (metrics, testimonials, case studies, demos)
- How does positioning differ from competitors? (from positioning.md if it exists, otherwise from competitive analysis)
C. Pricing Strategy
- What's the pricing model? (freemium, free trial, paid-only, usage-based, seat-based)
- What's the entry price point? What does the ICP currently pay for alternatives?
- What triggers the upgrade? (usage limits, team features, advanced capabilities)
- Are there pricing tiers? What differentiates them?
- How does pricing compare to competitors?
D. Launch Plan
- What's the launch timeline? (soft launch, beta, public launch)
- What's the launch channel? (Product Hunt, Hacker News, Twitter, email list, direct outreach)
- What's the launch goal? (signups, revenue, feedback, press)
- What launch assets are needed? (landing page, demo, video, blog post)
- Who are the first 10 customers? (specific names or types)
E. Early Traction Tactics
- What's the 30-day post-launch plan?
- What manual/unscalable things will you do? (concierge onboarding, personal outreach, hand-holding)
- What's the feedback loop? (how will you learn from early users?)
- What's the one metric that matters for the first 90 days?
- When do you pivot from manual to scalable?
3. Present Findings & Validate
Present the complete GTM plan to the user before writing. Summarise with evidence:
- Channel strategy — primary and secondary channels, with ICP behavior data supporting each choice
- Messaging framework — one-liner, value prop framing, proof points, citing specific ICP pain points addressed
- Pricing strategy — model, entry point, tiers, with competitor pricing benchmarks as anchors
- Launch plan — timeline, channels, goals, assets needed, citing trigger events that inform timing
- Early traction tactics — 30/60/90 day plan, the one metric that matters, with journey data supporting the traction approach
Use AskUserQuestion to ask:
- "Does this capture your go-to-market strategy? Anything missing or off?"
Continue until the user confirms. 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 no
research/growth-model.md: /growth-model — Design compounding growth loops to make the GTM strategy sustainable
- IF
specs/ exist and no tasks/roadmap.md: check .agents/project.json.enabled_packs for agent-work-admin — if agent-work-admin is not enabled, recommend /pack install agent-work-admin first; if agent-work-admin is enabled, recommend /roadmap — Plan the build with launch milestones from above
- IF no
research/metrics.md: /metrics — Define success metrics for the launch goals
- IF open questions need research:
/experiment [top question] — Validate the most critical open question
- IF
tasks/roadmap.md exists: /exec — Start executing — the GTM plan is set
- 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 first; if customer-lifecycle is enabled, recommend /journey-map — Map the customer journey to validate funnel assumptions
- IF no
research/positioning.md: check .agents/project.json.enabled_packs for business-discovery — if business-discovery is not enabled, recommend /pack install business-discovery first; if business-discovery is enabled, recommend /positioning — Define strategic positioning — messaging should flow from positioning
Impact-aware adjustments:
- IF downstream impact is Major: prepend
/reconcile-research — [N] conflicts found in downstream docs as the first item
- IF downstream impact is Minor: annotate relevant skill suggestions with "(stale — [brief description])"
- If downstream impact has not been classified yet, run the downstream impact check against the proposed output before selecting the final recommendation. Do not emit a Minor/Major impact recommendation speculatively.
5. Write Output
Only after the user has validated the findings, write the output files.
6. Downstream Impact Check
After writing, check for downstream research documents that may be affected by what was just decided. Only check documents that exist on disk.
Downstream documents to check (use {app}/ prefix when app scope is active):
For each existing downstream document:
- Read it — focus on
> Based on: header, ## Summary, and sections that reference concepts this skill just defined or changed
- Identify specific conflicts: claims, assumptions, or references that contradict what was just decided. Examples:
- A pricing model reference that contradicts the pricing strategy just defined
- Channel strategy assumptions that have shifted
- Launch timeline or traction targets that no longer align
- Note each conflict: downstream file, section, the stale claim (quote it), and what it should now say
Classify the impact:
- None: No downstream documents exist, or no conflicts found. Skip display entirely.
- Minor (1–2 small conflicts): Display conflicts to user inline.
- Major (3+ conflicts OR a foundational assumption changed — e.g., pricing model changed, primary channel shifted, launch timeline moved significantly): Display conflicts and strongly recommend
/reconcile-research.
Display to the user after showing the written file confirmation. This should be quick — one read per downstream doc, scan for conflicts against key decisions. Not a deep reconciliation.
Output
research/gtm.md (or research/{app}/gtm.md)
# Go-to-Market Plan
> Based on: research/icp.md (or research/{app}/icp.md)[, research/competitive-analysis.md, research/journey-map.md, research/customer-feedback.md]
> Date: [current date]
## Summary
[2-3 sentences: the core GTM thesis — who you're targeting, how you'll reach them, and what makes this approach viable]
## Channel Strategy
### Primary Channel: [channel name]
**Why**: [rationale grounded in ICP behavior and competitive gaps]
**How**: [specific tactics]
**Cost**: [budget/resource requirement]
**Timeline**: [when this ramps up]
### Secondary Channel: [channel name]
**Why**: [rationale]
**How**: [specific tactics]
### Channels Explicitly Deprioritized
[Channels considered and rejected, with reasoning — prevents revisiting]
## Messaging Framework
### One-Liner
[The sentence that makes the ICP lean in]
### Value Prop Framing
**Primary frame**: [save time / save money / reduce risk / unlock capability]
**Pain point addressed**: [from ICP pain map]
**Proof points**: [metrics, testimonials, demos]
### Positioning vs. Competitors
[How messaging differentiates from top 2-3 competitors]
## Pricing Strategy
### Model
[Freemium / free trial / paid-only / usage-based / seat-based]
### Entry Point
**Price**: [amount]
**Comparable**: [what the ICP currently pays for alternatives]
**Includes**: [what's in the base tier]
### Tiers (if applicable)
| Tier | Price | Target Segment | Key Differentiator |
|------|-------|----------------|-------------------|
| ... | ... | ... | ... |
### Upgrade Triggers
[What causes users to move up tiers]
## Launch Plan
### Timeline
[Soft launch → beta → public launch dates and goals]
### Launch Channel(s)
[Where and how — specific platforms and tactics]
### Launch Assets Needed
- [ ] [Asset 1]
- [ ] [Asset 2]
### First 10 Customers
[Who they are, how to reach them, why they'd say yes]
## Early Traction — 30/60/90 Days
### First 30 Days
[Manual, unscalable tactics — concierge onboarding, personal outreach]
### Days 30-60
[Start systematizing what works — templates, automation, repeatable processes]
### Days 60-90
[Scale what's working, drop what isn't — the metric that decides]
### The One Metric That Matters
[The single metric for the first 90 days, with target]
## Open Questions
[Decisions deferred, experiments to run, things that need real-world data]
<!-- Only include this section when downstream impact is Minor or Major. Omit entirely for None. -->
## Downstream Impact
> Checked: [list of downstream docs checked]
> Impact: Minor | Major
### Conflicts Found
1. **research/[file].md** — [Section Name]
- **Stale**: "[exact quote from downstream doc]"
- **Now**: [what this skill's output says instead]
[For Major only:]
> **Recommended action**: Run `/reconcile-research` to audit and fix all affected downstream documents.
## Next Steps
Pick one:
- [conditional items from step 4 — only include items whose conditions are met]
research/gtm-interview.md (or research/{app}/gtm-interview.md)
Raw interview log — questions, options presented, user responses, and a closing summary of key decisions.
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
- Requires ICP. Cannot build a GTM plan without knowing who you're selling to.
- Ground in research. Every channel, message, and pricing decision should trace back to ICP insights, competitive gaps, or customer feedback.
- Be specific. "Use social media" is not a channel strategy. "Post weekly technical deep-dives on Twitter targeting DevOps engineers who follow [competitor]" is.
- Present before writing. Never write output files until findings have been presented and validated.
- Don't prescribe product changes. GTM is about reaching and converting the market with what exists. Product gaps belong in
/mvp-gap or /brainstorm.
- Do not overwrite existing
research/gtm.md (or research/{app}/gtm.md) without asking the user first.
Alignment Page
Follow the shared Alignment Page convention in CLAUDE.md. Output: alignment/gtm-{topic}.html.
Default Shipping Contract
Follow the shared shipping contract convention in CLAUDE.md.
1---2name: gtm-83description: Go-to-market planning — channel strategy, messaging, pricing, launch plan, and early traction tactics4---5
6## Pack Availability Guard
7
8Before 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>` instead of the target skill. Global skills are always valid. Skills from this same pack are valid because the current skill is already running from that pack.
9
10# GTM — Go-to-Market Planning
11
12## Report-First Approval Gate
13
14Default to report-only: present findings, evidence coverage, assumptions, recommended artifact path, and proposed file changes in a pre-approval alignment page plus a concise conversation summary for user approval before creating or updating canonical research, spec, or task files.
15
16Do not write or overwrite synthesized deliverables until the user explicitly approves, unless the user invoked an explicit write/update/fix mode or clearly asked to write files upfront. Raw evidence capture may be persisted before analysis when reproducibility requires it; report those raw paths separately and still gate synthesized research/report writes.
17
18When stopping for approval, build and attempt to open the alignment preview page first, then ask the user to review it and approve, question, or request adjustments. 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.
19
20Interview-driven skill that builds a go-to-market plan grounded in ICP research and competitive landscape. Covers channel strategy, messaging framework, pricing, launch plan, and early traction tactics.
21
22## Prerequisites
23
24- **Hard**: `research/icp.md` (or `research/{app}/icp.md` in monorepo mode) must exist. If not, tell the user to run `/icp` first and stop.
25- **Soft**: Read `research/competitive-analysis.md` (or `research/{app}/competitive-analysis.md`), `research/journey-map.md` (or `research/{app}/journey-map.md`), `research/customer-feedback.md` (or `research/{app}/customer-feedback.md`) if they exist — these improve specificity but aren't required.
26
27## Process
28
29### 0. App Scope Resolution (Monorepo Support)
30
31Before checking prerequisites, determine the app scope:
32
331. If `$ARGUMENTS` specifies an app name matching a subdirectory of `research/`, use it.
342. If `research/` contains subdirectories (excluding files), list them and ask the user which app to target. If only one subdirectory exists, use it automatically.
353. If no subdirectories exist, proceed with flat structure (single-product mode).
36
37When app scope `{app}` is active:
38- Read/write research from `research/{app}/` instead of `research/`
39- Read/write specs from `specs/{app}/` instead of `specs/`
40- Also read `research/icp.md` (cross-app overview) for broader context
41
42### 1. Load Context
43
44- Read `research/icp.md` (or `research/{app}/icp.md`) — ICP segments, pain points, value props, trigger events, current-state journey
45- Read `research/competitive-analysis.md` (or `research/{app}/competitive-analysis.md`) if it exists — competitor positioning, pricing, channels, market gaps
46- Read `research/journey-map.md` (or `research/{app}/journey-map.md`) if it exists — customer journey stages, discovery channels, conversion triggers
47- Read `research/customer-feedback.md` (or `research/{app}/customer-feedback.md`) if it exists — real customer language, validated/invalidated assumptions
48- Read `research/positioning.md` (or `research/{app}/positioning.md`) if it exists — positioning framework that messaging should flow from
49- Read CLAUDE.md and README if they exist — product context
50
51### 2. Interview
52
53Use the AskUserQuestion tool. Ask 1–3 focused questions per turn.
54
55**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).
56
57Cover these areas (skip or abbreviate areas the user has already addressed in `$ARGUMENTS`):
58
59#### A. Channel Strategy
60- Where does the ICP hang out? (communities, platforms, events, publications)
61- Which channels do competitors use? Where are the gaps?
62- What's the primary acquisition channel? (content, community, outbound, product-led, partnerships)
63- What's the secondary/backup channel?
64- What's the budget and resource constraint? (bootstrapped, funded, team size)
65
66#### B. Messaging Framework
67- IF `research/positioning.md` exists: use positioning statement, market category, unique attributes, and value mapping as the foundation for messaging — do not contradict positioning decisions
68- What's the one-liner? (the sentence that makes the ICP lean in — should flow from positioning statement)
69- What's the primary value prop framing? (save time, save money, reduce risk, unlock capability — should align with positioning value mapping)
70- What pain point does the headline address? (from ICP pain map)
71- What proof points exist? (metrics, testimonials, case studies, demos)
72- How does positioning differ from competitors? (from positioning.md if it exists, otherwise from competitive analysis)
73
74#### C. Pricing Strategy
75- What's the pricing model? (freemium, free trial, paid-only, usage-based, seat-based)
76- What's the entry price point? What does the ICP currently pay for alternatives?
77- What triggers the upgrade? (usage limits, team features, advanced capabilities)
78- Are there pricing tiers? What differentiates them?
79- How does pricing compare to competitors?
80
81#### D. Launch Plan
82- What's the launch timeline? (soft launch, beta, public launch)
83- What's the launch channel? (Product Hunt, Hacker News, Twitter, email list, direct outreach)
84- What's the launch goal? (signups, revenue, feedback, press)
85- What launch assets are needed? (landing page, demo, video, blog post)
86- Who are the first 10 customers? (specific names or types)
87
88#### E. Early Traction Tactics
89- What's the 30-day post-launch plan?
90- What manual/unscalable things will you do? (concierge onboarding, personal outreach, hand-holding)
91- What's the feedback loop? (how will you learn from early users?)
92- What's the one metric that matters for the first 90 days?
93- When do you pivot from manual to scalable?
94
95### 3. Present Findings & Validate
96
97**Present the complete GTM plan to the user before writing.** Summarise with evidence:
981. Channel strategy — primary and secondary channels, with ICP behavior data supporting each choice
992. Messaging framework — one-liner, value prop framing, proof points, citing specific ICP pain points addressed
1003. Pricing strategy — model, entry point, tiers, with competitor pricing benchmarks as anchors
1014. Launch plan — timeline, channels, goals, assets needed, citing trigger events that inform timing
1025. Early traction tactics — 30/60/90 day plan, the one metric that matters, with journey data supporting the traction approach
103
104Use AskUserQuestion to ask:
105- "Does this capture your go-to-market strategy? Anything missing or off?"
106
107Continue until the user confirms. Only then proceed to writing.
108
109### 4. Populate Next Steps
110
111Before writing, check which files exist to populate the `## Next Steps` section contextually. Include 3–5 applicable items with "Pick one:" framing:
112
113- IF no `research/growth-model.md`: `/growth-model` — Design compounding growth loops to make the GTM strategy sustainable
114- IF `specs/` exist and no `tasks/roadmap.md`: check `.agents/project.json.enabled_packs` for `agent-work-admin` — if `agent-work-admin` is not enabled, recommend `/pack install agent-work-admin` first; if `agent-work-admin` is enabled, recommend `/roadmap` — Plan the build with launch milestones from above
115- IF no `research/metrics.md`: `/metrics` — Define success metrics for the launch goals
116- IF open questions need research: `/experiment [top question]` — Validate the most critical open question
117- IF `tasks/roadmap.md` exists: `/exec` — Start executing — the GTM plan is set
118- 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` first; if `customer-lifecycle` is enabled, recommend `/journey-map` — Map the customer journey to validate funnel assumptions
119- IF no `research/positioning.md`: check `.agents/project.json.enabled_packs` for `business-discovery` — if `business-discovery` is not enabled, recommend `/pack install business-discovery` first; if `business-discovery` is enabled, recommend `/positioning` — Define strategic positioning — messaging should flow from positioning
120
121**Impact-aware adjustments:**
122- IF downstream impact is **Major**: prepend `/reconcile-research — [N] conflicts found in downstream docs` as the first item
123- IF downstream impact is **Minor**: annotate relevant skill suggestions with "(stale — [brief description])"
124- If downstream impact has not been classified yet, run the downstream impact check against the proposed output before selecting the final recommendation. Do not emit a Minor/Major impact recommendation speculatively.
125
126### 5. Write Output
127
128Only after the user has validated the findings, write the output files.
129
130### 6. Downstream Impact Check
131
132After writing, check for downstream research documents that may be affected by what was just decided. Only check documents that exist on disk.
133
134**Downstream documents to check** (use `{app}/` prefix when app scope is active):
135- `research/monetization.md`
136
137For each existing downstream document:
1381. Read it — focus on `> Based on:` header, `## Summary`, and sections that reference concepts this skill just defined or changed
1392. Identify **specific conflicts**: claims, assumptions, or references that contradict what was just decided. Examples:
140 - A pricing model reference that contradicts the pricing strategy just defined
141 - Channel strategy assumptions that have shifted
142 - Launch timeline or traction targets that no longer align
1433. Note each conflict: downstream file, section, the stale claim (quote it), and what it should now say
144
145**Classify the impact**:
146- **None**: No downstream documents exist, or no conflicts found. Skip display entirely.
147- **Minor** (1–2 small conflicts): Display conflicts to user inline.
148- **Major** (3+ conflicts OR a foundational assumption changed — e.g., pricing model changed, primary channel shifted, launch timeline moved significantly): Display conflicts and strongly recommend `/reconcile-research`.
149
150Display to the user after showing the written file confirmation. This should be quick — one read per downstream doc, scan for conflicts against key decisions. Not a deep reconciliation.
151
152## Output
153
154### `research/gtm.md` (or `research/{app}/gtm.md`)
155
156```markdown
157# Go-to-Market Plan
158
159> Based on: research/icp.md (or research/{app}/icp.md)[, research/competitive-analysis.md, research/journey-map.md, research/customer-feedback.md]
160> Date: [current date]
161
162## Summary
163[2-3 sentences: the core GTM thesis — who you're targeting, how you'll reach them, and what makes this approach viable]
164
165## Channel Strategy
166
167### Primary Channel: [channel name]
168**Why**: [rationale grounded in ICP behavior and competitive gaps]
169**How**: [specific tactics]
170**Cost**: [budget/resource requirement]
171**Timeline**: [when this ramps up]
172
173### Secondary Channel: [channel name]
174**Why**: [rationale]
175**How**: [specific tactics]
176
177### Channels Explicitly Deprioritized
178[Channels considered and rejected, with reasoning — prevents revisiting]
179
180## Messaging Framework
181
182### One-Liner
183[The sentence that makes the ICP lean in]
184
185### Value Prop Framing
186**Primary frame**: [save time / save money / reduce risk / unlock capability]
187**Pain point addressed**: [from ICP pain map]
188**Proof points**: [metrics, testimonials, demos]
189
190### Positioning vs. Competitors
191[How messaging differentiates from top 2-3 competitors]
192
193## Pricing Strategy
194
195### Model
196[Freemium / free trial / paid-only / usage-based / seat-based]
197
198### Entry Point
199**Price**: [amount]
200**Comparable**: [what the ICP currently pays for alternatives]
201**Includes**: [what's in the base tier]
202
203### Tiers (if applicable)
204| Tier | Price | Target Segment | Key Differentiator |
205|------|-------|----------------|-------------------|
206| ... | ... | ... | ... |
207
208### Upgrade Triggers
209[What causes users to move up tiers]
210
211## Launch Plan
212
213### Timeline
214[Soft launch → beta → public launch dates and goals]
215
216### Launch Channel(s)
217[Where and how — specific platforms and tactics]
218
219### Launch Assets Needed
220- [ ] [Asset 1]
221- [ ] [Asset 2]
222
223### First 10 Customers
224[Who they are, how to reach them, why they'd say yes]
225
226## Early Traction — 30/60/90 Days
227
228### First 30 Days
229[Manual, unscalable tactics — concierge onboarding, personal outreach]
230
231### Days 30-60
232[Start systematizing what works — templates, automation, repeatable processes]
233
234### Days 60-90
235[Scale what's working, drop what isn't — the metric that decides]
236
237### The One Metric That Matters
238[The single metric for the first 90 days, with target]
239
240## Open Questions
241[Decisions deferred, experiments to run, things that need real-world data]
242
243<!-- Only include this section when downstream impact is Minor or Major. Omit entirely for None. -->
244## Downstream Impact
245
246> Checked: [list of downstream docs checked]
247> Impact: Minor | Major
248
249### Conflicts Found
250
2511. **research/[file].md** — [Section Name]
252 - **Stale**: "[exact quote from downstream doc]"
253 - **Now**: [what this skill's output says instead]
254
255[For Major only:]
256> **Recommended action**: Run `/reconcile-research` to audit and fix all affected downstream documents.
257
258## Next Steps
259
260Pick one:
261- [conditional items from step 4 — only include items whose conditions are met]
262```
263
264### `research/gtm-interview.md` (or `research/{app}/gtm-interview.md`)
265Raw interview log — questions, options presented, user responses, and a closing summary of key decisions.
266
267Create the `research/` directory if it doesn't exist.
268
269## Task Classification
270
271When this skill produces follow-up work, file it by execution semantics:
272
273- Immediately actionable implementation or documentation work goes in `tasks/todo.md`.
274- 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`.
275- 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.
276- 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.
277- Do not put non-blocking records or recurring obligations in `tasks/todo.md` unless they have been explicitly promoted into current execution work.
278
279## Constraints
280
281- **Requires ICP.** Cannot build a GTM plan without knowing who you're selling to.
282- **Ground in research.** Every channel, message, and pricing decision should trace back to ICP insights, competitive gaps, or customer feedback.
283- **Be specific.** "Use social media" is not a channel strategy. "Post weekly technical deep-dives on Twitter targeting DevOps engineers who follow [competitor]" is.
284- **Present before writing.** Never write output files until findings have been presented and validated.
285- **Don't prescribe product changes.** GTM is about reaching and converting the market with what exists. Product gaps belong in `/mvp-gap` or `/brainstorm`.
286- **Do not overwrite existing `research/gtm.md`** (or `research/{app}/gtm.md`) without asking the user first.
287
288## Alignment Page
289
290Follow the shared Alignment Page convention in CLAUDE.md. Output: `alignment/gtm-{topic}.html`.
291
292## Default Shipping Contract
293
294Follow the shared shipping contract convention in CLAUDE.md.