Harness design for long-running application development

anthropic.com Β· article Β· 2026-03-24 Reader πŸ–₯️

Agent HarnessAgent Planning ArtifactsAI SlopCapability Provisioning (right-sizing to the task)Context Rot & Context LimitsEvalsLong-Running & Managed AgentsMulti-Agent OrchestrationRiding Model Improvements
Harness design for long-running autonomous coding should be approached as a moving target: build a multi-agent architecture (planner, generator, evaluator) that compensates for the current model's specific weaknesses on long-horizon, subjective-judgment tasks, then aggressively strip components as model capability advances β€” because every harness component encodes an assumption about what the model can't do alone, and those assumptions go stale.

practical Β· mixed β€” Primarily practical: argues for specific design patterns (GAN-inspired generator/evaluator, three-agent planner/generator/evaluator architecture, stripping components when models improve) in service of building long-running autonomous coding harnesses. Mixed form: expository (defining failure modes like context anxiety, self-evaluation leniency), narrative (the retro-game-maker and DAW case studies), and argumentative (a methodological stance about how to evolve harnesses as models improve). Vendor undertone: every recommendation is anchored to specific Claude model versions (Sonnet 4.5 β†’ Opus 4.5 β†’ Opus 4.6) and Anthropic-built scaffolding (Claude Agent SDK, frontend-design skill, Playwright MCP).

Structure

PartRole
Framing: two interconnected problems (frontend taste and full-app autonomy) that earlier harness work could not fully solveProblem statement and motivation
Diagnosis of two persistent failure modes: (1) context-window degradation including 'context anxiety,' (2) self-evaluation leniencyEmpirical claim grounding the prescriptive design
Frontend-design experiment: generator + evaluator with four explicit grading criteria (design quality, originality, craft, functionality), Playwright MCP, 5-15 iterationsCase study + narrative argument for GAN-inspired pattern
Extension to full-stack: three-agent system (planner, generator, evaluator) with sprint contracts and file-based communicationGeneralization of the pattern from taste-only to verifiable+taste tasks
Retro-game-maker case study: solo (20 min, $9, broken core) vs. harness (6 hr, $200, working) on Opus 4.5Empirical demonstration of harness value with concrete cost/time/quality tradeoff
Harness simplification under Opus 4.6: dropping sprint construct and context resets; moving evaluator to single end-of-run passMethodological prescription: stress-test every component when a stronger model arrives
DAW case study on the simplified V2 harness (3h 50m, $124.70, multi-round QA still catches real gaps)Second empirical demonstration; shows evaluator value persists at task frontier
Closing lessons: the space of interesting harness combinations moves but does not shrink as models improveConclusion / call-to-action for AI engineers

Key terms

Propositions

Arguments

A separated generator and evaluator is necessary for long-running autonomous coding tasks. strength: high
Explicit premises:
Implicit premises:
Inferences:
Harnesses should be aggressively simplified component-by-component when a more capable model is released. strength: high
Explicit premises:
Implicit premises:
Inferences:
Multi-agent harnesses justify their 20x+ cost when tasks lie beyond the model's solo capability.
Explicit premises:
Implicit premises:
Inferences:
Grading criteria should be made explicit and weighted toward dimensions where the model is weak, not where it is strong. strength: high
Explicit premises:
Implicit premises:
Inferences:
File-based inter-agent communication is sufficient infrastructure for a three-agent harness.
Explicit premises:
Implicit premises:
Inferences:

Narratives

Questions addressed

Gaps

Related documents