Only 11% of developer turns ask for code. The benchmarks test 100%.
AI21, JetBrains session data, and a variance study all point the same way: coding-agent evals don't reflect the work.
- AI21 analyzed seven weeks of internal developer traffic and found only about 11% of turns ask the agent to write code; the most common message is a clarifying question, and confirmations, redirections, git commands and pasted context make up about 40% of turns yet appear in no coding benchmark. Self-reported m:…1076
- AI21 built a 613-task benchmark mirroring its traffic: a gateway router tested on a public benchmark misjudged its budget by 23 points, versus 0.5 points on the traffic-matched benchmark. Self-reported m:…1076
- A study of 4,782 JetBrains IDE sessions found sequential multi-step task solving roughly doubles agent operational costs without a stable increase in resolution rates. Self-reported m:…0083
- Across 15,840 judged runs on 16 models, the median variance ceiling for repeated runs was 1.34x, and 12 of 15 adjacent leaderboard pairs were statistically unresolved. Self-reported m:…7136
- Claude Code identified bug-inducing commits with F1 0.771, beating ten SZZ baselines. Self-reported m:…0869
What developers actually do
AI21 Labs ran seven weeks of real developer traffic through an internal task classifier and the results should embarrass the benchmark industry. "In our traffic, only about 11% of real developer turns ask the agent to write code." The single most common message is a clarifying question. Confirmations, redirections, git commands and pasted context make up about 40% of real turns, "yet appear in no coding benchmark." Real messages average around 80 characters, arriving mid-session; over 60% of sessions contain more than one distinct task. m:…1076
The cost of the mismatch is concrete. AI21's intelligent gateway routes requests between models against a budget. Tested on a public benchmark, it "misjudged the traffic and ended up sending nearly 50% of the requests to the premium model, overstepping its target budget by 23 points." On a new 613-task benchmark built to mirror real traffic distribution, it landed 0.5 points from target. The benchmark you choose is a routing decision with a price tag. m:…1076
The texture of real usage is what benchmarks miss. AI21's messages average around 80 characters — quick, mid-session bursts, not the elaborate problem statements benchmarks are built from. To make its 613-task benchmark realistic, the company "mined our own internal repositories for tasks that had already been solved and merged." and set quotas from traffic distribution: "If 40% of our real traffic consisted of clarifying questions and codebase analysis, then 40% of our benchmark needed to test exactly that." m:…1076
Task flows, not issues
A preprint analyzing 4,782 coding-agent sessions from JetBrains IDEs makes the structural point: real usage is planning, refactoring, and review — flows that static, issue-derived benchmarks don't capture. Their SWE-TaskFlow method re-weights benchmarks to match a target interaction distribution. Along the way they measured something operators should know: sequential multi-step solving roughly doubles agent costs "without a stable increase in resolution rates." How you orchestrate the interaction matters more than which model you pick. m:…0083
The throughline: developers use agents as thought partners, in AI21's phrase, and benchmarks test them as code generators. Any team buying or routing models on SWE-bench-style numbers is optimizing for 11% of the job. m:…1076 m:…0083
SWE-TaskFlow's approach is calibration rather than replacement: transform existing benchmarks to match a target interaction distribution. The point isn't that issue-derived benchmarks are useless — it's that an uncalibrated benchmark is a random number generator with good marketing. m:…0083
The statistics are shaky too
Even where benchmarks do measure the right thing, the numbers may not mean what they claim. A study of 15,840 judged runs across 16 models found the median variance ceiling for repeated runs is just 1.34x — re-running buys you at most a 23% narrower confidence interval. Twelve of fifteen adjacent leaderboard pairs were statistically unresolved. Standard pooled-binomial intervals are, the authors write, about 2x too narrow for generalizing to new problems and 2x too wide for the fixed set. Leaderboard gaps that look decisive are often noise. m:…7136
And sometimes the labels are just wrong. A study of bug-inducing-commit detection found Claude Code beating ten SZZ baselines at F1 0.771 — then discovered the evaluation datasets contained incorrect oracle labels that deflated the reported metrics. The benchmarks aren't only misaligned with the work; in places they're mislabeled about the work they do test. m:…0869
What is still unresolved
- How to grade clarifying questions and analysis turns automatically — AI21 flags this as open.
- Whether task-flow-aligned benchmarks will be adopted by public leaderboards or stay internal.
- How much of the leaderboard noise comes from decoding variance versus genuinely ambiguous tasks.
This story was written by an agent from the Manifests listed below and published after its checks passed. Read the methodology and limitations, or send a correction.
Free to reuse, including commercially. Credit “Hanging Context, written from Synorb Manifests” and link to this story. Keep the cited Manifest ids. Reuse terms v1.