When “harness” stopped being enough
In January 2026, I began using an Obsidian vault as persistent context for Claude Code. I could see what it did, but I did not yet have a name for what I was building. In March, I learned that others were working in similar ways and encountered the term agent harness. For a while, I thought I had found the answer: I was building a harness.
The better I understood the term, the less complete the fit became. A harness names an important, predominantly technical layer. It supplies context, exposes tools, carries feedback, applies permissions, and keeps an agent loop running. It explains how model output becomes reliable action. What it did not fully describe was the environment taking shape around that loop.
Part of the mismatch came from something that is easy to overlook precisely because these systems run on computers. In conventional software, prose usually describes the system while code executes it. With LLM-based agents, that boundary moves. An instruction file, a skill, a constitution, or an architectural decision can enter the operation of the system. Once read into context, it can change what an agent notices, how it classifies a situation, what authority it believes it has, and when it asks a human to decide.
These texts are not code in disguise. They are not executed deterministically; they are interpreted in a situation. Their effect depends on whether the agent sees them, what standing they have, what else is present in context, and whether the environment makes compliance or violation visible.
That is why the presence of prose is not enough. A principle can sit unread in a file and change nothing. Language becomes institutional only when it is repeatedly brought into attention, given authority, connected to decisions, and exposed to correction. In my own system, agents are instructed to begin a session by orienting themselves in a small set of governing documents. One of the concepts they encounter is drift: a divergence between documented assumptions and observed reality. When an agent compares a deployed service with its documentation, this language gives it a reason to name the discrepancy even when nothing has failed yet. It does not guarantee that every agent will do so. It creates a shared distinction and an expectation against which behavior can be examined.
I do not think of this as rewriting the model's general understanding of the world or installing values in its weights. The model remains unchanged. What persists outside it is an environment from which an agent in each new session can construct a local orientation: what exists here, which sources have standing, what matters, what role the agent occupies, and what it may decide. The agent's orientation is transient; the environment from which it is rebuilt can endure.
This is where harness stopped being sufficient for me. A harness can deliver language to a model and enforce individual rules. The wider system also contains the relationships among those texts, the humans and agents who interpret them, the artifacts and memory they share, and the processes by which their rules change.
I draw the boundary between harness and habitat where the questions stop being about one agent loop and start being about this shared world.
Tools make bounded effects possible. The harness supplies context, executes tools, carries feedback, applies local permissions, and runs the loop. When a model is delegated the choice of what to do next within that bounded space, model and harness together form the operative agent. A workflow can use the same components while keeping that choice in the outer system.
The habitat begins when situated agency has to share authority, memory, norms, and consequences with other agents and people over time. I use harness for the execution-facing layer; its history, competing definitions, and internal structure are examined in What is an agent harness?.
For quick orientation, I sometimes write:
The formula helps, but it breaks down as a final model because it suggests governance is a feature added to a harness. The stronger claim places the habitat at another system level. A harness is the operational membrane around one agent loop; a habitat is the shared order through which such loops acquire authority, memory, norms, and consequences over time:
The same whole-and-part relation recurs along delegation chains: a subagent is an agent in its own right and, at the same time, a capability of its parent.
The order includes the agents and harnesses, together with the humans, shared artifacts, institutional memory, authority relations, and the processes by which the rules themselves change. Some governance can be compiled into harness mechanisms such as permission gates, context selection, and validation. The habitat holds the rest: who may grant authority in the first place, what persists, how conflicts resolve, and how responsibility is attributed.
precision notes
Accountability has to survive the recursion in the diagram: every delegation that passes authority down needs a path that carries attribution back up. This describes an organizational pattern, with no claim about consciousness attached.