- Create tasks with dependencies: each stage is blocked by the previous
- Each handoff resets context — research noise doesn’t leak into implementation
- Each stage writes structured output that the next stage consumes
The orchestrator never does heavy lifting — it spawns, waits, integrates, routes.