Anthropic Studied 400,000 Claude Code Sessions: Expertise Matters More Than Coding Skill for AI Coding Success

An analysis of sessions from 235,000 users over 7 months: experts' verified success rate is nearly double novices', but the top 10 professions differ by no more than 7 percentage points
By Anthropic07-05 · 7 min read⚑ Research paper
🎧 Listen to the podcast0:00 / --:--
0:00 / --:--
Research Explainer · XiaoHu Explains
TL;DR — Five Sentences
  • Anthropic analyzed roughly 400,000 Claude Code interaction sessions from October 2025 to April 2026, covering about 235,000 users
  • In a typical session, users make about 70% of the "what to do" decisions (planning), while Claude makes about 80% of the "how to do it" decisions (execution)
  • The higher a user's expertise on a given task (not their coding background), the higher the session success rate: verified success sits at 28%–33% for experts versus just 15% for novices
  • Among sessions that produced code, the success rates across the top 10 profession categories differ by no more than 7 percentage points from one another — all close to software engineers
  • Over the 7 months, the share of sessions spent fixing bugs dropped from 33% to 19%, while ops, documentation, and data-analysis sessions doubled, and the average estimated task value rose about 25%–27%
⚑Stance note: all the data in this piece comes from Anthropic's privacy-preserving analysis of its own product, Claude Code — this is not independent third-party research. Labels like success rate, expertise, profession, and task value were all auto-generated by a Claude model reading de-identified session transcripts, not human-verified. What follows just relays the data itself; the judgment call is yours.
1Research Background

Across 400,000 Conversations, Who's Really Calling the Shots — Human or AI?

Anthropic recently published a research report analyzing roughly 400,000 Claude Code interaction sessions from October 2025 to April 2026, trying to answer one question: can people with no coding background direct an AI agent to complete complex technical work?

This is by far the largest public analysis of real-world Claude Code usage to date — roughly 400,000 interaction sessions, about 235,000 users, spanning 7 months. The research zeroes in on one thing: what actually determines whether someone uses it well.

◆

Why it's worth reading: two findings echo each other. Among sessions that produced code, the success rates of the 10 largest professions are all within 7 percentage points of software engineers'; meanwhile, expert-level users hit "verified success" (28% to 33%) at nearly double the rate of novices (15%). Per this data, what determines success is how much a person understands about the task at hand — not whether they can write code.

How do you analyze that many real conversations without violating privacy? The research uses privacy-preserving analysis: a Claude model automatically reads each de-identified session transcript, labels it, and cross-checks the labels against system-recorded telemetry (like whether the session actually added or removed lines of code). Researchers never read any individual's actual chat log — they only look at aggregate patterns across a large number of users. The two datasets agree closely: among sessions the AI classified as "created or modified code," more than 90% showed actual code changes in the telemetry.

~400K
Claude Code interaction sessions analyzed (Oct 2025–Apr 2026)
~235K
Users covered — only aggregate results across enough users are reported
90%+
Share of AI-labeled "code changed" sessions confirmed by telemetry
7.7%
Share of sessions judged "no clear goal" and excluded from the success-rate analysis

Scope note: this research only covers interactive sessions via the CLI, Claude.ai, and the Claude Code desktop app. It excludes headless mode via single claude -p commands, and excludes batch usage run through third-party IDEs or SDKs.

2Human-AI Division of Labor

Users Set the Direction, AI Does the Legwork

The research splits every decision in a session into two types. Planning decisions cover "what to do, which path to take, what counts as done." Execution decisions cover "which file to change, what code to write, which language to use, which command to run." A classifier then judges whether the user or Claude made the call for each decision, producing two numbers per session.

Planning decisions (what to do): users take the lion's share
User 70%
Claude 30%
Execution decisions (how to do it): Claude takes the lion's share
User 20%
Claude 80%

In plain terms: humans set the direction, AI does the legwork. This division shows up consistently, session after session.

Look at it from another angle — swap "decisions" for "actions." A Claude Code session is a back-and-forth between human and Claude: the user writes an instruction, Claude goes and does a string of work, then the user writes the next instruction. A typical session runs about 4 rounds. Historically, each user instruction triggers about 10 Claude actions on average, sometimes more than 100. In each round, Claude reads files, edits code, and runs commands, producing about 2,400 words of output on average.

How much gets delegated basically tracks who's making the decisions:

