Reform brainstorm: replace the serial interview with a grounded synthetic-user swarm #19
Reference in New Issue
Block a user
Delete Branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Motivation
brainstormforced ~10 serial user round-trips per cycle (Step 2 "one questionper message — no batching", Step 4 per-section ratification). In practice the
user rubber-stamped recommendations that were mostly right: git archaeology
across 6 consumer projects found 1 override across ~120+ design specs. The
ceremony spent wall-clock — and the cognitive cost of engaging each question —
to catch a divergence that materialises about once per project lifetime, while
specifyhad already adopted a bold-decide stance.brainstormwas thelaggard.
Design — swarm-simulated discovery
Replace the serial interview with a parallel populate-then-triage:
cross-check signal)
a grounding floor (greenfield / no ledger to cite against)
synthetic-userstances (minimalist /power-user / maintainer / skeptic / off-ledger wildcard), each answering
with a mandatory source citation or an honest
ungrounded:trueungrounded-consensus = direction fork (the user's call); plus the cross-check
opened forks in free chat, capture the resolution; hand off to
specifyLoad-bearing decisions
agreement (ungrounded-consensus) is demoted to a user fork — this defeats
false convergence from a shared model prior, the method's core failure mode.
but the swarm closed is surfaced anyway, never auto-decided.
ungrounded, so it can only surface forks, never close them.
plan-recon/spec-skepticpattern), NOT a Workflow — a one-shot statelessfan-out has no determinism to enforce.
unconditional per-cycle tax (efficiency = wall-clock regardless of task need).
/boss autonomy
A fresh
brainstormno longer blanket-bounces under/boss. The swarm IScontext-compaction, retiring trigger-4's "high-context, cannot compact"
rationale. Autonomous brainstorm decides convergent (cited-ground) forks and
records them on the reference issue; only a divergent direction fork — or a
greenfield design below the grounding floor — bounces to the human as a
vetoable notify. Edited: boss Iron Law, trigger 4, the autonomy-asymmetry
rationale, Notifications, two rationalisations, one red flag.
Method note (dogfood)
The reform's own open design questions were resolved by running the swarm
method on them: 5 design-stance agents answered, a synthesis agent triaged.
The swarm turned its skepticism on itself — the citation-grounded convergence
rule and the cross-check are direct outputs of that self-critique.
Files
brainstorm/agents/synthetic-user.md(new)brainstorm/SKILL.md(rewrite)boss/SKILL.md(autonomous swarm-brainstorm)docs/pipeline.md(phase description)specify/SKILL.md(one-line characterisation)Implemented in
c39a817on localmain. Closing manually since the commit is not pushed yet; the commit body also carriescloses #19, a no-op once the mirror catches up.