Meta-Harness
A meta-harness is a system designed to host agent harnesses rather than being a harness itself. It is opinionated about the interfaces around the agent (session, sandbox, tools) but not about what specific harness runs behind them.
The concept
Agent harnesses encode assumptions about what models can and can’t do. These assumptions become stale as models improve — see harness staleness. A meta-harness sidesteps this by defining stable interfaces that accommodate any harness implementation:
- Claude Code can run as the harness
- Task-specific harnesses can run for narrow domains
- Future harnesses that don’t exist yet can plug in
The meta-harness guarantees that the agent can manipulate state (via the session) and perform computation (via sandboxes), and that both can scale to many brains and many hands. It makes no assumptions about the number, location, or implementation of either.
Analogy to operating systems
An OS doesn’t run programs — it provides abstractions (process, file, memory) that let any program run. The meta-harness similarly provides abstractions (session, sandbox, tool interface) that let any harness run. The read() system call outlasted the hardware it was designed for. The execute(name, input) → string interface is designed to outlast today’s harnesses.
Connections
- Managed Agents Architecture: Anthropic’s implementation of the meta-harness concept
- Brain-hands decoupling: the architectural pattern that makes the meta-harness possible
- Harness staleness: the problem the meta-harness solves