brainstorm-flow
Run Hephaera's persistent pre-planning Brainstorm mode for researched app, game, product, feature, or other idea discovery. Use when the user explicitly says to start or enter Brainstorm mode, asks to
SKILL.mdskills/brainstorm-flow/SKILL.md
GitHubBrainstorm Flow
When to use
Use only after explicit mode activation such as start Brainstorm mode or when repository-root BRAINSTORM.md already has Status: active. An ordinary request that merely uses the verb “brainstorm” does not activate persistent mode.
Brainstorm is an optional discovery stage before planning:
Brainstorm -> Plan -> Task | Goal | Gauntlet
Workflow
- Resolve the project root and inspect Brainstorm state with
./commands/brainstorm-mode.sh status. - Before activation or resumed idea work, establish exactly three participants: the main agent cast as
computer-science/project-managerplus two persistentcomputer-science/researchersubagents. If two researcher slots are unavailable, leave durable state unchanged and block idea processing; never substitute sequential or unassisted research. - Start with
./commands/brainstorm-mode.sh startonly after the user explicitly activates the mode. On a new session with active state, reconstitute both researchers before processing another idea. - Capture each materially distinct user idea as the next unused
IDEA-NNN. Clarifications refine that element; they do not silently create a second element. - Establish baseline understanding through focused questions. Then place the element under the deepest suitable existing
BR-NNNbranch or create the next unused branch with a valid parent. - Give both researchers read-only packets with the idea, established understanding, branch context, and research questions:
- Researcher one investigates the problem, audience, domain, comparable approaches, and precedent.
- Researcher two investigates feasibility, constraints, dependencies, risks, start conditions, and measurable completeness.
- Require source URLs for public/current claims and label evidence, inference, disagreements, and unresolved uncertainty. Keep researcher reports ephemeral.
- Let only the project-manager synthesize and write the element to
BRAINSTORM.md. Include every required field and subsection, then run./commands/validate-brainstorm.sh --phase active. - Use
captured,clarifying,researching,plan-ready, orparked. Set plan readiness toyesonly when every subsection is substantive and research includes at least one HTTP(S) citation. - When the user asks to see the brainstorm, run
./commands/show-brainstorm.shand present its Mermaid mindmap. If the user explicitly asks for Markdown, run./commands/show-brainstorm.sh --markdownand return the entire file. - Stop only after explicit user direction with
./commands/brainstorm-mode.sh stop. This preserves incomplete elements, marks the mode inactive, and regeneratesBRAINSTORM_SUMMARY.mdas the hash-bound branch index. - After exit, wait. Start planning only when the user explicitly selects an element; planning may later feed Task, Goal, or Gauntlet flow.
Output
- Repository-root
BRAINSTORM.mdcontaining durable mode, session, branch, and full element state. - Repository-root
BRAINSTORM_SUMMARY.mdgenerated only on explicit exit as a current hash-bound index. - A Mermaid mindmap for the default “show brainstorm” request, or verbatim Markdown when explicitly requested.
- A plan-ready element with evidence, start conditions, and a concrete definition of complete.
Guardrails
- Never create or mutate task, issue, Goal, Gauntlet, implementation, commit, branch-publication, or PR state while Brainstorm is active.
- Never infer activation or deactivation from inactivity, completeness, or an ordinary ideation request.
- Never create task-backed
SUBAGENTS.mdfor Brainstorm. The fixed research team is mode-owned and researchers remain read-only. - Never let researcher subagents write Brainstorm artifacts; the project-manager owns branch placement, reconciliation, and the sole write set.
- Never mark an element plan-ready with pending sections, unsupported current claims, hidden disagreements, or a vague start/finish boundary.
- Never discard, renumber, or reuse branch or element IDs. Preserve incomplete and parked ideas in the full artifact and exit summary.
- Never put credentials, personal data, private-source content, or unsupported legal, financial, or medical conclusions in Brainstorm artifacts.