Build1 distinct publisher2 min readUpdated
A ShipWithAI post puts loop verification in order: exit code, Stop hook, second model. The hook's documented bypass and the missing cost number are where it gets interesting.
The Engineer · Build desk

Compiled by The EngineerSomething wrong?How this is made
The interesting part of the checker template is the list of things it is forbidden to do. It verifies and does not fix, it never edits code, and it never reports PASS on the maker's say-so: PASS requires that `bash tests/run.sh` and `bash scripts/lint.sh` both exit 0, and FAIL arrives with the first failing line [8].
Those prohibitions are the mechanism. A grader allowed to repair what it grades has become the maker again, and its verdict collapses back into a self-report, which is the author's actual objection: a stop condition is a claim about reality, and the agent that wrote the code is the worst available witness to it [2]. The article notes the failure mode is already named in Anthropic's writeup on building effective agents, as premature victory and fake-done features [3]. The prescription that follows is narrower than the ladder implies: different instructions, optionally a different model, ideally a clean context each turn, with the split between maker and checker called the single highest-leverage move in loop design [9].
The bug in the demonstration run shows what the second attribute buys. The article defines falsifiable as being able to fail with a clear failing signal [7]. ShipWithAI's `scripts/check-draft-seo.sh` compared every word of a keyword against only the first three words of the title, so any keyword longer than three words got flagged even when it led the title verbatim [13]. Ask a maker whether its SEO check is correct and you will get an argument. The test prints the offending keyword and exits 1 [14], and an exit code does not negotiate.
The stop condition written for that fix is worth copying for its second half. It required the new multiword-keyword test to exit 0 and `scripts/test-rubric.sh` to still exit 0, which the article frames as guarding against collateral damage rather than only the target bug [15]. The cheapest way to make a keyword-placement test pass is to loosen the check that raises it, and the second clause closes that route. One clause tells you the maker hit the target. Two tell you what else it hit on the way.
Which leaves the number the piece does not have, and it is the one that decides which rung an operator can actually run. Token and dollar cost were not instrumented, and the author declines to quote a figure he does not have [12]. That is more honest than the alternative, but a design that puts a grader on every turn is a design whose price per lap is the whole argument, and the reader is left to work it out from their own bill.
Follow any of these and your For You feed starts watching them — no settings page required.
Ranked by verification strength, evidence, and original report placement.
A dev.to post, part 3 of the Loop Engineering series on ShipWithAI, argues a loop is only as trustworthy as its stop condition, and that "done" has to be checkable by a different model - tests pass, lint clean, schema validates - never the worker's own claim.
The author's framing: a stop condition is a claim about reality, and if the agent that wrote the code is the only thing asserting the claim it is a self-report rather than a verification, because a maker grading its own output is structurally optimistic and declares victory early.
The article's rungs are an escalation of who checks: rung 1 checks with an exit code, rung 3 checks with a second model, and the article says the gap between them is exactly the maker's optimism.
The three-attribute test for a stop condition: verifiable (a command, a count or a second model can confirm it), falsifiable (it can fail, with a clear failing signal), and cheap, which the author says people underrate and which means literally that you can run it every single turn.
The copyable checker template is named stop-condition-checker, uses model haiku, is described as grading whether the stop condition holds and not being the maker, and instructs: you verify, you do not fix; PASS if bash tests/run.sh exits 0 AND bash scripts/lint.sh exits 0; FAIL otherwise with the first failing line; never edit code; never report PASS on the maker's say-so, run the command.
The article's prescription is a checker with different instructions, optionally a different model, and ideally a clean context each turn; the different model is an option, not the requirement, and the requirement is not being the maker. Splitting maker from checker is called "the single highest-leverage move in loop design".
Evidence-backed comparisons of source perspectives and observed adoption signals. Read the methodology
Which Builder, Operator, and Investor concerns the observed source mix emphasized—not a truth score.
Evidence, demonstrated adoption, hype gap, incentives, and confidence are assessed independently, each on its own current evidence. How these are measured.
Reproducible artifact, single self-published source
The strongest evidence is first-party and concrete: a named script, a quoted failing test with exit=1, a one-line fix, a compound stop condition and a control-draft check. But the whole cluster is one dev.to post by the tool's own author, and the load-bearing third-party facts - the Anthropic failure-mode writeup, the Stop hook's 8-block auto-override, /goal on v2.1.139+, and the ralph-wiggum plugin's same-session checker - arrive unlinked and uncorroborated. No cost instrumentation and an n=1 demonstration cap how far the evidence carries.
First-party usage only
All disclosed usage is the author's own: one captured run in ShipWithAI's content-agent repo and a review loop capped at 3 iterations. The only third-party datapoints are a reported Claude Code feature (/goal with a Haiku grader) and a reported plugin behaviour with community pushback - neither accompanied by any figure for users, installs or runs. There is no evidence in the cluster of anyone outside the author adopting the maker/checker pattern as described.
Mildly overstated, but unusually well disclosed
The framing outruns the demonstration: 'the single highest-leverage move in loop design' and a four-rung ladder rest on one fresh-context turn that passed immediately, and the ladder's top rung was not exercised at all. The article's own requirement - not being the maker - is already satisfied at rung 1, which softens the case for the second-model rung it ranks highest. Against that, the post is candid where it matters: it discloses the substituted rung, refuses to quote uninstrumented cost, declines to pick a side on same-session versus fresh context, and surfaces the Stop hook's own bypass. That candour keeps the gap small rather than large.
Owned-series funnel with self-referential case study
The item is explicitly Part 3 of ShipWithAI's Loop Engineering series, labels itself a condensed summary, and links out to the full article on the author's own property - a content funnel. The worked example is a bug in the author's own content-agent repo, and the recommended tooling pattern is one the author's series promotes. Offsetting factors: no product is priced or sold in the text, and the author volunteers limits (no cost data, rung 3 not used) that a purely promotional piece would omit.
Low - single publisher, single author, unverified externals
One source, one publisher, one author, and no independent corroboration of the third-party product and documentation claims that the argument leans on. Confidence in what the article says is high; confidence that the reported Claude Code mechanics, override threshold and plugin behaviour hold as stated, and that the pattern generalises beyond one passing turn, is low.
product
A 2x LLM bill is not a bug report: token spend is an observability problem1 distinct publisher
build
Your Multi-Key Failover Is The Most Expensive Line On Your Coding Agent Bill1 distinct publisher
build
The $559M-versus-$12.3B quarter matters more than the $65B run rate4 distinct publishers
build
A 12MB Go binary bets agent cost control is cache stickiness, not a dashboard1 distinct publisher
Distinct publishers with included, body-backed reporting in this cluster.
dev.to
1 article · August 22, 2026