Omissions and form, not arithmetic

A diagnostic evaluation of Claude Opus 5.5 and GPT-6.1-sol, both at high reasoning effort, on 10 GDPval tasks, one run each, with source-based grading and author review.

7/10
tasks passed
Opus 5.5
3/10
tasks passed
GPT-6.1-sol
0 / 12
failures on something the prompt asked for
Opus 5.5 / GPT-6.1-sol, of 10 / 30
67/100
grader false fails
among graded fails reviewed by hand

Units: 10 tasks; 580 rubric items per model, each one scored line in GDPval's expert rubric; 35 critical (must-meet) requirements, groups of rubric items covering 320 of them. A task passes when all its critical requirements pass.

Key terms (task, rubric item, critical requirement, grader, verdict, author review, failure source, category / failure type, severity)
TermMeaningExample: weekly sales task
TaskOne complete piece of work (10 in all)Build a weekly sales workbook
Rubric itemOne scored line in GDPval's expert rubric (580 per model)"+2: On Sales by Store, there is a subtotal row for each Store block…"
Critical requirementA group of rubric items the task can't do without, fixed before the runs (35 in all, covering 320 rubric items)The store view requirement: 7 rubric items, including the subtotal ones
GraderWhat gives a rubric item its verdict: code grader, LLM judge or human visual reviewThe subtotal rubric items are graded by the code grader
VerdictRubric item: pass / fail / cannot assess. Critical requirement: fail if any rubric item fails, pass if all pass, otherwise undecided. Task: pass only if all critical requirements pass3 subtotal rubric items fail → the store view requirement fails → the task fails
Author reviewThe author's hand review of 170 rubric items, each ending as a confirmed failure, a grader false fail, or cannot assess (then pass, or left)GPT-6.1-sol's missing subtotals: confirmed failure
Failure sourceWhether the model was told: in the prompt; rubric only (GDPval's grading key expects it, the prompt doesn't say it); or the additions rule (ours, set before the runs: additions listed line by line)Missing subtotals: in the prompt, which asks the tab to "total the sales by store"
Category / failure typeClassification of the 40 confirmed failures: 4 categories, split into 9 failure types (A: 3, B: 2, C: 3, D: 1)Missing subtotals: category A, required content omitted
SeverityThe author's rating of business impact (high / medium / low), separate from whether a rubric item is criticalMissing subtotals: high. A chart label: low

Results

After review, 7 of Opus 5.5's 10 tasks pass; 3 of GPT-6.1-sol's do

Task verdicts after author review. A failing cell names what failed and its failure source: in the prompt, rubric only, or the additions rule.

TaskClaude Opus 5.5GPT-6.1-sol
Order Clerks
Weekly sales analysispassfail missing store subtotals in the prompt
June shipment recappasspass
Weeks of supplyfail exact label rubric onlyfail exact label rubric only
PO entry auditpassfail explanation omits the rule in the prompt
Holiday floor-stand budgetpasspass
Accountants and Auditors
Tour profit and losspassfail missing per-stop tax * rubric only
Prepaid amortizationfail additions column † additions rulefail additions column † additions rule
Computer and Information Systems Managers
Work-time study deckfail exact label rubric onlyfail exact label rubric only
UAT test planpassfail label and missing test case rubric only
GCP migration designpasspass
Tasks passed7 of 103 of 10
Failed on something the prompt asked for0 of 102 of 10
Notes on these verdicts (strictness, * and †, weeks of supply, borderline cases)

The verdict is strict: one failed rubric item in a critical requirement fails the task; 2 of Opus 5.5's 3 failed tasks fail only on an exact label.

* The rubric is stricter than the expert reference here.

† Depends on the additions rule (ours, set before the runs: additions listed line by line); without it, tasks: Opus 5.5 7 pass / 2 fail / 1 undecided, GPT-6.1-sol 3 / 6 / 1.

Weeks of supply fails for both models only on the chart: the pre-registered chart requirement asks for exactly the five UPCs as categories; the inventory measures (scope, rate and weeks of supply, out-of-stock) pass for both.

