Measurement scripts for the quality report on Claude generation 5 (Fable 5, Opus 5, Sonnet 5): worse nonsense detection, ~2x verbosity at identical reasoning effort (token-level), under-disclosed model fallback (Fable 5 → Opus 4.8).
Author: KeilerHirsch — report & full writeup: https://github.com/KeilerHirsch/ai-trinity (docs archive)
Issues: anthropics/claude-code#83510 · anthropics/claude-code#83795
Dataset: https://github.com/petergpt/bullshit-benchmark (data/latest + data/v2/latest, HEAD 1699443, 2026-08-04)
detect(strict, used below): share of non-control responses withconsensus_score >= 2(mean of three judges; all three marked the nonsense as identified). Computed fromaggregate.jsonl.green_rate(official leaderboard): counts a response as detected when ≥ 2 of 3 judges gave score 2 — slightly more lenient, yields higher numbers. Both metrics lead to the same conclusion; the tables below use the strict metric, the official values are in the issue body.engage: share withconsensus_score == 0.- Refusals are reported separately, not counted as detected or engaged. v1 (n=55): all models refused 0. v2 (n=100): Fable 5 refuses 33–37 %, Opus 5 9–11 %, Sonnet 5 ~1 % of nonsense prompts.
git clone --depth 1 https://github.com/petergpt/bullshit-benchmark
cd bullshit-benchmark # or run the scripts from any directory and set BS_BASE*
python3 messprotokoll_bullshitbench.py # v1: Opus/Sonnet 4.6+4.8 vs Opus 5/Sonnet 5 (n=55/model)
python3 messprotokoll_v2.py # v2: incl. Fable 5 (n=100/model)
python3 hn_comment_metric.py # HN complaint-volume proxy (Algolia nbHits)Paths: BS_BASE (v1) / BS_BASE_V2 (v2) point at the data/latest / data/v2/latest
directories; defaults are relative to a bullshit-benchmark clone in the current directory.
| Model | detect | engage | median output tokens | median latency |
|---|---|---|---|---|
| Opus 4.8 @none | 0.945 / 0.940 | 0.000 / 0.010 | 550 / 716 | 10.7 s / 12.7 s |
| Sonnet 4.6 @high/none | 0.873 / 0.840 | 0.000 / 0.020 | 644 / 346 | 15.4 s / 9.6 s |
| Opus 4.6 @high | 0.855 / 0.830 | 0.036 / 0.020 | 561 / 853 | 15.3 s / 20.5 s |
| Sonnet 5 @low | 0.600 / 0.740 | 0.091 / 0.060 | 590 / 734 | 10.8 s / 11.6 s |
| Sonnet 5 @max | 0.509 / 0.660 | 0.109 / 0.010 | 4,941 / 8,259 | 58.8 s / 97.0 s |
| Opus 5 @xhigh | 0.491 / 0.600 | 0.145 / 0.020 | 2,478 / 3,068 | 40.1 s / 46.8 s |
| Fable 5 @low / @xhigh (v2) | 0.410 / 0.470 | 0.030 / 0.020 | 860 / 920 | 15.3 s / 16.4 s |
Grouped v2: Fable 5 0.440 [0.351–0.533] < Opus 5 + Sonnet 5 0.665 [0.600–0.724] < gen 4.5–4.8 0.768 [0.735–0.799]. Verbosity at zero reasoning (token-level): Opus 5 +107 % vs Opus 4.8, Sonnet 5 +84 % vs Sonnet 4.6. Tokenizer correction (gen-5 tokenizer tokenizes identical content ~30 % higher, official migration guide): word-level Δ ≈ +60 % (Opus 5) / +42 % (Sonnet 5).
Reference numbers, official green_rate (leaderboard.csv, 2026-08-04): Opus 4.8 @none 0.964 / 0.95,
Sonnet 4.6 @high 0.927 / 0.91, Opus 5 @xhigh 0.582 / 0.70, Fable 5 @low — / 0.44 (refusal 0.37).
Applied to the issues and mirrored here (details: factcheck-second-review-2026-08-05.md):
- "83.3 % → 68.3 % audit accuracy" pair removed — not in The Register's AMD-audit article (full text checked).
- "silent rerouting" calibrated to "under-disclosed model fallback": officially documented as Automatic Model Fallback (code.claude.com/docs/en/model-config, v2.1.219+), notice in transcript, session continues on the fallback model; before v2.1.219 every flagged Fable 5 request re-ran on the provider's default Opus model.
- Verbosity: token-level deltas (+107 %/+84 %) now reported alongside tokenizer-corrected word-level deltas.
- Grouped CIs: pool all effort levels per generation (v1: Gen 5 n=220, Gen 4.6/4.8 n=330) — effort-mixed, descriptive indicator; per-model rows are primary evidence.
- Endor: 59.8 %/19.0 % verified; "38/200 confirmed cheating" not verifiable on public pages (marked as such).
- Counter-evidence handled: MASK sycophancy (Sonnet 5 3.1 % vs Opus 4.8 6.1 %, Transparency Hub) is a different construct than false-premise detection and does not refute the BullshitBench finding.