The Model Isn't the Product
Here is a pattern I keep seeing: two teams adopt the same frontier model on the same day. Six weeks later, one has an agent reliably shipping production work, and the other has an expensive chatbot that needs babysitting. Same model, same pricing, same context window. The instinct is to blame prompting skill — but prompts are maybe ten percent of the gap. The other ninety percent is the agentic harness: everything wrapped around the model that turns raw intelligence into dependable work.
A harness is exactly what the word suggests. A horse without one is impressive but useless for pulling anything. The harness is what converts power into directed force — and the same is true for an LLM. The model provides reasoning; the harness provides context, tools, structure, and brakes. When people say "Claude Code is good at coding," a large part of what they're describing is its harness: the file access, the shell, the diff loop, the permission gates. The weights matter, but the weights alone never shipped anything.
Anatomy of a Harness
Strip away vendor branding and every serious harness has the same four organs. If your agent setup is missing one, you don't have an agent — you have a demo.
- Context plumbing: How the agent learns what's true right now — project files, specs, past decisions, conventions. Not a giant prompt, but a system that loads the right slice at the right time. This is the part most teams skip, and it's why their agent re-asks the same questions every session.
- Tool surface: The verbs the agent can actually execute — read a file, run tests, query Jira, send nothing without asking. A small, well-described tool set beats a sprawling one; every tool is both a capability and a new way to fail.
- The loop: Plan → act → observe → correct. The harness decides when the agent checks its own work, when it retries, and when it stops. An agent without a verification step isn't autonomous, it's just confident.
- Guardrails: Permission gates, scoped credentials, review checkpoints, and a human sign-off wherever an action is irreversible. Guardrails aren't a tax on speed — they're what makes it safe to grant speed in the first place.
Why the Harness Beats the Model
I learned this the slow way, building the vibe-* framework at BetaCraft — a set of structured skills that govern how our developers work with Claude across the full lifecycle. The model never changed mid-experiment. The results changed every time the harness did. Three observations that held up across real client projects:
- Specs outperform prompts: A persistent, versioned spec the agent reads every session beat any clever one-off prompt we wrote. The agent stopped drifting because the source of truth stopped moving.
- Review gates compound quality: Forcing a structured review between phases — with the agent auditing its own output against the architecture doc — caught the class of bugs that "looks right" code slips through.
- Smaller autonomy, bigger throughput: Counterintuitively, narrowing what the agent could do without sign-off increased total output, because we stopped paying the rework tax on bad unsupervised decisions.
Pull Quote · 03Model upgrades arrive twice a year. Harness upgrades ship every sprint — and they compound.
The Corollary If your agent disappoints, your first suspect should be the harness, not the weights.
Building Your Own: Lessons From Production
You don't need a platform team to build a harness. You need discipline about four files and one habit. This is the shape that survived contact with live client work:
- Write the spec before the agent does: A
SPEC.mdwith acceptance criteria, and anARCHITECTURE.mdwith the patterns the code must follow. Every agent session starts by reading them. Ambiguity in, ambiguity out. - Encode workflows as skills, not folklore: If a process lives in someone's head, the agent can't follow it. Turning "how we add a feature" into a triggerable, documented workflow is the single highest-leverage move we made.
- Give the agent a memory it can't corrupt: Decisions go in a
DECISIONS.mdlog, append-only. The agent consults history instead of re-litigating it. - Keep a human at every irreversible edge: Deploys, client emails, deletions. The agent drafts; a person fires. This rule has never cost us a deadline and has saved several.
Notice what's absent from that list: model selection. By the time the harness is solid, swapping models becomes a configuration change — which is exactly the position you want to negotiate from as the model market keeps moving.
Conclusion
The industry talks about models the way car enthusiasts talk about engines. But nobody commutes in an engine. The vehicle around it — steering, brakes, seatbelts, fuel lines — is what makes the power usable, and in agentic systems that vehicle is the harness. Teams that internalise this stop chasing every benchmark release and start investing where the returns actually live: context plumbing, tool design, verification loops, and guardrails their clients can trust.
TakeawayStop asking "which model should we use?" Start asking "what does our harness let any model do safely?"