User keeps tight control of execution
~8
Typical session
~10
Claude leads planning
~16

Note: when users make over 80% of execution decisions themselves, Claude does only about 8 actions per round; conversely, when Claude holds over 80% of planning decisions, action counts peak at about 16.

Figure 2: distribution of decision-making split
Original Figure 2: how much of the planning and execution decisions in a session go to Claude. In a typical session, users make about 70% of planning decisions and Claude makes about 80% of execution decisions. Source: Anthropic
3Defining Expertise

How Do You Tell Whether Someone Is an "Expert"?

"Expert" here measures how well someone understands the specific task at hand — it has nothing to do with job title or whether they can code. It's task-specific: a senior engineer asking a Rust question for the first time is a novice at Rust; an accountant who's never touched Python is an expert at this task as long as they can precisely spell out the reconciliation rules and catch the edge cases Claude misses during month-end close.

The classifier scores each session on a five-point "novice to expert" scale, looking at just three signals: how precise the instructions are, what verification the user asks Claude to do, and whether the human is correcting Claude or vice versa.

Novice session · illustrative

"Write me a script to reconcile these accounts."

  • Vague instructions, no domain-specific detail
  • No acceptance criteria stated, no mention of what to check
  • Claude ends up filling in the rules and guessing intent
Expert session · illustrative

"Write a Python reconciliation script that matches on these three rules. Entries that straddle month-end need separate handling. After running it, list any unbalanced items separately for me to review."

  • Spells out domain rules and acceptance criteria
  • Proactively flags edge cases to check
  • They correct Claude, not the other way around

The two passages above are illustrative, meant to show the three signals the classifier looks at — not verbatim from the original. The original report's grading examples were drawn from the public agentic-coding session dataset SWE-chat, rewritten, anonymized, and condensed for use.

4Expertise × Output

Expert Users Get Claude to Do More Work

The higher the expertise, the more Claude produces from the same instruction. In a typical novice session, each instruction triggers about 5 Claude actions and about 600 words of output; in an expert session, the action chain doubles to 12, and word output is 5x, about 3,200 words.

Claude Actions Triggered per Instruction

Novice sessions
~5
Expert sessions
~12

Word Output per Instruction

Novice sessions
~600 words
Expert sessions
~3,200 words
Holds After Controlling for Variables

This trend shows up across every work type and every task-value tier. After controlling for work type, task value, month, profession, and model version, each step up in expertise still corresponds to +9% actions and +13% word output — statistically significant (p<0.001).

Figure 3: more expertise, more Claude output
Original Figure 3: the more expert the user, the more actions (left) and words (right) Claude produces per instruction. White dots mark the geometric mean; both upward trends are statistically significant (p<0.001). Source: Anthropic
5Core Finding

Expertise Predicts Success Better Than Coding Background

First, how success is measured. The research can't see users' real-world outcomes and can't ask directly — it relies on two yardsticks for reading session transcripts.

judged success · Judged Success

Claude reads the full conversation transcript and subjectively judges whether the person achieved their goal, choosing among success, partial success, failure, or no clear goal.

verified success · Verified Success

Stricter. Beyond being judged a success, it also requires hard evidence: code was actually committed, tests actually passed, or the user explicitly said "done." Evidence strength is scored 1 to 5, from "no signal" to "multiple hard signals."

Measured with these two yardsticks, the pattern is clear: the more expertise a person shows in a session, the more likely it is to succeed. And most of the gains cluster at the low end of the scale — the gap from novice to intermediate is bigger than the gap from intermediate to expert.

15% / 77%
Novice sessions: verified success rate / at-least-partial-success rate
28-33% / 91-92%
Intermediate-and-above sessions: verified success rate / at-least-partial-success rate
Core Conclusion

Expert-level sessions hit verified success at more than double the rate of novices. But the climb from intermediate to expert flattens out noticeably — most of the payoff comes from climbing out of novice territory into "good-enough proficiency."

So what about professional background? The research infers user occupation from session transcripts and maps it to the 23 major categories used by the U.S. Bureau of Labor Statistics. The result: among sessions that produced code, professional background matters far less than you'd expect.

Software-related occupations
34%
All other occupations
29%

(Verified success rate among code-producing sessions) — the gap is just 5 percentage points, and it neither widened nor narrowed over the 7 months. Loosened to "at least partial success," the two groups sit at 89% and 88% respectively.

