/brainstorm and Codex as $brainstorm. Other agents take its name or a plain request such as "brainstorm this"..genie/brainstorms/<slug>/DESIGN.md and has a reviewer that did not write it score the design. It changes no code..genie/brainstorms/<slug>/DRAFT.md, so a later run with the same slug picks up where the last one stopped.DESIGN.md from the template and the round ledger checks it against the template and the draft. An independent reviewer then returns SHIP, FIX-FIRST or BLOCKED. The verdict is stamped into the design with the digest of the content the reviewer read, so an edit made after the review fails verification. A FIX-FIRST gets one repair and a fresh review per run while the repair budget holds.report first.| State | Meaning |
round | Questions for you. Answer them and run brainstorm again |
done | DESIGN.md carries a verified SHIP stamp. The next route is wish |
answered | You ended the brainstorm with a recorded verdict and no design |
blocked | A ledger refusal you must resolve, a BLOCKED review, a spent repair budget, or your stop. A stop is permanent for that slug |
failed | A stage returned nothing, the ledger could not start, or the review contract is missing |
genie wish report <runId> --append, which prints the run's tokens and time per stage. It also keeps the brainstorm's entry in .genie/INDEX.md: under Simmering while rounds run, under Ready once the design is done.| Agent | How it runs |
| Claude Code | /brainstorm <your idea> runs the saved workflow brainstorm, once per round. See Workflows |
| Codex | $brainstorm <your idea> runs the same rounds by hand, one per turn |
| Other agents | Its name, or a plain request such as "brainstorm this", runs the same rounds by hand |
genie config get budgets.maxCouncilsPerBrainstorm and the repair budget from genie config get budgets.maxEscalationsPerGroup. The review uses the review skill installed beside brainstorm; a run without it ends failed and names the missing path.