# Agent Fleet Operating Contracts Copy-and-paste templates for the paperwork that makes an agent fleet run: the handoff, the status report, the escalation, the daily digest, the project board, the decision log, and the incident runbook. Companion to `agent-fleet-playbook.md`. Version 1.0, 2026-08-21. Source article: https://jwatte.com/blog/claude-code-agent-fleet-org-chart/ Every template here is plain text on purpose. Agents read and write text reliably. They do not reliably maintain a database, and you do not want your fleet's memory living anywhere you cannot open with a text editor at 2am. --- ## 1. The handoff contract Used every time work crosses a layer: human to lead, lead to project lead, project lead to IC. Seven fields, no exceptions. If a field is empty, the work is not ready. ``` CONTRACT - TO FROM OPENED OBJECTIVE One sentence. What is different in the world when this is done. DONE WHEN 1. 2. 3. CONSTRAINTS Do not change: Must keep working: Style: CONTEXT Read first: , Related prior work: Known traps: ARTIFACT Format: ESCALATE IF - -> L2 - -> L3 BUDGET Tokens: Wall clock: May start: <0 or N> agents ``` ### Rules * The DONE WHEN list is written by the sender, never by the receiver. An agent that writes its own success criteria will meet them. * Every DONE WHEN item must be checkable by someone who did not do the work. * "Known traps" is the highest-value field over time. Every incident adds one line to some future contract's traps list. A fleet that does not accumulate traps repeats them. * If the receiver cannot restate the objective in its own words, the contract is unclear and goes back. That costs five minutes. Cleanup costs a day. --- ## 2. The status report Returned by an IC when a contract closes. Also the shape a project lead uses upward. ``` CONTRACT STATUS: DONE | PARTIAL | BLOCKED | ABANDONED WHAT CHANGED DONE WHEN 1. ...... MET | NOT MET | NOT CHECKED 2. ...... MET | NOT MET | NOT CHECKED EVIDENCE -> -> NOT DONE ASSUMPTIONS MADE SPEND Tokens: Wall clock: Agents started: TRAPS FOUND ``` ### Rules * **NOT CHECKED is a legal answer and a required one.** An agent that marks a condition MET without running the check has told you nothing. The three-state field exists so that honesty is cheaper than bluffing. * **EVIDENCE holds output, not adjectives.** "Tests pass" is an adjective. "47 passed, 0 failed, 0 skipped" is evidence. * **PARTIAL is not a failure state.** Presenting partial work as DONE is the failure state. * Empty ASSUMPTIONS on a non-trivial contract is usually a sign the agent did not notice it was assuming. --- ## 3. The escalation Sent upward when the escalation contract triggers. One page, always with a recommendation. ``` ESCALATION LEVEL: L2 | L3 FROM CONTRACT OPENED DECISION NEEDED WHY IT IS NOT MINE OPTIONS A.