Skip to main content

/brainstorm — Explore Before Planning

Collaborate on fuzzy ideas until they are concrete enough for /wish.

When to Use

  • User has an idea but unclear scope or approach
  • Requirements are ambiguous and need interactive refinement
  • User explicitly invokes /brainstorm

Flow

  1. Read context — scan current code, docs, conventions. Check .genie/brainstorm.md for an existing entry matching the topic.
  2. Init persistence — create .genie/brainstorms/<slug>/DRAFT.md immediately.
  3. Clarify intent — one question at a time, prefer multiple-choice.
  4. Show WRS bar after every exchange.
  5. Persist draft when WRS changes or every 2 minutes.
  6. Propose approaches — 2–3 options with trade-offs. Recommend one.
  7. Crystallize when WRS = 100 — write DESIGN.md, update jar, hand off.

Wish Readiness Score (WRS)

Five dimensions, 20 points each. Displayed after every exchange.

Brainstorm Jar

An index at .genie/brainstorm.md tracks all topics across sessions with four sections:

Crystallize

Triggered automatically when WRS = 100:
  1. Write .genie/brainstorms/<slug>/DESIGN.md from the draft.
  2. Move entry to Poured in the jar with a wish link.
  3. Auto-invoke /review (plan review) on the design.

Output Options

Handoff

After /review returns SHIP on the design:

Rules

  • One question per message — never batch questions
  • YAGNI and simplicity first
  • Always propose alternatives before recommending
  • Never assume requirements without confirmation
  • No implementation during brainstorm
  • Persist early and often