gtm
Go-to-market planning — channel strategy, messaging, pricing, launch plan, and early traction tactics
- License 许可
- MIT
- 最近更新
- 2026-11-10
- Stars
- ★ 1
- Forks
- 0
01 前言 Front Matter
- name
- gtm
- type
- research
- version
- v0.6
- description
- Go-to-market planning — channel strategy, messaging, pricing, launch plan, and early traction tactics
- argument-hint
- [optional: focus area e.g. "pricing", "launch plan"]
03 SKILL.md 正文
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.
Research-first 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.
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.
Prerequisites
- Hard:
research/icp.md(orresearch/{slug}/icp.mdin product-path mode) must exist. If not, tell the user to run/icpfirst and stop. - Soft: Read
research/competitive-analysis.md(orresearch/{slug}/competitive-analysis.md),research/journey-map.md(orresearch/{slug}/journey-map.md),research/customer-feedback.md(orresearch/{slug}/customer-feedback.md) if they exist — these improve specificity but aren't required.
Process
0. Product-Path Scope Resolution
Resolve research scope by product path before using code or app structure as a hint:
- If
$ARGUMENTSnames a non-archivedresearch/{slug}/directory or a product-path ID whosescope_pathpoints there, use that path. Treat{slug}as the product/app name, not the ICP, audience, or segment label. - If
$ARGUMENTSnames onlyresearch/_archive/{slug}/or a manifest entry withstatus: archivedor legacystatus: abandoned, stop and warn that the path is archived; do not write or update scoped outputs there. - Read
research/.progress.yamlwhen present. Normalize legacyactive_pathtoactive_pathson read and write backactive_pathson manifest updates. Treat legacyabandonedasarchived; excludearchived,abandoned,deferred,revisit_candidate,promoted, and anyscope_pathunderresearch/_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/, excludingresearch/_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 usingresearch/{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. Product Path Manifest
Read research/.progress.yaml when present. Normalize active_path (singular legacy) to active_paths (plural list) when reading; treat legacy abandoned as archived and exclude archived/deferred/revisit/promoted paths plus research/_archive/ scopes from active target selection. Scope GTM strategy to the active product path by default. When GTM channels or messaging would serve a deferred product path better than the active one, add a ## Product Path Implications section recommending /product-line fork or noting the impact.
2. Load Context
- Read
research/icp.md(orresearch/{slug}/icp.md) — ICP segments, pain points, value props, trigger events, current-state journey - Read
research/competitive-analysis.md(orresearch/{slug}/competitive-analysis.md) if it exists — competitor positioning, pricing, channels, market gaps - Read
research/journey-map.md(orresearch/{slug}/journey-map.md) if it exists — customer journey stages, discovery channels, conversion triggers - Read
research/customer-feedback.md(orresearch/{slug}/customer-feedback.md) if it exists — real customer language, validated/invalidated assumptions - Read
research/positioning.md(orresearch/{slug}/positioning.md) if it exists — positioning framework that messaging should flow from - Read CLAUDE.md and README if they exist — product context
3. 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.mdexists: 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?
4. 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.
5. Populate Next Steps
Before writing, check which files exist to populate the ## Next Steps section contextually. Include 3–5 applicable items with a "Recommended + Other options" framing — the first matching condition becomes the Recommended item, remaining items become Other options:
- IF no
research/growth-model.md:/growth-model— Design compounding growth loops to make the GTM strategy sustainable - IF
specs/exist and notasks/roadmap.md: check.agents/project.json.enabled_packsforagent-work-admin— ifagent-work-adminis not enabled, recommend/pack install agent-work-adminfirst; ifagent-work-adminis 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.mdexists:/exec— Start executing — the GTM plan is set - IF no
research/journey-map.md: check.agents/project.json.enabled_packsforcustomer-lifecycle— ifcustomer-lifecycleis not enabled, recommend/pack install customer-lifecyclefirst; ifcustomer-lifecycleis enabled, recommend/journey-map— Map the customer journey to validate funnel assumptions - IF no
research/positioning.md: check.agents/project.json.enabled_packsforbusiness-discovery— ifbusiness-discoveryis not enabled, recommend/pack install business-discoveryfirst; ifbusiness-discoveryis 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 docsas 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.
6. Write Output
Only after the user has validated the findings, write the output files.
7. 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 {slug}/ prefix when product-path scope is active):
research/monetization.md
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/{slug}/gtm.md)
# Go-to-Market Plan
> Based on: research/icp.md (or research/{slug}/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
**Recommended:** [first matching item from step 5]
**Other options:**
- [remaining conditional items from step 5 — only include items whose conditions are met]
research/gtm-interview.md (or research/{slug}/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.mdwith_(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 intasks/todo.md. - One-time condition-gated records, baselines, or future measurements go in
tasks/record-todo.mdwith 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.mdwith cadence, owner/agent, next due, evidence path, and escalation conditions. - Do not put non-blocking records or recurring obligations in
tasks/todo.mdunless 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-gapor/brainstorm. - Do not overwrite existing
research/gtm.md(orresearch/{slug}/gtm.md) without asking the user first.
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/gtm-{topic}.html.
Default Shipping Contract
Follow the shared shipping contract convention in CLAUDE.md.
04 同仓库更多 Skills
source-checkout-allowed
Valid source-checkout-only fixture.
deck-install-valid
Valid deck install fixture.
codex-pack-guard-valid
Valid Codex Pack Availability Guard fixture.
codex-missing-skill-valid
Valid Codex missing skill fallback fixture.
codex-base-skill-fallback-valid
Valid Codex base skill fallback fixture.
claude-pack-guard-valid
Valid Claude Pack Availability Guard fixture.