Minimum Requirements of an Agentic Harness

A harness is everything around the model: what it can do, what it remembers, when it stops. The framework is the easy part, and by now it is a commodity. What decides whether an agent works in production are the requirements below, and almost all of them stay with whoever uses it.

Use this list when you evaluate or design a harness (Deep Agents, Claude Code, Opencode, Pi), or when you need a criterion to say whether an agent is ready for production.


Three families — memory, control, verification

Every requirement falls into one of three families. The first two answer “what does it know” and “what can it do”. The third answers “how does it prove it did well”, and it is the one most often missing.

Memory — what the harness must remember

Control — boundaries, budgets, stop criteria

Verification — external proof, rollback, replay

Blocked decisions have three fields

What, why, and what would unblock it. With two fields the list is an archive. With the third it becomes a work queue for the person: they know what they must provide or decide to get the agent moving again.

There is only one quality criterion

The list above is the same one you would apply to a new person joining a team: context, phases, limits, written decisions, when to ask. A harness is good if it makes the project readable to anyone who comes after, human or model. The measure is one: how long it takes someone to pick up the work cold.


Related: Context Engineering vs KV Cache Engineering connects harness design to cache reuse and serving capacity.

All content is original Dielabs work by Diego Bardella.