Brainstorm

A pipeline request type for exploration. A brainstorm job pressure-tests a mandate, generates and weighs approaches, and converges on a recommended direction — all as a written report. It writes no source code and legitimately reaches 4_done/ on its brainstorm artifacts alone.

All request types

Of the staged lifecycle, a brainstorm job runs only the front two stages — clarify then brainstorm — and skips everything from plan through validate. The registry at _processes/_shared/request-types.md is the source of truth for this type; the preset at _processes/_shared/presets/brainstorm.md seeds its JOB.md.

The flow

A brainstorm job follows the same Kanban queues as any pipeline job, but its staged lifecycle is deliberately short. The orchestrator dispatches clarify (pressure-test the mandate, propose a normalized Mandate body), then brainstorm (generate and converge on approaches). With plan through validate all disabled in the preset, the orchestrator skips them and lands the job in 4_done/.

Brainstorm modes

The brainstorm stage itself runs in one of two modes, set by JOB.md → Per-stage config → Brainstorm → Mode. The preset default is dual_consolidate; override to solo when a single writer is enough.

solo

One brainstorm writer runs. It produces a single per-agent file — 02_brainstorm/claude.md if Agents: claude, or 02_brainstorm/codex.md if Agents: codex. No consolidate sub-step runs, and there is no consolidated.md. That single file is the brainstorm-stage artifact.

dual_consolidate

Two writers (claude and codex) each brainstorm independently — neither sees the other's output, which is what keeps their thinking divergent. They are launched together in one batch and run simultaneously, producing 02_brainstorm/claude.md and 02_brainstorm/codex.md. A consolidate sub-step then reconciles both into 02_brainstorm/consolidated.md, relaying any genuinely contested decision back to you through the orchestrator.

In dual_consolidate, the consolidator runtime is chosen by JOB.md → Per-stage config → Brainstorm → Consolidator (claude by default, or codex for a more structured synthesis style). The writer prompts live at _processes/04_brainstorm/claude.prompt.md and _processes/04_brainstorm/codex.prompt.md; the synthesiser is _processes/04_brainstorm/consolidate.prompt.md.

What it is for

Use brainstorm when the question is the work — when you need to explore a design space and converge on an approach before committing to building anything. It is the right type when the answer to "how should we do this?" is genuinely open and worth deliberating, not when the path is already clear.

The logic

brainstorm sits in the pipeline layer with the pipeline shape — it runs the orchestrator-driven staged lifecycle, just with most stages disabled. Routing is by Type via the registry; once routed, the orchestrator dispatches the enabled stages in order and skips the rest.

The fields

These are the JOB.md fields a brainstorm job carries, grounded in the brainstorm preset. The intake form shows the identity, mandate, stage-config, approval-gates, and git sections for this type.

brainstorm JOB.md fields (source: _processes/_shared/presets/brainstorm.md)
FieldDefaultNotes
## Git
Create branchnoNo code is written, so no branch is needed.
Validate against mainnoReport-only.
CommitnoNothing to commit.
PushnoNothing to publish — the job ends at a report.
PRnoNothing to merge.
PR target branch(blank)No PR by default; blank resolves to production if PR is enabled.
## Stages
clarifyenabledPressure-test the mandate, propose a normalized Mandate body.
brainstormenabledGenerate and converge on approaches (see per-stage config below).
plandisabledSkipped — report-only flow.
executedisabledSkipped — no code written.
testdisabledSkipped.
documentdisabledSkipped.
reviewdisabledSkipped.
validatedisabledSkipped.
## Approval gates
after_creationnoPause in 1_creation/ before running.
after_clarifynoPause after the clarify stage.
after_brainstormnoPause after the brainstorm stage — the natural review point for this type.
before_plan / before_executionnoInert here (those stages are disabled).
before_commitnoGit gate; renders inside the Git section.
before_prnoGit gate; renders inside the Git section.
### Brainstorm (per-stage config)
Modedual_consolidatenone | solo | dual_consolidate. Override to solo if a single writer is enough.
Agentsclaude, codexThe writers that run. For solo, name the single writer (claude or codex).
Consolidatorclaudedual_consolidate only — the runtime that runs consolidate.prompt.md. Ignored in solo / none.

How to run it

Drop a brainstorm intake into jobs/0_new/ (set Type: brainstorm via the intake form), then send the orchestrator prompt to a fresh coding-agent session. It picks up the job, runs the creation/bootstrap step, dispatches clarify then brainstorm, and lands the folder in 4_done/.

Copy this path
_processes/02_orchestrator/orchestrator.prompt.md

Later, when you want to act on the recommendation, extend the same job into plan / execute: send _processes/_operations/extend/extend.prompt.md to a fresh session. The extend agent adds the new stages, moves the folder back to 2_ready/, and the next orchestrator run skips the already-complete brainstorm stage via PROGRESS.md.

See also