You get plausible-but-wrong output, scope creep in the gaps, and specs that drift from the code they were meant to describe.
Work is spec-bounded, not time-bounded. Unit ≈ Epic, Task ≈ Story, Bolt ≈ Sprint — the rhythm, not the unit of work.
When downstream work reveals an upstream problem, go back to the source. Local patches accumulate as tech debt.
| Phase | Lead | Output | Tools |
|---|---|---|---|
01Human-Centric |
Human | Refined spec | brainstormingidea-refine |
02Agent-Oriented |
AI | Units | OpenSpec workflowspec-driven-developmentextract-behavior |
03Breakdown |
AI | Tasks | hadlc-breakdown |
04Construction |
AI + Human | Tested code | writing-plansexecuting-planstest-driven-developmentvortex-inspect |
—Review gate |
Human | Reviewed code | code-reviewrequesting-code-review |
↻Refinement loop |
Human | Fixed specs | OpenSpec workflow/openspec:archive |
CLAUDE.md — tech stack, conventions, and domain terms the agent should assume.