Discovery, Architecture, Design
Each one exists to turn ambiguous intent into a written contract. A bug report that's already been triaged and labeled bug is that contract — writing a second one would be redundant, not more rigorous.
Loop 01 / Delivery
Delivery isn't one page — it's the whole hallway you've already walked: Architecture, Agents, Skills, Commands, and Build. Every feature enters through discovery. A confirmed bug gets a second, faster door: the GitHub issue is already the spec, so three stages never run at all.
01 / The five rooms
Nothing on this page replaces any of these five — each one is a full lesson on its own. This is the map, not the territory.
Explicit, append-only artifacts instead of hidden conversation state.
AgentsBounded judgment, one output, an explicit stopping point.
SkillsReusable policy attached to a role, or loaded when a trigger matches.
CommandsA routing contract that transfers control — not a miniature agent.
BuildProve one complete retry before adding roles.
02 / What a bug skips
Bug Fix Mode isn't a shortcut through rigor — it's a shortcut through the three stages whose whole job is producing a spec. A confirmed bug already has one: the GitHub issue itself.
Each one exists to turn ambiguous intent into a written contract. A bug report that's already been triaged and labeled bug is that contract — writing a second one would be redundant, not more rigorous.
Same engineer contract, the same four parallel reviewers, the same combined-verdict gate, the same never-auto-merge rule. A bug fix is not "less reviewed" — it's differently sourced.
Bug Fix Mode's stages are labeled B1–B10 instead of 1–9 specifically so a bug's sequence numbers never collide with a feature's — docs/bugfixes/{N}-{slug}/ is a separate directory tree from docs/briefs/{NNN}-{feature}/ entirely.
03 / Who decides it's a bug
Deterministic
/fix requires a bare issue number — no guessing which bugbug label is present before doing anything elseProbabilistic
/feature, or reclassify entirelybug-triage ranks the open bug queue and recommends a route — "Fix Now," "Fix Soon," "Escalate to /feature," or a handful of close/reclassify outcomes. It never invokes /fix itself; running the fix is a separate, human-initiated command, the same boundary every other analyst on this site respects.