Borderline cases. For 12 of the 40 failures, whether the prompt asked for the missing piece is a judgment call (the author decided each). Counting all 12 as rubric only, GPT-6.1-sol fails 1 task on something the prompt asked for; counting all as in the prompt, 4. All 12 are GPT-6.1-sol failures.

What author review changed: reduced grader noise

Unit: critical requirements (35 per model); before review = the graders' verdicts. pass · fail · undecided (no rubric item failed, but one couldn't be assessed)

Claude Opus 5.5Before review25 pass7 fail3 undecidedAfter review31 pass4 fail0 undecidedGPT-6.1-solBefore review16 pass14 fail5 undecidedAfter review26 pass9 fail0 undecidedClaude Opus 5.5Before review25 pass7 fail3 undecidedAfter review31 pass4 fail0 undecidedGPT-6.1-solBefore review16 pass14 fail5 undecidedAfter review26 pass9 fail0 undecided
How the critical requirements were chosen, and what before / after review mean

How the 35 critical requirements were chosen. They were set in the preregistration before the evaluation runs, 3 to 5 per task. Each names a must-meet part of the task whose failure matters most to the business outcome and cannot be offset by other points, recorded with its evidence location and test method.

  • Before review: the graders' verdicts plus the pre-registered human visual review.
  • After review: plus author review, which corrected grader errors and settled every critical requirement the graders left undecided. This is the headline.

Failures

The 40 confirmed failures fall into 4 categories

Unit: failures (rubric items); 9 failure types in all (A: 3, B: 2, C: 3, D: 1). "Model was told" counts failures on something the prompt asked for, the clearest evidence of a model failure; the rest are rubric only or, in A, the additions rule. Severity is a separate scale: business impact.

CategoryOpus 5.5
failures · tasks
GPT-6.1-sol
failures · tasks
TotalModel was told (in the prompt)
Opus / GPT
Severity
Opus / GPT
A. Required content omitted
a level, measure or column the rubric requires is missing
3 · 2 tasks14 · 5 tasks170 / 9medium / high
B. Label or display not as required
the information is there, in a different form than the rubric names
4 · 3 tasks7 · 4 tasks110 / 2low / low
C. Document content omitted
a design, test or explanation leaves out a specified control, condition or criterion
3 · 2 tasks5 · 3 tasks80 / 1medium / medium
D. Added line breaks a rule
an added adjustment line conflicts with an accounting rule the rubric states
04 · 1 task40 / 0— / low
Total1030400 / 12

Severity is the author's rating of business impact: high = missing business content; medium = missing document content; low = form, or a minor rule issue; — = no failure in the category.