Going further: among sessions that produced code, all 10 largest professions in the dataset fall within 7 percentage points of software engineers. Management occupations even edge out software engineers slightly on verified success — possibly because management skills naturally suit directing an agent, or possibly just because managers are more prone to explicitly saying "done" in conversation, and verified success partly depends on that kind of explicit confirmation.

Figure 6: success rate by profession
Original Figure 6: verified success rate and judged success rate by inferred profession, code-producing sessions only (10 largest profession groups). Every group falls within 7 percentage points of software and math occupations. Source: Anthropic
6Resilience Under Trouble

After Things Go Wrong, Expert Users Recover More Easily

Expertise doesn't just matter when things go smoothly — the gap widens when a session hits trouble.

What Counts as "Trouble"

It's not about whether the task itself was hard, but whether the process left "trouble evidence" behind: errors, failed tests, repeated retries, user frustration. This evidence is scored 1 to 5 in strength — the higher the score, the rockier the ride. A score above 3 counts as a session that genuinely hit trouble.

The chart below lays out "verified success rate" across the five expertise tiers. Toggle between all sessions and sessions that hit trouble, and you'll see that in troubled sessions, novices nearly collapse while experts hold up.

Novice
15%
Intermediate to expert
28-33%

Verified success rate. Loosened to "at least partial success," novices reach 77%, intermediate-to-expert reach 91% to 92%.

Novice
4%
Expert
15%

Among sessions that hit trouble, novices' verified success rate drops to just 4%, while experts still hold 15%. Loosened to "at least partial success," novices reach 60%, intermediate-to-expert reach 80% to 81%. (Both panels share the same scale, so you can compare heights directly.)

The most extreme case is "outright giving up" — a session judged a failure where not a single line of code got written. This is where novices diverge from everyone else the most:

Novice
19%
Everyone else
5-7%

The least experienced users give up when stuck at 3 to 4 times the rate of everyone else. Part of the value of expertise, it seems, is the ability to pull the agent back onto the right track.

One methodology detail: the "hit trouble" filter selects different sessions for different people. Experts run into trouble less often overall, so the sessions where they genuinely get stuck tend to be harder problems. Using task value as a proxy for complexity, the average value of troubled sessions roughly doubles from the lowest to the highest expertise tier. So part of the gap in recovery rate may come from novices getting stuck on routine problems while experts get stuck on genuinely hard ones — not purely a difference in resilience.

Figure 5: expertise and session outcomes
Original Figure 5: session outcomes by the user's expertise on that task. Left: all sessions; middle and right: sessions that hit trouble only (failure signal >3). Every point controls for work type, task value, month, topic, and profession. Source: Anthropic
7Shifting Work Composition

Over 7 Months, What People Use Claude Code For Has Changed

The research sorts each session into whichever of nine work modes fits best. Four of them directly write or maintain code (building things, fixing things, testing, orchestrating other agents); the rest are operating software, figuring out how a system works, planning before acting, and non-code work like data analysis and documentation. Over 7 months, this mix has shifted.

The clearest shift: the share of sessions spent fixing broken code fell from 33% to 19%, nearly halved. The freed-up share flowed into work around the code.

Bug fixes 33%
Ops 14%
Writing+analysis 10%
Other 43%
Oct 2025
Bug fixes 19%
Ops 21%
Writing+analysis 20%
Other 40%
Apr 2026
Bug fixes Ops Docs + data analysis Other (building, testing, planning, etc.)

Operating software (deploying, configuring, running pipelines, monitoring systems) rose from 14% to 21%; documentation and data analysis combined roughly doubled from about 10% to 20%. People are increasingly using Claude Code across the full end-to-end scenario, not just the coding stretch.

The tasks themselves are also worth more. The research benchmarks each session against freelance-market pricing to estimate value; the typical session's estimated value rose about 25%–27% over the 7 months, with gains across nearly every category of work.

+25~27%
Average rise in typical task value (benchmarked against freelance market pricing)
+43%
Value increase for build/site-building tasks
+34%
Value increase for ops tasks
+32%
Value increase for bug-fix tasks

These prices are rough estimates, meant only to compare relative changes across tasks and over time — not to be read as real dollar amounts.

