You are the AI agent's harness

TL;DR.

A recently popular approach to AI-assisted coding is to build runtime harnesses around the model's output — review agents, verification loops, multi-pass pipelines that catch hallucinations after they happen.

I went the other direction.

I built a pipeline that removes the model's decision latitude before code generation, so there's no room for hallucinations to enter in the first place. The runtime harness goes away. A different kind of harness takes its place, and that harness lives entirely upstream of the model's first token.

The argument of this post is that this upstream harness isn't really a piece of infrastructure. It's the engineer using it. In an LLM-assisted coding stack, you are the harness — your analytical work of decomposing problems, articulating constraints, and producing assertable acceptance criteria. The artifacts you build along the way (specs, rule files, conventions, profiles) are durable expressions of that work, but the harness itself is the human capacity that produces them. If the harness is good, the model's output is reliable. If the harness is poor, no amount of runtime checking saves you.