Claude Opus 5 vs GPT-5.6 Sol: We Ran Our Own Battery Instead of Reading the Benchmarks

By Promptster Team · 2026-08-05

Anthropic shipped Claude Opus 5 on July 24. OpenAI shipped GPT-5.6 on July 9, in three tiers — Luna, Terra, and Sol, cheapest to most capable. Within days there were a dozen "Opus 5 vs GPT-5.6 Sol" posts, nearly all of them reprinting the same vendor benchmark tables: Opus 5 ahead on SWE-bench Pro, ARC-AGI-3, Frontier-Bench, leading on 9 of 12 shared benchmarks.

Those numbers are real. They also measure the hardest problems anyone could construct, which is not what most production prompts look like.

So we ran our own battery. Four tasks, each with an answer a script can check — no LLM-as-judge, no scoring rubric, no vibes. Here's what happened.

The battery

Every task grades objectively. That constraint rules out a lot of interesting prompts, but it also rules out fooling ourselves.

Task What it probes How it's graded
Debug Find two distinct bugs in a median() function Does the fix avoid mutating the input and handle even-length lists?
Reasoning Five-constraint deployment scheduling puzzle One correct day. Exact string match
Extraction Messy email → strict JSON schema Parses, exact key set, every field correct
Constraint Three sentences about the ocean, no letter "e" Count the letter. Zero or fail

Both models ran through the same API with max_tokens: 4000 — enough headroom that neither gets truncated mid-answer.

Three of the four tasks can't tell them apart

Task Claude Opus 5 GPT-5.6 Sol
Debug PASS PASS
Reasoning PASS PASS
Extraction PASS PASS
Constraint FAIL PASS

Both models found both bugs in the median function — the input mutation and the even-length case. Both solved the scheduling puzzle. Both emitted JSON with the exact key set and correct values, including inferring seats: 12 from "about a dozen" and trial: false from "not looking for a trial."

If your workload looks like those three tasks — and a great deal of production LLM work does — these models are interchangeable on quality. What isn't interchangeable is the bill.

What differs is speed and cost

Task Opus 5 latency Sol latency Opus 5 cost Sol cost
Debug 10,018 ms 7,641 ms $0.020385 $0.012465
Reasoning 2,914 ms 2,207 ms $0.003825 $0.002255
Extraction 2,307 ms 1,301 ms $0.002085 $0.001460

Same verdict on all three, consistently 1.3–1.8× the latency and 1.4–1.7× the cost. Opus 5 also spends more tokens getting there — 802 output tokens on the debug task against Sol's 408, for answers graded identically.

That gap is the whole decision for a high-volume workload. At a million debug-shaped calls, the same result costs about $20,400 on Opus 5 and about $12,500 on Sol.

The fourth task is where they actually separate

The constraint task — three sentences about the ocean, no letter "e" — is trivially checkable and genuinely hard for language models, which generate tokens rather than letters.

We ran it five times per model, because a single sample on a borderline task tells you nothing:

Model Clean runs Letter-"e" count per trial Avg latency Avg cost
GPT-5.6 Sol 5/5 0, 0, 0, 0, 0 4,124 ms $0.003897
Claude Opus 5 1/5 1, 1, 0, 7, 1 11,340 ms $0.018005

Sol was perfect across five runs. Opus 5 got it right once, missed by a single letter three times, and produced one run with seven.

The near-misses are the interesting part. Here's an Opus 5 failure:

A cold blue vastness fills most of our world. Sharks and squid roam its dark fathoms, hunting in murky calm. Salty air, loud gulls, and crashing surf pull many folks to sandy coasts.

That's a good paragraph. It's also wrong, twice: blue and vastness. The model held the constraint across three sentences and dropped it on two common words.

Sol's answer is shorter and blunter, and correct:

Salt surf rolls on sand. Fish dart amid coral. Moonlit swirls glow at dusk.

There's a longitudinal note here too. We ran this same lipogram test in May against the previous generation, and both models failed it. One lineage has since fixed it. The other hasn't.

What this means

Vendor benchmarks and production tasks measure different things. Opus 5 leads on 9 of 12 published benchmarks and we don't dispute that — those benchmarks probe frontier difficulty. Our three ordinary tasks don't discriminate between the models at all, because both are far past the bar. Benchmark leadership predicts performance on benchmark-hard problems, not on your extraction pipeline.

Instruction-constraint adherence is its own axis. It doesn't show up in aggregate benchmark scores, and on this axis the cheaper model wins decisively. If your product depends on hard output rules — length caps, forbidden terms, strict formats, compliance language — test that specifically. Don't infer it from a leaderboard.

Match the model to the task. For work that looks like our first three tasks, Sol delivers the same verdicts 1.3–1.8× faster at 1.4–1.7× less cost. Opus 5 earns its premium on problems genuinely at the frontier — which is exactly what its benchmark lead measures, and exactly what most production prompts aren't.

A note on method, because we nearly got this wrong

The first time we ran this battery, Opus 5 scored 1 of 4 and GPT-5.6 Sol scored 3 of 4. That's a striking headline and it flatly contradicts every published benchmark, which is precisely why we didn't publish it.

It was our bug. Claude 5 models run adaptive thinking by default and return their response as a thinking block followed by a text block. The thinking block's text is empty by default, and our parser was reading the first block. Opus 5's answers were arriving correctly and being discarded before we ever saw them — it had answered the reasoning puzzle correctly the whole time.

Two things kept it from shipping: every task graded against a known answer rather than a judgment call, and a result surprising enough that we went and read the raw API response instead of trusting our own tooling. The fix is live, and there's now a regression test that sends a prompt hard enough to trigger reasoning and asserts the answer survives parsing.

We mention it because "we ran our own benchmark" is only worth something if the harness is worth something. Any comparison that hands you a surprising result without showing you the plumbing deserves a second look — including this one.

Run it yourself

Every prompt above is reproducible, and you don't need an account or an API key:

To compare both models side by side on your own prompts, that's what Promptster does.


Run 2026-08-04 against claude-opus-5 and gpt-5.6-sol via the Promptster API, max_tokens: 4000, default temperature. Costs are computed from list pricing: Opus 5 at $5/$25 per million input/output tokens, GPT-5.6 Sol at $5/$30. Latency includes network round-trip from a single region and will vary. The constraint task was run five times per model; the other three were run once each, which is enough for a pass/fail on a deterministic answer but not enough to characterise variance — treat the latency and cost figures as indicative, not precise.