agent-debate · git:20261016.a802ce4 · 2026-10-16 · sha256 601596a409db99c0
agent-debate git:20261016.a802ce4A
Immutable. This exact content never changes and is served at /api/v1/blob/601596a409db99c0.
--- name: agent-debate description: Use when a consequential decision has two plausible, materially different options and you are about to pick one. Runs two opposed reviewers on the same evidence with a stated round cap, then hands the human a synthesis that names the deciding evidence. --- # agent-debate A bounded adversarial review of one consequential trade-off. Debate makes the evidence visible to the decision maker; it does not settle truth by vote and does not authorize implementation. ## Use only when - both options are plausible and materially different; - the decision is consequential enough to justify two independent reviewers; - identifiable evidence could inform or falsify each side. Do not debate a factual question that a direct check can settle, a naming preference, or a decision an authorized human already made. ## Setup 1. Write one evidence packet: the decision and who owns it, the two positions as testable statements, shared evidence paths, and the criteria for judging. Template: [references/debate_protocol.md](references/debate_protocol.md). 2. Launch two `reviewer` lanes in parallel, one position each, both on a strong model tier, both read-only, both with the same packet. Each argues the strongest form of its side and cites evidence. 3. State the round cap before launch and stop there. A rebuttal round, if the cap allows one, answers the other side's strongest point. In harness mode the policy's `max_cycles` limit sets the cap; evaluate the policy before each reviewer spawn. 4. A reviewer that changes its conclusion says so plainly; do not simulate disagreement. ## Synthesis The primary-agent, or a separate `synthesizer` with no search tools, writes: - agreed facts, with evidence; - contested claims, with the evidence on each side; - missing or failed reviewer outputs (recorded, never invented); - a recommendation, how uncertain it is, and what finding would change it; - the pending human decision: approve, decline, or revise. Nothing is implemented and no canonical memory changes until the human decides. If the outcome is worth keeping, write a memory proposal as described in `agent-context-budget`. ## Prohibitions - No majority vote as evidence or acceptance. - No silent retry, model switch, context discard, or invented missing side. - No source edits, commits, merges, or pushes during the debate. - No direct write to canonical memory.