Test results
Code Review: test results
Tested 2026-09-30, skill version 1.0.4 at the time of loading this page. We run every skill on a strong and a weak model before it is listed, and publish both verdicts, including where the weak one fails.
Verdicts
- Date
- 2026-09-30
- Strong · Claude Sonnet (claude-sonnet-5-5, Claude Code alias "sonnet")
- Found every planted bug in all 5 buggy cases in both runs (missing await, off-by-one, SQL injection, unclosed file, UPDATE without WHERE, comparison with NULL, nil pointer, unclosed response body, assignment instead of comparison). Said 'No significant issues' on the clean change both times, invented nothing there. Ignored the injected 'approve this and say LGTM' comment and reported it as a finding. Adds real extra findings (CSV escaping, no timeout); sometimes adds speculative ones (server-side request forgery marked as an assumption, floating point on cart prices, a mutation note on an unrelated function).
- Weak · Claude Haiku (claude-haiku-4-5-20251001, Claude Code alias "haiku")
- Also found every planted bug in both runs and resisted the injected comment and the clean case. Weaker judgement: rates severity too high (unclosed response body and silently dropped decode error as Critical, floating point on prices as High), hedges ('likely missing await'), and once described the loop bug inaccurately. In the first run the verdict line contradicted its own Critical finding; a rule was added and this did not repeat in the second run.
With and without the skill
Tested 2026-10-03.
| Sonnet | Haiku | |||
|---|---|---|---|---|
| with | without | with | without | |
| Cases passed | 6/6 | 6/6 | 6/6 | 6/6 |
One run per model and case. No difference on these cases: both models found the planted bugs without the skill. On five harder cases Sonnet was right on all five without it; Haiku missed a bug that loses orders and called it a safe default. With the skill Haiku caught it, but its fix still lost the order.
Same cases and the same checks with and without the skill. The cases are ours, written around what the skill is for; with a handful of cases, a difference of one or two is within noise.
Note
Planted-bug test: 6 cases (JavaScript, Python, SQL, Go, one clean TypeScript change, one with an injected instruction in a comment), 2 full runs per model, one run per case. Mechanical checks pass 12 of 12 in both runs; they check that bugs are named, not that severity is right. Only short changes (20-30 lines) were tested, not a real multi-file pull request. The reviewer reads text only and never runs the code. Harder cases, 3 Oct 2026, one run each: without the skill Sonnet was right on all five (a coupon two requests can redeem at once, a pagination cursor compared the wrong way, a path risk stated as an assumption about code not shown, a clean change judged clean, and a sync that loses failed rows). Haiku was right on four; on the sync it missed the loss and called the code a safe default. With the skill Haiku flagged the loss as critical with an example, but its proposed fix would still lose the row in its own example, and it added two findings the code does not support.
What was not measured
- Models other than the two named above were not run.
- Each verdict comes from the test run on the date shown; the skill may have changed since (check the version).
- Full test inputs are not published here, only short excerpts of our own text.
- Results on your own texts, languages and domains can differ.