What this isn't
The model people assume, and the one that's actually running
Most descriptions of a multi-agent system reach for a numbered list, because numbered lists are easy to draw. This system doesn't have one. Here's the model people bring to it, next to the one that's real.
Assumed model
STEP 1 — IDEATION RUNS
STEP 2 — RESEARCH RUNS
STEP 3 — DESIGN RUNS
STEP 4 — ENGINEERING RUNS
STEP 5 — QA, THEN SECURITY, THEN COPY
Actual model
Eleven teams, each with a consumes field and a produces field. Nothing else determines when a team is allowed to run.
Five of them have consumes: null. They start the moment they're called, in any order, at the same time as each other.
Five of them share one consumer relationship: whichever engineering team actually finishes, its matching output unblocks all five at once.
The eleven declarations
What each team says it needs, and what it hands back
This is the entire contract the conductor reads. Not a stage number, not a position in a sequence. Two fields, per team, and the graph falls out of how those fields line up.
Rails Engineering
Consumes
null
Produces
{FEATURE_DIR}/{NNN}-summary.md
Go Engineering
Consumes
null
Produces
{FEATURE_DIR}/{NNN}-summary.md
Tauri Engineering
Consumes
null
Produces
{FEATURE_DIR}/{NNN}-summary.md
Market Research
Consumes
null
Produces
docs/market-research/{NNN}-{product-name}/{NNN}-market-research-summary.md
Ideation & Discovery
Consumes
null
Produces
docs/product-briefs/{NNN}-{product-name}/{NNN}-APPROVED.md
Design
Consumes
a brief: file path or raw description, from anywhere
Produces
docs/design-concepts/{NNN}-{concept-name}/{NNN}-summary.md
Rails QA
Consumes
{FEATURE_DIR}/{NNN}-summary.md
Produces
QA synthesis artifact
Tauri QA
Consumes
{FEATURE_DIR}/{NNN}-summary.md
Produces
QA synthesis artifact
Rails Security
Consumes
{FEATURE_DIR}/{NNN}-summary.md
Produces
Security synthesis artifact
Tauri Security
Consumes
{FEATURE_DIR}/{NNN}-summary.md
Produces
Security synthesis artifact
Copywriting
Consumes
{FEATURE_DIR}/{NNN}-summary.md
Produces
{NNN}-copywriting-summary.md
Copywriting doesn't care which stack built the feature. It carries no family value, so it's never a same-job choice the conductor has to resolve.