Skip to content

Everyone Has AI Coding All Wrong: Why the Harness Matters

The model is not your bottleneck — the harness is. Why the tool wrapped around your AI decides whether you ship, and how The Vibe Father approaches it.

The Vibe Father 9 min read

The argument

Ask anyone how to get better results from AI coding and you'll get the same answer: use a better model. Wait for the next Claude. Switch to the new GPT. Try the Gemini that just dropped. The entire conversation about AI coding has collapsed into a horse race about models — and it's the wrong conversation.

Here's the thing nobody wants to say out loud: for most working developers, the model stopped being the bottleneck sometime last year. Frontier models from Anthropic, OpenAI, and Google now resolve 75–95% of real GitHub issues on SWE-bench Verified. They are all shockingly good. The difference between the #1 and #4 model on any leaderboard is a rounding error compared to the difference between a good and bad harness.

What a harness actually is

The harness is everything wrapped around the model: how your code gets into its context, how its edits get onto your disk, how work gets verified, how sessions persist, how many agents can work at once, and what happens when something goes wrong. Claude Code is a harness. Cursor is a harness. Aider is a harness. Your janky setup of four terminal tabs and a prayer? Also a harness — just a bad one.

The same model in two different harnesses produces wildly different outcomes. We've watched it happen hundreds of times:

  • Context is everything. A harness that feeds the model the right five files beats one that dumps the whole repo and hopes. The model didn't change — its inputs did.
  • Verification is the difference between "done" and done. A model will happily tell you the tests pass. A good harness runs the tests and refuses to believe the model until they do.
  • Recovery decides whether you trust it. When an agent goes sideways at 2am, a harness with checkpoints means "roll back one click." Without one it means "git archaeology until sunrise."
👑
The model writes the code. The harness decides whether that code lands in your repo as a shipped feature or as a mess you spend Saturday untangling.

The three failure modes of harness thinking

1. Marrying one model

Most popular tools weld you to one lab. Claude Code runs Claude. Codex CLI runs GPT. That's fine — until Anthropic has a rough release, or OpenAI ships something that leapfrogs on exactly your workload, or a Chinese lab drops a model at a tenth of the price that's 95% as good (this happens roughly every six weeks now — check our live benchmarks if you don't believe us).

Model supremacy changes monthly. Your harness shouldn't have to.

2. One agent, one thread, one context

A single chat thread doing planning, research, implementation, and review in one context window is how you get the famous mid-session lobotomy: the agent that wrote beautiful code an hour ago suddenly can't remember your file structure. Real work splits across roles — a planner that never edits, a builder with a tight scope, a reviewer that re-runs the checks independently. Teams ship; soloists stall.

3. Trusting the model's self-report

Every model, without exception, will occasionally claim work it didn't do. "All tests passing ✅" is an emoji, not a build status. If your harness doesn't independently execute your real build and your real tests before calling something done, you don't have a verification story — you have vibes about your vibes.

How The Vibe Father approaches it

We built The Vibe Father because we vibe code for a living and none of the existing harnesses respected all three of those lessons at once. Concretely:

Harness problemOur answer
Married to one modelModel-agnostic: 22 coding CLIs and 10+ providers run side by side — Claude plans while GPT builds while Kimi reviews. Your keys, no markup.
One agent, one contextVibeSwarm: Coordinator, Builder, Scout and Reviewer as separate agents with separate contexts and a shared task board.
Self-graded homeworkThe AutoVibe gate runs your build and your tests itself, and only goes green on a genuine pass.
Sessions held hostageFull export. Take your conversation to any other tool whenever you want — we wrote about why this matters.
Agent goes sidewaysCheckpoints and git worktree isolation — agents work on copies, you merge the good ones.

None of these ideas require our app, to be clear. You can build a lot of this discipline around any tool. What you can't do is bolt model-agnosticism onto a tool whose business model depends on you not having it.

The uncomfortable economics underneath

Here's why most tools won't fix this: the harness business model is usually the model markup. Tools that resell inference need you locked to their models, their meter, and their session format. Multi-model freedom, exports, and BYOK aren't missing features — they're forbidden features. We charge a flat price for software and let you bring your own keys, which means we make exactly zero dollars more when you burn more tokens. Our incentives point the same direction yours do: ship the thing, efficiently.

The model race is real, but it's the labs' race. Your race is different: idea to shipped product, with the fewest bad surprises. That race is won by the harness.

What to do with this

  1. Stop tool-hopping for model reasons. Pick a harness that lets the models compete inside it, and let the leaderboard churn happen without touching your workflow.
  2. Split your work across roles — even manually. Plan in one session, build in another, review in a third. The quality jump is immediate.
  3. Make verification external. The agent doesn't decide when it's done; your test suite does.
  4. Own your context. Whatever tool you use, make sure you can walk away with your conversations, your prompts, and your project memory. If you can't, you're not the customer — you're the moat.

If that checklist describes the tool you wish existed — that's the one we built. And if you'd rather assemble it yourself from open parts, genuinely: go do that. Just stop believing the next model will fix a harness problem.

Run every AI coding tool. Keep every conversation. Own your work.

The Vibe Father is the model-agnostic command deck we built for ourselves — 22 CLIs, multi-agent teams, your own keys.

Keep reading