cd /news/ai-agents/if-you-have-great-specs-you-dont-nee… · home › topics › ai-agents › article
[ARTICLE · art-167073] src=vigilsoc.org ↗ pub= topic=ai-agents verified=true sentiment=· neutral

If you have great specs, you don’t need to prompt code review or live verification

DeepTempo benchmarked four rule sets for its Vigil Factory software factory on SlopCodeBench using Claude Sonnet 5.5 at medium effort in Claude Code across 20 problems and 101 checkpoints each, at a total cost of about $185, and found that adding a code reviewer raised cost per checkpoint 52% with no return. Plain Claude Code passed 92.0% of hidden tests at $0.29 per checkpoint with 0.853 erosion, Vigil Factory's rules passed 90.3% at $0.30 with 0.843 erosion, the reviewer setup passed 91.4% at $0.44 with 0.850 erosion, and a tests-first approach passed 90.3% at $0.31 with the lowest erosion of 0.770. The results matter because DeepTempo runs Vigil, an Apache 2.0 open-source AI SOC, through a lights-off factory with minimal human review and removed all unit and integration tests, and the benchmark was meant to check whether those bets hold up.

by read5 min views1 publishedNov 10, 2026

It feels like we hit some kind of critical mass recently where everyone is talking about software factories, with frequent commentary from industry leaders like @zachlloydtweets, @BHolmesDev, @poteto, and @dexhorthy.

At the risk of stating the obvious, once you start taking that approach seriously, especially when you run it lights-off, you run into a question: how do we actually know our factories are doing well? That isn’t a reason to avoid LLM automation. You have the exact same problem with human teams, where it is hard to tell how the system is actually performing until something breaks down the chain. The nice thing about agents is that because the loop is automated, we can feasibly evaluate it. Evaluating humans is expensive. Agents aren’t cheap either to be honest, but if you are willing to spend the tokens, you can run the same experiment across hundreds of checkpoints in an afternoon.

Most of our thinking on benchmarking factories was sparked by Dex Horthy. When people evaluate coding agents, they usually think too short-term. Does the code work right now? What drew us to SlopCodeBench as an alternative is that it looks at the long horizon. A single change might pass today, but you want to see what happens as changes layer on top of each other one at a time.

Why we care #

At DeepTempo we build Vigil, an open-source AI SOC (Apache 2.0) that runs against your own LLM, local or remote. Vigil is built by Vigil Factory, our software factory: agents groom the backlog, build and live-verify each change, and review what the community sends. Vigil is a relatively young project without entrenched processes, so we leaned hard into a lights-off factory with minimal human review. Anecdotally, it has been great, and it has let a small team ship much faster than headcount alone would allow.

“It feels great” is pretty unscientific, though. For a security product, we don’t want to guess. How do we know the codebase isn’t regressing? Vigil Factory also takes some strong bets. The agent that writes a change has to run a live test, fix accordingly, and document blockers. @poteto was at least part of the inspiration here. Then, motivated in part by some informal benchmarks from other folks, we also completely removed all unit and integration tests. We want a way to verify these decisions hold up.

Step 1: Test our rules against SlopCodeBench #

Our first stop was setting up four different rule sets on SlopCodeBench to see how they interact over time. SlopCodeBench gives an agent a spec, and then the spec changes 3 to 8 times while the agent extends the code it wrote. Hidden tests grade each step, and the benchmark scores “erosion” (complexity piling into a few functions; lower is better).

We ran all four setups on Claude Sonnet 5.5 at medium effort in Claude Code across 20 problems, 101 checkpoints each, for about $185:

  • Plain Claude Code (just the benchmark’s default prompt)
  • Vigil Factory’s rules (run the program through its real entry point, fix what breaks, write down what ran, keep no tests, optional subagent diff check)
  • Vigil Factory’s rules plus a code reviewer that can send work back up to twice
  • Tests first (write pytest before code and keep the suite green)
Setup Cost per checkpoint Hidden tests passed Erosion (lower is better)
Plain $0.29 92.0% 0.853
Vigil Factory’s rules $0.30 90.3% 0.843
+ reviewer $0.44 91.4% 0.850
Tests first $0.31 90.3% 0.770

Wait, what? #

When we first looked at the table, we were confused. You don’t need code review, and you don’t even need verification?

Review added 52% to the cost per checkpoint with no ROI. Zach Lloyd recently shared that adversarial review in Warp’s factory cost 140% more for 7.5% better output; his numbers came from different tasks and a different quality measure, but we couldn’t reproduce a gain here. Our reviewer did spot bad code but it didn’t result in better implementations.

Vigil Factory’s live-verification rule had no ROI as well. Meanwhile, writing tests first was the one place that improved erosion.

Then we looked at the traces and realized what was going on.

SlopCodeBench hands the agent very specific, known-good specs. They run 150 to 1,500 words and almost always include worked examples with exact commands and expected input/output pairs. In the plain setup, the whole instruction was: “Implement a program that 100% solves the specification. That is all you need to do.” It never mentioned testing or verification. Even so, in 89% of checkpoints the plain agent ran the program on its own anyway, usually by piping the spec’s example input straight into it.

Because the benchmark starts from a known-good, detailed spec and works backwards from there, you basically don’t need anything in your prompt other than “implement this spec.” The agent already checks its work against the examples you gave it.

Going from here #

Working from a complete, known-good spec is a massive assumption. Most of the time in real projects, nobody hands the agent a 1,000-word spec with worked I/O examples. Vigil’s backlog certainly doesn’t look like that. Despite its lack of real-world application, it’s still a useful data point, and it tells us the next benchmark has to look more like the issues Vigil Factory actually works on.

For next steps, we are going to keep building down this eval path to test setups that look closer to Vigil, where specs are rough and requirements are dubious. Whatever we learn goes straight back into how Vigil Factory builds Vigil. We are also trying to make this accessible so other teams can benchmark their own setups without burning hundreds of millions of tokens just to get the same answers we already paid for. We’ll be aiming to rerun this every month. All of the configs and raw results are in verification-layers, and if you have a rule set you want us to test, feel free to contact us. And if you want to see what a lights-off factory builds, try Vigil or send it a PR; Vigil Factory will review it.

── more in #ai-agents 4 stories · sorted by recency
── more on @deeptempo 3 stories trending now
sponsored brought to you by zahid.host 4,200+ EU-deployed projects
reading about agents? ship yours in a single git push.

Run your AI side-project on zahid.host

EU-based hosting, git-push deploys, automatic HTTPS, no cold starts. Free tier with a custom domain — perfect for shipping the agent you just read about.

$git push zahid main
→ Live at https://your-agent.zahid.host ✓
Get free account → Pricing
from €0/mo · no card required
LIVE [news/if-you-have-great-sp…] indexed:0 read:5min 2026-11-10 · —