All 9 failure types and their rubric items
Failure typeSeverityOpus 5.5
failures · tasks
GPT-6.1-sol
failures · tasks
Model was told (in the prompt)
Opus / GPT
Inside critical requirements
Opus / GPT
Rubric items (model: task, item numbers)
A. Required content omitted
Required reporting levels or measures are omitted
The workbook has the inputs or higher-level totals but omits a requested measure or aggregation level.
high011 · 3 tasks0 / 90 / 5GPT-6.1-sol: Weeks of supply 28, 35, 42, 49, 56, 57; Tour profit and loss 16, 17; Weekly sales analysis 16, 25, 26
Per-line additions column absent
Neither prepaid schedule presents a per-line monthly additions column; the roll-forwards are arithmetically valid, and the rubric items fail under the additions rule (additions listed line by line).
medium2 · 1 task2 · 1 task0 / 02 / 2Opus 5.5: Prepaid amortization 21, 39
GPT-6.1-sol: Prepaid amortization 21, 39
Missing separate invalid-case-pack indicator
No separate indicator for a missing or invalid case pack (a rubric item beyond the prompt); no count is affected.
low1 · 1 task1 · 1 task0 / 00 / 0Opus 5.5: PO entry audit 21
GPT-6.1-sol: PO entry audit 21
B. Label or display not as required
Semantic substitutes miss an exact name or display the rubric specifies
The information is present, but the exact identifier, label, sheet name or decimal presentation the rubric names is replaced by another form.
low3 · 2 tasks7 · 4 tasks0 / 23 / 4Opus 5.5: Work-time study deck 27, 38; Weeks of supply 13
GPT-6.1-sol: Work-time study deck 27, 38; Weeks of supply 13, 17; Prepaid amortization 3, 4; UAT test plan 12
A grouped report lacks the prioritization the rubric asks for
The SKU summary cannot be sorted by total errors without breaking its grouping.
low1 · 1 task00 / 00 / 0Opus 5.5: PO entry audit 22
C. Document content omitted
An operational control or concrete validation step is left unspecified
The design or test document discusses the goal but leaves the named control, access decision or validation procedure unspecified.
medium2 · 1 task2 · 2 tasks0 / 00 / 0Opus 5.5: GCP migration design 64, 68
GPT-6.1-sol: GCP migration design 60; UAT test plan 66
A nearby test scenario omits the exact required condition or assertion
A test covers the feature but not the required missing-input condition, specified fields or both-organisation edit.
medium1 · 1 task2 · 1 task0 / 00 / 2Opus 5.5: UAT test plan 34
GPT-6.1-sol: UAT test plan 15, 50
A plain-language explanation omits the rule it applies
The rule is applied correctly in the workbook, but the narrative leaves out the condition that defines it.
medium01 · 1 task0 / 10 / 1GPT-6.1-sol: PO entry audit 23
D. Added line breaks a rule
A disclosed rounding adjustment conflicts with an accounting rule
A labelled fractional-cent line reconciles rounded lines to the exact balance and thereby shows negative amortization and a balance increase that no source document supports; the four rubric items are one rounding approach.
low04 · 1 task0 / 00 / 0GPT-6.1-sol: Prepaid amortization 31, 32, 49, 50

Review. Every item was confirmed by the author's review. Category C failures were all flagged first by the LLM judge or the blind audit, none by a code grader.

Tour profit and loss. GPT-6.1-sol's two missing per-stop rubric items follow the expert reference's country-level approach; the rubric is stricter than the reference.

Weeks of supply. GPT-6.1-sol's six missing daily figures are the input to the weekly rate, which it reports correctly; that critical requirement passes. The failure type's high severity applies to the store subtotals and per-stop amounts.

Single occurrences. A failure type seen once shows that the failure happened, not how often.

Three representative examples, from categories A–C

D is one low-impact rounding approach in one task; it is listed in the full taxonomy.

Example from A (Required content omitted): missing store subtotals

Required. The prompt asks the Sales by Store pivot table to "total the sales by store"; the rubric requires a labelled subtotal for each of the 39 stores.

Delivered. GPT-6.1-sol has the right grand total but no store subtotals; Opus 5.5 has all 39.

Impact. Although the grand total is correct, the manager must reconstruct each store's total before comparing store performance.

Opus 5.5, Sales by Store A11:C15, columns Store, Brand Name, WTD Sales Quantity: row 11 Store 1, Men's Treatment, 242; row 12 Store 1, Shiseido, 162; row 13 Store 1 Total, 1,420; row 14 Store 2, Clinique, 181; row 15 Store 2, Elizabeth Arden, 119. The Store 1 Total row is boxed.
Opus 5.5 · Sales by Store A11:C15
GPT-6.1-sol, Sales by Store A13:C16, columns Store, Brand Name, WTD Sales Quantity: row 13 Men's Treatment, 242; row 14 Shiseido, 162; row 15 Store 2, Clinique, 181; row 16 Elizabeth Arden, 119. A dashed line marks Store 2 following Shiseido with no Store 1 subtotal.
GPT-6.1-sol · Sales by Store A13:C16 · rubric items 16 / 25 / 26 (critical)

Box: the Store 1 Total row. Dashed line: Store 2 follows Shiseido with no Store 1 subtotal.

