Launch: Idea to Go-to-Market Kit
WorkflowTakes a product idea from market exploration to an honest go/no-go, then, only if viable, produces a GTM strategy, brand, pitch, ads, and a zero-budget launch plan.
Usage
echo "<your request>" | octomind workflow launch Reads your request from stdin. Add --dry-run to validate and print the plan without
running any steps.
Pipeline
-
Explore the market opportunity for this idea: analyze the landscape, pain points, sentiment, and competitors with evidence. <idea> {{input}} </idea>
-
Validate this idea brutally honestly: market size, competition, risks, and real viability. Use the exploration findings. <idea> {{input}} </idea> <exploration> {{explore}} </exploration> Before the verdict, commit in wr…
- 3 gate Conditional
- gtm launch:gtm
Build the go-to-market strategy for this validated idea: beachhead ICP, sales motion, channel mix, launch sequencing, and metric stack. <idea> {{input}} </idea> <validation> {{validate}} </validation>
- brand launch:brand
Create the brand identity for this validated idea: name options, positioning, messaging, voice/tone, tagline, and landing-page copy. Position for the beachhead ICP in the GTM plan. <idea> {{input}} </idea> <gtm> {{gtm}}…
- pitch launch:pitch
Write the pitch and pricing: elevator pitch, pitch-deck outline, pricing model, and sales-page copy. Stay consistent with the brand and price to the sales motion in the GTM plan. <idea> {{input}} </idea> <gtm> {{gtm}} <…
- ads launch:ads
Produce launch ad creative: platform-specific copy and creative briefs for the paid channels prioritized in the GTM plan. Stay on-brand. <idea> {{input}} </idea> <gtm> {{gtm}} </gtm> <brand> {{brand}} </brand>
- bootstrap launch:bootstrap
Write a zero-budget launch plan: Product Hunt playbook, community building, organic growth, cold outreach, and social proof tactics. Follow the channel priorities and launch sequence in the GTM plan. <idea> {{input}} </…
- pivot launch:explore
The idea did not validate. Based on the findings, propose the 3 strongest pivots or adjacent opportunities worth exploring instead, with the evidence for each. <idea> {{input}} </idea> <validation> {{validate}} </valida…
Definition
# Title: Launch: Idea to Go-to-Market Kit
#
# Public workflow: take a raw product idea, research the market, validate it
# honestly, and — only if it greenlights — produce a full launch kit. Built-in
# kill-switch via a conditional gate. Public roles only.
#
# Note: chains several specialist runs — token/time-heavy by design.
name = "launch"
description = "Takes a product idea from market exploration to an honest go/no-go, then, only if viable, produces a GTM strategy, brand, pitch, ads, and a zero-budget launch plan."
# ── 1. Explore the market ────────────────────────────────────────────────────
[[steps]]
name = "explore"
role = "launch:explore"
session = "fresh"
prompt = """
Explore the market opportunity for this idea: analyze the landscape, pain points,
sentiment, and competitors with evidence.
<idea>
{{input}}
</idea>
"""
# ── 2. Validate viability (honest go/no-go) ──────────────────────────────────
[[steps]]
name = "validate"
role = "launch:validate"
session = "fresh"
prompt = """
Validate this idea brutally honestly: market size, competition, risks, and real
viability. Use the exploration findings.
<idea>
{{input}}
</idea>
<exploration>
{{explore}}
</exploration>
Before the verdict, commit in writing to the pass/fail bar so you cannot
rationalize it afterward: state the minimum problem severity, the minimum
obtainable 18-24mo market (SOM), and the willingness-to-pay signal required to
pursue this. Then score the idea against that bar. Label every market number an
estimate with its assumption; flag any figure you could not source. Greenlight
only when the evidence clears the bar you set; otherwise kill it.
Output the full validation, then on a new final line emit exactly one verdict and
nothing after it:
DECISION-GREENLIGHT
or
DECISION-KILL
"""
# ── 3. Gate: build the kit only on greenlight ────────────────────────────────
[[steps]]
name = "gate"
conditional = true
condition = { output = "validate", matches = '(?m)^DECISION-GREENLIGHT' }
on_match = ["gtm", "brand", "pitch", "ads", "bootstrap"]
on_no_match = ["pivot"]
[[steps.run]]
name = "gtm"
role = "launch:gtm"
session = "fresh"
prompt = """
Build the go-to-market strategy for this validated idea: beachhead ICP, sales
motion, channel mix, launch sequencing, and metric stack.
<idea>
{{input}}
</idea>
<validation>
{{validate}}
</validation>
"""
[[steps.run]]
name = "brand"
role = "launch:brand"
session = "fresh"
prompt = """
Create the brand identity for this validated idea: name options, positioning,
messaging, voice/tone, tagline, and landing-page copy. Position for the
beachhead ICP in the GTM plan.
<idea>
{{input}}
</idea>
<gtm>
{{gtm}}
</gtm>
"""
[[steps.run]]
name = "pitch"
role = "launch:pitch"
session = "fresh"
prompt = """
Write the pitch and pricing: elevator pitch, pitch-deck outline, pricing model,
and sales-page copy. Stay consistent with the brand and price to the sales
motion in the GTM plan.
<idea>
{{input}}
</idea>
<gtm>
{{gtm}}
</gtm>
<brand>
{{brand}}
</brand>
"""
[[steps.run]]
name = "ads"
role = "launch:ads"
session = "fresh"
prompt = """
Produce launch ad creative: platform-specific copy and creative briefs for the
paid channels prioritized in the GTM plan. Stay on-brand.
<idea>
{{input}}
</idea>
<gtm>
{{gtm}}
</gtm>
<brand>
{{brand}}
</brand>
"""
[[steps.run]]
name = "bootstrap"
role = "launch:bootstrap"
session = "fresh"
prompt = """
Write a zero-budget launch plan: Product Hunt playbook, community building,
organic growth, cold outreach, and social proof tactics. Follow the channel
priorities and launch sequence in the GTM plan.
<idea>
{{input}}
</idea>
<gtm>
{{gtm}}
</gtm>
<brand>
{{brand}}
</brand>
"""
[[steps.run]]
name = "pivot"
role = "launch:explore"
session = "fresh"
prompt = """
The idea did not validate. Based on the findings, propose the 3 strongest pivots
or adjacent opportunities worth exploring instead, with the evidence for each.
<idea>
{{input}}
</idea>
<validation>
{{validate}}
</validation>
"""