A handoff is something you can hold.
An agent can hold a stage when it's handed an artifact and hands one back: something with a name that the next stage can read and anyone can check. A conversation doesn't count.
Here is what each stage hands to the next.
- Define
- Requirementsa statement of the job, and its open questions
- Architecture and Designthe architecture record, then the steps, program or judgment on each
- Impactthe impact report: each dependent, and what the change does to it
- Sourcefor each step, an agent or solution that fits, or "build one"
- Make
- Testthe suite, written from the statement before any program
- The hand-offa build folder on a branch, with a "Write the scripts" pull request: the declarations, the suite, the rules in AGENTS.md and a fence in build.lock.json
- Codethe programs, passing the suite, and a record of every round, as commits on that branch
- Reviewfindings, each naming a place, a claim and a consequence
- Security reviewwhat it may reach, what it may spend, and what it must never do
- Ship
- Package on-rampthe package: declaration, parts, manifest, digest
- Release on-rampa signed build record, and the package at an address
- Deploy goes livea running agent with its credentials and limits in place, and a signed deployment record
- Prove
- Conformancea signed verdict against the declaration, and an attestation for this version
- Acceptancethe requester's recorded yes, against "done"
- Use
- Docsthe AgentDoc, every claim traced to its source
- Publishan address a person can open, and the digest of what's there
- Retracta record of what was taken down, by whom, and when
- Run
- Monitorwhether each agent is alive, measured by an answer
- Evala graded judgment, against a standard set beforehand
- Incident responsea timeline of what's known, with each gap marked
- Costwhat was spent, by whom, against what was allowed
- Change
- Updatethe same agent on a new version, proven first
- Reconfigurethe same agent and version, new settings, and a signed record
- Rollbackthe same agent on the version before, and why
- Decommissionnothing running, records kept, address retired
Real work loops back, after a failed test or a finding, but what passes between two stages is the same artifact every time.
The hand-off before Code is what lets the coding agent you already use hold that stage. It is given the folder, not a conversation, and the pull request's checks decide whether its work moves on. Here is the contract to give your own coding agent.