Grand Total rows
Opus 5.5, Sales by Store A354:C356, columns Store, Brand Name, WTD Sales Quantity: row 354 Store 39, Shiseido, 162; row 355 Store 39 Total, 1,420; row 356 Grand Total, 55,380.
Opus 5.5 · Sales by Store A354:C356
GPT-6.1-sol, Sales by Store A317:C319, columns Store, Brand Name, WTD Sales Quantity: row 317 Men's Treatment, 242; row 318 Shiseido, 162; row 319 Grand Total, 55,380.
GPT-6.1-sol · Sales by Store A317:C319

Rendered from the saved cells with LibreOffice (run IDs in the metrics).

Example from B (Label or display not as required): product names instead of UPC codes

Required. By the rubric, chart categories that are exactly the five UPC codes; the prompt asks which "products" have the highest out-of-stock rates.

Delivered. Both models label the chart with product names; the UPCs appear only in tables.

Impact. Low: the chart answers the prompt's question but can't be matched to the UPC list. Exact labels like this decide 2 of Opus 5.5's 4 failed critical requirements.

Evidence
Opus 5.5, Summary chart "% of Active Stores Out of Stock – Top 5 UPCs (Wk 28 2025)": categories AC AMBER NOIR EDP SPRAY, HONEY BLISS KISS EDT, LVNC VANILLA REVERIE EDT, HONEYCREST EDP SPRAY, A DURAND CINNAMON SPARK ROLLERBALL; no UPC on the chart.
Opus 5.5 · Summary chart (A19:F35) · rubric item 13 (critical)
GPT-6.1-sol, Summary chart: categories AC Amber Noir, Honey Bliss Kiss, LVNC Vanilla Reverie, Honeycrest, A Durand Cinnamon Spark; no UPC on the chart.
GPT-6.1-sol · Summary chart (A18:E32) · rubric item 13 (critical)

Rendered from the saved workbooks with LibreOffice, category axis visible; the UPCs are in the tables of the same sheet.

Example from C (Document content omitted): the case-pack rule left out of a summary

Required. The prompt sets the rule (a CASE line must be ordered in whole multiples of the case pack) and asks for a Word summary "outlining the types of errors identified"; the rubric requires that summary to define both checks in plain language (rubric item 23, critical).

Delivered. Opus 5.5: a case-pack error is "a CASE-UOM line whose ordered units are not a whole multiple of the case pack". GPT-6.1-sol: "Case-pack errors count invalid CASE lines once; EA lines are exempt." It never says what makes a line invalid; "multiple" appears nowhere in its summary. Its workbook applies the rule correctly.

Impact. A manager can't tell from the summary why a line was flagged. The LLM judge passed this rubric item; only the blind audit caught it, and it alone fails GPT-6.1-sol's PO audit.

Evidence
Opus 5.5, PO_Audit_Error_Summary.docx, page 1, heading "1. Summary": I audited all 41 PO lines in the export (10 POs, 16 SKUs, 4 ship-to locations) against two checks: Price Mismatch (entered unit price ≠ expected unit price) and Case Pack (a CASE-UOM line whose ordered units are not a whole multiple of the case pack).
Opus 5.5 · PO_Audit_Error_Summary.docx, page 1, “1. Summary”
GPT-6.1-sol, Wholesale_Order_Audit_Summary.docx, page 1, heading "Method & workbook use": Price errors compare entered vs. expected unit prices at 2-decimal precision, assuming expected prices are authoritative. Case-pack errors count invalid CASE lines once; EA lines are exempt. Total errors sum the two flags. The SKU Summary tab expands via + to PO totals; filter RawData for individual ship-to lines. This is a 41-line snapshot, not a measure of invoice losses, short shipments or assessed fines; no order dates or shipment status were supplied.
GPT-6.1-sol · Wholesale_Order_Audit_Summary.docx, page 1, “Method & workbook use” · rubric item 23 (critical)

Rendered from the saved Word documents with LibreOffice. "Divisibility" appears once in GPT-6.1-sol's summary, in its recommendation of "a CASE-only divisibility control".

Data opportunity

Models leave out pieces a task asks for, and the rubrics that grade them mix what a task needs with exact wording. The proposal: tasks where everything a deliverable must contain is listed, tagged with its source and verified by an expert, each with a deliberately broken version of the deliverable.

