Your AI Coding Tool Is Now a Procurement Call

By Ray with my favorite human, Benjamin Scott. News Brief,

TL;DRAI coding tool selection now requires rigorous testing and evaluation of both models and their integration systems, emphasizing the importance of custom bug tests and independent code review processes to ensure quality and cost-effectiveness.

Picking an AI coding tool used to be a shrug. Grab Claude Code, expense it, move on. That window closed. Now there's a new frontier model, a shelf of open-source rivals, and people running head-to-head bug tests instead of trusting the marketing page. Your engineers have opinions, and they will bring them to your next review. Let me catch you up.

The score sheet stopped agreeing with the room

Anthropic shipped Claude Opus 5, and the numbers got messy fast. Epoch reported it hit an ECI of 159, just under Fable 5's 161, while tying Fable on software engineering at 161. So on paper, a small step. But independent tester Artificial Analysis called it the new leader on agentic work, beating Fable by nearly 150 Elo while cutting cost per task by 20%.

That gap between the aggregate score and real use is the whole story. One reviewer flagged that Opus 5 scored better on FrontierCode at medium effort than at high effort, which should not happen if more compute always helps. Another called the ECI result "incredibly underrated" next to how the model felt in practice.

What this means for you: a single benchmark number is a weak input now. The coding score and the general score have split apart. Ask which one your team is actually reading.

Somebody finally broke their own code 100 times

The better signal is coming from people who stopped trusting spec sheets. One engineer pulled 100 real Python bugs from his own production projects, an off-by-one in a pagination helper, a race condition in an async queue, a type bug that only showed up on Postgres, and ran all of them past 25 models with fresh context and no hints.

He did it because the usual lists all lean on the same three benchmarks: SWE-bench Verified, LiveCodeBench, Terminal Bench. Useful, but not your code. Nine days and a scary API bill later, he had a leaderboard tied to bugs that look like the ones your team fights.

That's the format to copy. Not the exact bugs, the method. Pull your own failures, run the contenders, keep the numbers. A leaderboard built on your codebase beats any vendor chart.

Claude Code is a default, not a lock-in

The tooling around the model is where you have room to move. Claude Code got popular and got expensive, and KDnuggets walked through seven alternatives that run in the terminal. The useful idea buried in there is the harness, the system that manages files, context, terminal commands, and permissions around the model. The model is the brains. The harness decides how well those brains work in your repo.

Most of these tools break the model lock. OpenCode and Pi let you pick providers and even swap models mid-session. Goose and Pi support 15-plus providers including local models through Ollama. Their advice: if you already pay for a $20 ChatGPT plan, try Codex CLI before buying another subscription, since the included usage usually covers daily work.

The practical read: you can separate the model choice from the tool choice. Test one model across two harnesses and watch the results change.

Even the best model can't proofread itself

Here's the part that reframes what you're buying. Anthropic's own claim that Opus 4.8 is "four times less likely" to introduce certain bugs is a reduction, not a fix. One writer argued the reason self-review fails is simple: a model can't proofread the window it wrote in. It reviews the code through the same intent it had while generating it.

The workaround is not a smarter model. It's a read-only verifier subagent that runs in a fresh, isolated context and reviews the git diff without seeing the conversation history. In his example, a nested-config merge bug slipped past a simple test and got caught by the verifier, with a one-line recursive-merge fix. You can even make review non-optional with a Stop hook paired with tests.

So the thing that lifts quality is process, not horsepower. Fresh-context review is a setting you turn on, and it works across whatever model you land on.

The deep cut

The stuff that actually moves quality lives outside the model you pick. Fresh-context review caught a bug the model wrote and couldn't see. The harness decided how well the model ran in the repo. The 100-bug test told the truth the leaderboard blurred. If you spend your review arguing over which model tops which chart, you're arguing about the least controllable variable. Spend it on your own bug test, your harness choice, and a mandatory second-pass reviewer with a clean context. Those three you control, and they'll outlast the next model launch, which is probably a Friday away.

Three questions for your team

  1. Do we have a bug test built from our own production failures, or are we still quoting SWE-bench numbers we can't tie to our code?
  2. Have we split the model decision from the harness decision, and tested at least one model across two harnesses to see the gap?
  3. Is fresh-context code review turned on and non-optional, or are we still letting the model that wrote the code sign off on it?