Figure 4: work composition and value over time
Original Figure 4: share of sessions by work mode, October 2025 to April 2026. Bug fixes fell from 33% to 19%, while ops, data analysis, and documentation rose in tandem. Source: Anthropic
8What This Can Tell Us So Far

What These Numbers Can Tell Us So Far

Let's list what this data can actually support — sticking to what the yardsticks measured, without extrapolating.

First, among sessions that produced code, success rates across every industry are converging on software practitioners' — coding background matters less and less for coding success. Second, how well someone uses it depends more on their understanding of the problem itself, regardless of their field. Third — and this is a point the report keeps hammering — the bulk of the payoff comes from "good-enough proficiency": the jump in success rate from novice to intermediate dwarfs the small gain from intermediate to expert.

The staircase below charts "verified success rate rising with expertise" — steep at first, flattening later. That's exactly the shape of the returns in this data.

Verified success rate ↑ 15% ↑ ~33% Novice Junior Mid Proficient Expert Task expertise →
Step height maps to verified success rate: the climb from novice to mid is the steepest, and each step above that adds only a little. The dashed line connecting each step's peak makes the flattening visible.

A few boundaries worth keeping in mind: the research can't see real-world outcomes — whether the code written in a session ended up used or discarded, for instance. The non-interactive usage excluded here (headless and API batch) is a substantial chunk, and figuring out how to measure it is a priority for next steps. And every classification depends on an AI model reading the session transcript — large-scale verification is inherently hard, and Claude Code sessions are long and complex enough that human annotation is difficult to treat as ground truth.

As models, users, and the division of labor between them keep evolving, this picture will keep getting updated. The researchers say the signals worth watching going forward include whether the returns to expertise start to decline, and whether the share of successful sessions from non-software professions keeps growing.

9Practical Takeaways

Turning These Findings Into What You Do Tomorrow

The original report ends here — it's pure data analysis and offers no how-to advice. But the three signals it uses to measure "expertise," read in reverse, amount to a checklist for using Claude Code more smoothly. The points below are reverse-engineered from the research's characteristics, for your reference.

⚑Note: the four points below are reverse-engineered by the editor from the "characteristics of expert sessions" in the research — not verbatim from the original report. The original report only describes these as the classifier's criteria for measuring expertise, not as advice offered to users.
01 · Spell Out What You Need

Don't just drop a "handle this for me." Spell out the domain rules, constraints, and what counts as done — the first characteristic of expert sessions in the research is "precise instructions." The more specific you are, the more Claude produces from the same instruction (experts get roughly double the actions and 5x the words of novices).

02 · Tell It Exactly What to Verify

Experts proactively ask Claude to self-check — run the tests, check edge cases, verify special scenarios — rather than trusting it once it finishes. Naming what to verify also makes it easier to accumulate the hard evidence "verified success" needs (a commit, passing tests, your confirmation).

03 · You Correct It — Don't Let It Guess for You

The third signal distinguishing novice from expert: who corrects whom. The better you understand the problem, the faster you'll spot where it's gone off track and pull it back on the spot — instead of letting it fill in the rules and guess your intent, where a wrong guess might slip past you unnoticed.

04 · Don't Rush to Give Up When Stuck

The most striking finding in the data: novices give up outright at 3 to 4 times the rate of everyone else when they hit trouble. When you're stuck, breaking the problem down, rephrasing, or adding more context usually works better than starting over.

Coding agents haven't replaced domain expertise: the more understanding a person brings to using one, the more high-quality work it can produce. Anthropic research report, "Agentic coding and persistent returns to expertise"
Source: Anthropic research report "Agentic coding and persistent returns to expertise" (published 2026-06-16), based on a privacy-preserving analysis of roughly 400,000 Claude Code interaction sessions from about 235,000 users, October 2025 to April 2026. This piece was compiled and edited by XiaoHu Explains; the data and conclusions all come from the original report. Labels like success rate, expertise, profession, and task value were auto-generated by a Claude model, not human-verified. The original report's classifier defaults to Claude Sonnet 4.6. Figures 2 through 6 in this piece are from the original report; the captions are the editor's addition.
Source
AnthropicAnthropic·Read the source
↑ End of article
✓ This article is free to read in full

Members can copy or download the full Markdown, and let their AI subscribe and ask.

Read the original ↗
📮 New explainers, straight to your inbox

Found this useful? Leave your email — every new explainer, the moment it's out. Unsubscribe anytime.