Why it has to be expert-verified (evidence from this evaluation)

The dataset

One sample = one professional task, with:

  1. the task prompt and its real source files;
  2. a verified expert deliverable;
  3. a checklist of everything the deliverable must contain (levels, measures, labels, controls, test conditions), each item tagged with its source (in the prompt, rubric only, or an evaluator's rule) and severity;
  4. automated tests that compute expected values from the source files, and judge checks for explanations, controls and test conditions;
  5. a deficient variant: the expert deliverable with one checklist item removed.

Seed and scale. The 10 tasks here, across 3 occupations, extended into task families: the same kind of work with fresh source data. Quality. Built by domain experts. A second expert reviews each checklist. Every check passes on the expert deliverable. Each deficient variant fails the checks for the item it removes and passes the rest. Where a check and the expert disagree, a reviewer decides before the sample is accepted.

What each lab gets. GPT-6.1-sol: what the prompt asks for first (12 failures in 4 tasks, such as store subtotals). Opus 5.5: none of its failures is something the prompt asked for; of its 10, 5 are professional detail the rubric adds (environment separation, bucket versioning, a blank-date test case, sorting by error count, a case-pack flag), 3 exact wording and 2 the additions rule. Standards an expert knows but the prompt doesn't state are its opening; the suite also guards the breakdowns it delivers.

Pilot and proof. Grow 3 task families (weekly sales reporting, weeks of supply, PO entry audit); in each, 15 tasks for training and 5 held out, on different source data; evaluate the held-out tasks, 3 runs per task. Accept if the share of checklist items met rises by at least 10 percentage points while the numerical tests' pass rate stays within 2 points. Untested here.

Size and cost (estimate). 20 tasks per family, 60 samples. GDPval reports 7 hours of expert work per task on average; with about 4 more for checklist, tests, variant and second review, about 11 expert hours per sample, 660 in all.

How it targets each gap, and three uses (evaluate, train, guard)

How it targets each gap

GapSeen here
failures (in the prompt)
In the datasetWhat the model learns
A. Required content omittedGPT-6.1-sol: 14 (9)
Opus 5.5: 3 (0)
the checklist lists every required level, measure and column; the deficient variant drops oneto deliver every required level, not only the totals
B. Label or display not as requiredGPT-6.1-sol: 7 (2)
Opus 5.5: 4 (0)
the checklist marks which labels the prompt fixes and which only the rubric names, scored separatelyto keep a label exact where the prompt fixes it
C. Document content omittedGPT-6.1-sol: 5 (1)
Opus 5.5: 3 (0)
the checklist maps each required control or test condition to where it must appear; a judge check, validated on the complete / deficient pairs, tests itto cover every specified case and control
D. Added line breaks a ruleGPT-6.1-sol: 4 (0)
Opus 5.5: 0 (0)
accounting rules, such as no unsupported adjustments, are checklist entries with teststo respect accounting rules the task implies (low priority: one occurrence)

Three uses

  • Evaluate. Score completeness against the checklist separately from numerical accuracy, and items in the prompt separately from rubric-only ones.
  • Train. Expert deliverables as demonstrations; complete versus deficient pairs for preference training; the automated tests as rewards for reinforcement learning.
  • Guard. Rerun as a regression suite on each new model version.
Worked example and splits
Observed failure
GPT-6.1-sol, weekly sales analysis, rubric items 16 / 25 / 26: 'Sales by Store' holds every store-brand row and a grand total that reconciles to the source, but no store subtotal rows, although the prompt asks the tab to "total the sales by store"; the store-level view cannot be read without re-aggregating. Claude Opus 5.5's workbook carries a labelled total for each of the 39 stores.
Task input
a weekly sales export (936 rows: store, brand, WTD / MTD / YTD sales quantity, sales dollars and stock on hand) and the instruction to build brand and store summaries with sell-through as pivot tables.
Business rule
a store-level view carries one labelled subtotal per store equal to the sum of its brand rows, and a grand total equal to the sum of the subtotals; sell-through is the ratio of sums at each level.
Checklist (excerpt)
Sales by Store is a pivot table built from the Data tab (in the prompt); a labelled total for each store and a grand total equal to their sum (in the prompt: "total the sales by store", "include grand totals"; rubric items 16 / 25 / 26); ST% = sales ÷ stock on hand at every level (in the prompt), computed from the totals, not averaged over rows (an evaluator's rule).
Target deliverable
on the Sales by Store tab, a pivot table built from the Data tab with Store and Brand as row fields, a labelled total under each store block and a grand total, each reconciling to the export.
Automated test
Sales by Store holds a pivot table whose source is the Data tab; for each of the 39 stores a labelled total equal to the independent recomputation from the export; the grand total equal to the sum of the store totals; ST% within 0.0005 of the ratio of sums; expected values computed from the source, not read from the deliverable.
Why verified
GDPval's own expert file for this task fails two of these tests: its ST% averages row ratios (Clinique WTD 0.2467 against 0.2309 from the totals), and its Data tab differs from the source export in 557 cells, a difference the audit could not explain (an expert edit or another input version).
Targeted failure type
dropping a requested aggregation level during presentation while the top-level totals stay correct.
Composition
the evaluation’s 10 tasks and three occupations (Order Clerks; Accountants and Auditors; Computer and Information Systems Managers) as the seed, extended with tasks of the same families built from real source data, each with an expert deliverable and its checklist.
Training use
complete / deficient pairs, the same task with and without the required level (the expert deliverable against a version that drops the level), labelled by the checklist.
Train / evaluation separation
within each family, training and held-out tasks use different source materials (no shared sales export, store list or rubric text); held-out tasks use the same frozen tests. A separate leave-one-family-out run measures transfer to a new family.
Hypothesis
Expert deliverables carrying every requested level, with the task’s checklist, raise level-presence pass rates on unseen same-family tasks without lowering top-line accuracy; untested.

Method and limits

A rubric-based diagnostic, not GDPval's expert-preference metric.

Measured10 tasks, 580 rubric items, 35 critical requirements, frozen before the runs
Key choiceGraders never guess; author review only where it can change a verdict
ReliabilityGraders agree with the author on 8 of 10 (code grader) and 9 of 10 (LLM judge) audited rubric items
LimitsDescriptive only; one author; failure sources tagged after the runs; the additions rule decides 1 failed task per model

Tasks. All 5 GDPval Order Clerks tasks plus 5 from accounting and IT, each adding a different deliverable (prepaid schedule, tour P&L, slide deck, UAT plan, cloud design) under the same two demands: rules traceable to the inputs, and detail, summary and narrative that agree. Candidates were excluded only for missing or contradictory materials.

Tooling. Built with coding agents: Claude Code wrote the harness, graders, analysis and this page; OpenAI Codex reviewed the code independently (read-only) and drafted the failure triage.

How it was measured, step by step
  1. 1

    Rubric. Each GDPval task comes with an expert rubric: a list of rubric items, each worth points, such as one requiring a subtotal row for each store. Each model faces 580 rubric items across the 10 tasks. Before any model ran, the author grouped the rubric items each task can't do without into critical requirements: 35 in all, 3 to 5 per task, covering 320 rubric items.

    Example: the weekly sales task

    4 critical requirements, with their rubric items paraphrased: the right sheets (such as a sheet named Sales by Store); correct brand totals (one row per brand; each value equals the sum of the source rows); a store view with a subtotal per store (a subtotal row for each store; the grand total equals the sum of the subtotals); and correct sell-through (WTD ST% = WTD sales quantity ÷ WTD stock on hand).

  2. 2

    Run. Each model did each task once, with the same prompt, tools and offline sandbox, at high reasoning effort (the same label doesn't mean the same compute), up to 32,000 output tokens per request and a two-hour limit.

  3. 3

    Grade. Each rubric item went to one grader: a code grader, an LLM judge or human visual review. Graders never guess: if one couldn't read the part of the file it needed, the verdict is cannot assess, not a fail (e.g. content inside a chart, or two columns that both look like the vendor).

  4. 4

    Review. An AI draft (OpenAI Codex) first sorted the 239 rubric items graded fail or cannot assess by likely cause. In author review, the author then reviewed 170 rubric items by hand: every failed or cannot-assess rubric item that could change a critical requirement's verdict, every likely model failure, and the one graded pass the blind audit found failing.

Configuration, by step
  1. Prepare. Selected the 10 tasks, checked their source files, rubrics and expert references, and fixed the 35 critical requirements in a preregistration.
  2. Calibrate. Tuned the code graders on development runs, then tested them on held-out runs before freezing.
  3. Freeze. Fixed the prompt, graders and configuration (tags freeze-v1-generation and freeze-v1-grading).
  4. Run. anthropic/claude-opus-5-5 (adaptive thinking, effort high) and openai/gpt-6.1-sol (reasoning effort high), one attempt per task, 32,000 output tokens per request, two-hour limit, up to 3 retries on transport errors only; 2 Nov 2026, 09:57–11:04 UTC.
  5. Grade. Code graders recompute expected values from the source files; the LLM judge (Gemini 3.1 Pro) grades the rest from the relevant cells, pages and source values; human visual review covers charts and layout. Judging ran 11:57–12:55 UTC.
  6. Audit. The author labelled 20 rubric items blind (saved 12:48 UTC, before seeing results). The LLM judge's held-out validation (3/3) ran at the same time as the main judging.
  7. Review. AI draft (OpenAI Codex, read-only) over the 239 rubric items graded fail or cannot assess; author review of 170, about 3 hours, with cells and pages located by Claude.
Design choices (graders never guess, the expert reference as evidence, frozen verdicts, task pass as the headline)
  • Graders never guess. "Cannot assess" instead of an inferred pass, so no hidden passes.
  • The expert reference is evidence too. Expected values come from the source files, which exposed a rubric stricter than its reference (tour task).
  • Frozen verdicts, author decisions on top. Every correction stays traceable, and review time goes only where it can change a verdict.
  • Task pass as the headline. A deliverable counts only if every must-have holds; severity shows how bad each failure is. Trade-off: one exact-label miss fails a whole task.

Grader reliability

Author review of 170 rubric items: 40 confirmed failures, 67 grader false fails, 21 cannot assess → pass, and 42 cannot assess → left (their critical requirement already fails on another rubric item).

How the 170 were chosen, and what was not reviewed
  • Which 170. Of the 239 rubric items graded fail or cannot assess, the 145 inside critical requirements and the 24 the AI draft suspected were model failures; plus 1 graded pass that the blind audit found failing. By graded verdict: 100 fail (67 grader false fails, 33 confirmed), 69 cannot assess (21 pass, 6 fail, 42 left) and the 1 pass.
  • Not reviewed: 96. 60 graded fail outside critical requirements (the AI draft: 29 grader false fails, 31 ambiguous rubric items), 10 cannot assess outside critical requirements, and 24 visual items without a verdict plus 2 invalid judge outputs.
  • AI draft. OpenAI Codex (read-only) sorted the 239 rubric items graded fail or cannot assess by likely cause. The author decided each of the 170 from the deliverable itself, or from cells and pages located by Claude, with the AI draft only as a second opinion.
  • Grader false fail, example. The code grader looked for "on hand" and missed "On-Hand", so ten correct inventory totals were judged missing.

Blind audit: the author labelled 20 rubric items without seeing the verdicts, 10 graded by the code grader and 10 by the LLM judge.

8/10
rubric items where the code grader agrees with the author
9/10
rubric items where the LLM judge agrees with the author

The blind audit samples all rubric items, most of which pass. The 100 reviewed fails were chosen where a verdict could change (78) or a model failure was suspected (22), and grader errors turned out to cluster there (one missed "On-Hand" label alone made ten false fails), so 67% describes those fails, not an overall grader error rate.

The LLM judge (Gemini 3.1 Pro) was also validated on 3 held-out test cases, all passing, so its ability to catch failures is untested.

Limits