agentharnesses.dev

A field guide to agentic coding harnesses, for teams that have been told to adopt one.


How harnesses work

Three layers

  1. The model, such as Claude or GPT. It reads text and writes text, including requests to call tools.
  2. The host agent, such as Claude Code, Cursor, or Codex. It runs the model in a loop, gives it tools to read files, edit code, and run commands, and asks permission before risky actions. Some people call this layer the harness too.
  3. The harness, which is what this site catalogs. It is a set of files you install into the host agent that gives it a working process: when to ask questions, when to write a plan, how to test, who reviews the work, and what to write down afterwards.

A host agent without a harness follows whatever process the person prompting it follows. A harness makes that process the default and shares it across a team.

Building blocks

Harnesses are made from the same few parts. The compare page counts them for each harness.

How a harness steers the agent

Everything above is text the model reads, so a harness cannot force the model to do anything. Harnesses use a few techniques to make their process stick:

Each entry describes which of these the harness uses, under "How it steers the agent".

Packaging and install

Most harnesses are distributed as plugins for a specific host, such as a Claude Code plugin marketplace or a Cursor plugin. Supporting another host usually means translating the files into that host's format, because skills, commands, subagents, and hooks work slightly differently in each. Some harnesses do this themselves; others rely on community ports.