idea-os
An operating system for turning a raw idea into a build-ready plan. Takes a rough problem statement and produces four files: clarifying questions, deep research, a PRD, and a phased execution plan with platform/stack picks, a user-journey diagram, and kill criteria.
What it produces
Four files in the current working directory (use pwd). Filenames are canonical.
questions.md — sharp clarifying questions (skip if the brief is already dense or run is autonomous)
research.md — market, competitors, SWOT, JTBD, distribution, risks, insights
PRD.md — problem, users, scope, non-goals, metrics, solution shape
plan.md — user journey + mermaid, platform + stack, phased build, kill criteria, next steps
Workflow — 5 phases, in order
Do not skip or reorder. Weak inputs produce weak outputs; each phase feeds the next.
Phase 1 — Triage
Classify the idea on two axes. Depth of research, PRD, plan, and question-count scale with tier; vocabulary scales with sophistication.
Idea tier (T1/T2/T3) — complexity:
- T1 (Simple) — single-user utility, weekend hobby, CLI, small app with no network effects
- T2 (Moderate) — multi-user app, SaaS MVP, AI wrapper with distinct users and workflows
- T3 (Complex) — marketplace, two-sided network, B2B SaaS with procurement, regulated or deep tech
Sophistication (S1/S2/S3) — builder vocabulary:
- S1 — first-time builder, non-technical. Explain every term, no frameworks by name
- S2 — hobbyist or junior PM. Introduce frameworks with one-line definitions
- S3 — founder, senior PM, shipped before. Use the full vocabulary
State your classification in one line (e.g. "T2 · S2 — moderate SaaS, builder has shipped before") before proceeding. If ambiguous, ask at most one question.
See references/clarifying-questions.md for the question bank tiered to these levels.
Phase 2 — Clarify
Write questions.md using assets/questions-template.md. Pick 4–18 questions (count scales with complexity) matched to the idea type — SaaS, marketplace, consumer, AI wrapper, dev tool, hardware, content. Group into three buckets: Who and Pain · Scope and Wedge · Constraints and Goals.
Every question must be actionable — the answer must change what you build. Generic questions ("who is your user?") are rejected; force specifics ("describe the last time your target user hit this pain — what did they do instead?").
After writing, stop and wait for answers. Do not research yet.
Skip questions.md entirely if the brief is already dense; state assumptions and proceed.
Phase 3 — Research
Write research.md using assets/research-template.md. Use WebSearch + WebFetch for real signal. Never hallucinate numbers; flag [assumption] or cut.
Pre-flight checklist (a floor):
- ≥5 WebSearches + 2 WebFetches on named competitors (pricing, positioning, traction)
- ≥1 search on market size / category growth with a sourced number
- ≥1 search on "why now" — tech, behavioral, regulatory, or cost unlock
- 1 community scan (Reddit, HN, Discord, FB group) where the target user congregates
- Note the date of every source
Sections required (depth scales with complexity):
- Problem validation →
references/research-frameworks.md
- Jobs-to-be-done →
references/research-frameworks.md#jtbd
- Market (TAM/SAM/SOM, segmentation, WTP) →
references/market-analysis.md
- Competitors (direct, indirect, substitutes; positioning map; feature matrix) →
references/competitor-analysis.md
- SWOT →
references/research-frameworks.md#swot
- Distribution (first 100 users, channel CAC, founder actions) →
references/distribution.md
- Risks
- Insights — 3–7 non-obvious findings that change the build. Most valuable section; no filler.
Phase 4 — PRD
Write PRD.md using assets/PRD-template.md. Anatomy + tier-scaled sections + anti-patterns in references/prd-structure.md. Non-goals section is mandatory — it's where bad PRDs die.
Phase 5 — Plan
Write plan.md using assets/plan-template.md. Must include:
- User journey (text + mermaid) →
references/user-journey.md
- Platform recommendation with reasoning tied to research →
references/platform-recommendation.md
- Stack recommendation (conservative / modern / cutting-edge matrix) →
references/stack-recommendation.md
- Phase breakdown (MVP → v1 → target) with scope, success metrics, kill criteria, distribution per phase →
references/mvp-slicing.md
- Metrics per phase (North Star + inputs + counter) →
references/metrics-framework.md
- Immediate next steps (3–5 actions for the next 1–2 weeks)
Autonomous mode
When there's no live user (batch run, test, dry-run, or the user said "just proceed"): still write questions.md to make decisions legible, then simulate plausible answers consistent with a stated persona at the chosen tier. At the top of research.md, add an Assumptions in lieu of answers block listing each assumed answer and flagging the load-bearing ones. The reader should see exactly what you decided for them.
Output conventions
- Write to
pwd unless user specifies
- Use the target-market currency consistently (USD, INR, EUR, etc.)
- Relative links between files (
[PRD](PRD.md))
- Header block at top of each file: idea title, date (ISO), tier (T1/T2/T3) + sophistication (S1/S2/S3)
- Render on GitHub — mermaid, tables, clean headings
Top anti-patterns
- Generic SWOT ("good team" — cut)
- Unsourced TAM numbers — source it or flag
[assumption]
- PRD with no non-goals — reject
- Plan with no kill criteria — not a plan
- MVP as a feature checklist — MVP is a thin vertical slice, one user one job end-to-end
- Platform recommendation before understanding user context — research first
More in references/prd-structure.md (PRD anti-patterns) and references/mvp-slicing.md (MVP traps).
Example
examples/example-notion-for-dog-trainers.md is a reference-only walkthrough showing the quality bar. Do not load it unless you need calibration — it's 500+ lines.
1---2name: idea-os3description: Use when a user shares a raw product idea or problem statement and wants a structured pipeline from clarifying questions through deep research, a PRD, and a phased execution plan — written as files they can take forward. This is an end-to-end idea-to-build-ready workflow, not a quick-feedback skill (use `idea-refine` for that) and not a PRD editor (use `product-management` for that). Trigger phrases include "I have an idea for…", "help me build X", "validate and plan this concept", "what should I build?" — when the user clearly wants the full multi-phase artifact output, not a one-shot answer. Covers market sizing, SWOT, JTBD, competitor mapping, positioning, distribution, MVP slicing, metrics, platform and stack recommendations, a user-journey diagram (mermaid), phased build with kill criteria, and adapts depth to idea complexity.4---56# idea-os78An **operating system** for turning a raw idea into a build-ready plan. Takes a rough problem statement and produces four files: clarifying questions, deep research, a PRD, and a phased execution plan with platform/stack picks, a user-journey diagram, and kill criteria.910## What it produces1112Four files in the current working directory (use `pwd`). Filenames are canonical.13141. `questions.md` — sharp clarifying questions (skip if the brief is already dense or run is autonomous)152. `research.md` — market, competitors, SWOT, JTBD, distribution, risks, insights163. `PRD.md` — problem, users, scope, non-goals, metrics, solution shape174. `plan.md` — user journey + mermaid, platform + stack, phased build, kill criteria, next steps1819## Workflow — 5 phases, in order2021Do not skip or reorder. Weak inputs produce weak outputs; each phase feeds the next.2223### Phase 1 — Triage2425Classify the idea on two axes. Depth of research, PRD, plan, and question-count scale with tier; vocabulary scales with sophistication.2627**Idea tier (T1/T2/T3) — complexity:**28- **T1 (Simple)** — single-user utility, weekend hobby, CLI, small app with no network effects29- **T2 (Moderate)** — multi-user app, SaaS MVP, AI wrapper with distinct users and workflows30- **T3 (Complex)** — marketplace, two-sided network, B2B SaaS with procurement, regulated or deep tech3132**Sophistication (S1/S2/S3) — builder vocabulary:**33- **S1** — first-time builder, non-technical. Explain every term, no frameworks by name34- **S2** — hobbyist or junior PM. Introduce frameworks with one-line definitions35- **S3** — founder, senior PM, shipped before. Use the full vocabulary3637State your classification in one line (e.g. "T2 · S2 — moderate SaaS, builder has shipped before") before proceeding. If ambiguous, ask at most one question.3839See `references/clarifying-questions.md` for the question bank tiered to these levels.4041### Phase 2 — Clarify4243Write `questions.md` using `assets/questions-template.md`. Pick 4–18 questions (count scales with complexity) matched to the idea type — SaaS, marketplace, consumer, AI wrapper, dev tool, hardware, content. Group into three buckets: **Who and Pain · Scope and Wedge · Constraints and Goals**.4445Every question must be actionable — the answer must change what you build. Generic questions ("who is your user?") are rejected; force specifics ("describe the last time your target user hit this pain — what did they do instead?").4647After writing, **stop and wait** for answers. Do not research yet.4849Skip `questions.md` entirely if the brief is already dense; state assumptions and proceed.5051### Phase 3 — Research5253Write `research.md` using `assets/research-template.md`. Use WebSearch + WebFetch for real signal. Never hallucinate numbers; flag `[assumption]` or cut.5455**Pre-flight checklist** (a floor):56- ≥5 WebSearches + 2 WebFetches on named competitors (pricing, positioning, traction)57- ≥1 search on market size / category growth with a sourced number58- ≥1 search on "why now" — tech, behavioral, regulatory, or cost unlock59- 1 community scan (Reddit, HN, Discord, FB group) where the target user congregates60- Note the date of every source6162Sections required (depth scales with complexity):63641. Problem validation → `references/research-frameworks.md`652. Jobs-to-be-done → `references/research-frameworks.md#jtbd`663. Market (TAM/SAM/SOM, segmentation, WTP) → `references/market-analysis.md`674. Competitors (direct, indirect, substitutes; positioning map; feature matrix) → `references/competitor-analysis.md`685. SWOT → `references/research-frameworks.md#swot`696. Distribution (first 100 users, channel CAC, founder actions) → `references/distribution.md`707. Risks718. Insights — 3–7 non-obvious findings that change the build. Most valuable section; no filler.7273### Phase 4 — PRD7475Write `PRD.md` using `assets/PRD-template.md`. Anatomy + tier-scaled sections + anti-patterns in `references/prd-structure.md`. Non-goals section is mandatory — it's where bad PRDs die.7677### Phase 5 — Plan7879Write `plan.md` using `assets/plan-template.md`. Must include:80811. User journey (text + mermaid) → `references/user-journey.md`822. Platform recommendation with reasoning tied to research → `references/platform-recommendation.md`833. Stack recommendation (conservative / modern / cutting-edge matrix) → `references/stack-recommendation.md`844. Phase breakdown (MVP → v1 → target) with scope, success metrics, kill criteria, distribution per phase → `references/mvp-slicing.md`855. Metrics per phase (North Star + inputs + counter) → `references/metrics-framework.md`866. Immediate next steps (3–5 actions for the next 1–2 weeks)8788## Autonomous mode8990When there's no live user (batch run, test, dry-run, or the user said "just proceed"): still write `questions.md` to make decisions legible, then simulate plausible answers consistent with a stated persona at the chosen tier. At the top of `research.md`, add an **Assumptions in lieu of answers** block listing each assumed answer and flagging the load-bearing ones. The reader should see exactly what you decided for them.9192## Output conventions9394- Write to `pwd` unless user specifies95- Use the target-market currency consistently (USD, INR, EUR, etc.)96- Relative links between files (`[PRD](PRD.md)`)97- Header block at top of each file: idea title, date (ISO), tier (T1/T2/T3) + sophistication (S1/S2/S3)98- Render on GitHub — mermaid, tables, clean headings99100## Top anti-patterns101102- Generic SWOT ("good team" — cut)103- Unsourced TAM numbers — source it or flag `[assumption]`104- PRD with no non-goals — reject105- Plan with no kill criteria — not a plan106- MVP as a feature checklist — MVP is a thin vertical slice, one user one job end-to-end107- Platform recommendation before understanding user context — research first108109More in `references/prd-structure.md` (PRD anti-patterns) and `references/mvp-slicing.md` (MVP traps).110111## Example112113`examples/example-notion-for-dog-trainers.md` is a reference-only walkthrough showing the quality bar. Do not load it unless you need calibration — it's 500+ lines.