The Pulse: Interesting AI coding stats from Cursor
The Pragmatic Engineer (Gergely Orosz) Β· email Β· 2026-07-09 Reader π₯οΈ
AI Unit EconomicsCoding AgentsHuman-in-the-LoopInference OptimizationMeasuring AI ImpactModel RoutingToken Throughput
Cursor's two years of aggregated usage data show that AI-coding output is extremely power-law skewed across developers, that its cost is dominated by input/context-reading tokens (making caching decisive), and that developers are rapidly abandoning manual review of AI-written commits.
theoretical Β· expository data commentary in a tech newsletter β curated statistics with interpretation β Primarily informative: it reports and interprets Cursor's aggregated two-year usage data (what is the case about AI-coding usage and cost). It carries practical implications for engineering leaders (cost control, model routing, review policy), but the article's own work is reporting numbers and reading meaning into them, not prescribing a method.
Structure
| Part | Role |
|---|---|
| Framing | Establishes the source: a Cursor report built on two years of aggregated usage data, previewed as containing several surprising findings. |
| Power-user code volume (p50 / p90 / p99) | Reports the skewed distribution of lines generated per developer and asks whether volume equals value. |
| Input tokens dominate usage | Shows 90% of token usage is input (reading the codebase), invoking the classic 10:1 read/write ratio as an analogy. |
| Input tokens dominate cost | Explains that despite output being priced ~5x higher, input tokens are ~70% of AI-coding-agent cost because they dominate volume. |
| Caching cuts cost ~10x | Reports that once cache reads/writes are counted, output is only 0.6% of tokens and cache reads are ~90%, so caching is ~10x cheaper. |
| Model cost comparison (Opus 4.7 vs Composer 2.5 vs GPT-5.5) | Reports Opus 4.7 as most capable but most expensive per agent request, and forecasts routing cheaper models to less-critical work. |
| Cost-per-line-accepted | Introduces an outcome-adjusted metric on which expensive models close much of the cost gap because their output is accepted more often. |
| 40% skip manual review (headline finding) | Reports that the share of Cursor devs letting AI commit without manual review jumped from ~10% to ~40% in a month, correlating with new model releases. |
Key terms
- p50 / p90 / p99 (percentile usage tiers)
Percentile buckets of Cursor developers ranked by lines of code generated per week β median (p50 ~700), 90th (~9,000), 99th (~30-40K). - input tokens vs output tokens
Tokens the agent consumes reading the existing codebase and docs (input) versus tokens it emits as generated code (output); the article's central cost distinction. - 10:1 read-to-write ratio
The observation that ~90% of usage is reading context, echoing Uncle Bob's 2008 claim that developers spend >10x as long reading code as writing it. - context caching (cache read / cache write)
Reusing previously processed context so it need not be re-sent as fresh input tokens; when counted, cache reads are ~90% of token usage and output falls to 0.6%. - cost per agent request
The billed cost of one agent turn/request for a given model β the metric on which Opus 4.7 is ~10x Composer 2.5 and ~2x GPT-5.5. - cost-per-line-accepted (a.k.a. cost-per-line-added)
An outcome-adjusted cost metric dividing spend by lines actually accepted, which rewards expensive-but-accurate models and shrinks the apparent cost gap. - commits without manual review
AI agents creating commits that the developer no longer personally checks before they land β the share that rose from ~10% to ~40% in a month. - tokenmaxxing Token Throughput
Raised as a possible explanation for power users' extreme volume β spending tokens to top usage leaderboards rather than to ship value.
Propositions
- explicitThe median Cursor developer generates about 700 lines of code per week with the tool, the 90th percentile about 9,000, and the top 1% (p99) roughly 30-40K lines per week β the output of about 45 median devs.conf: high
- explicit90% of Cursor's token usage is input tokens spent reading the existing codebase and documentation, not output tokens generating code β a roughly 10:1 read-to-write ratio that mirrors the classic developer read/write ratio.conf: high
- explicitEven though output tokens are priced about 5x higher than input tokens (e.g. Opus 4.7 at $5 per 1M input vs $25 per 1M output), input tokens still account for close to 70% of the cost of AI coding agents because they so dominate usage.conf: high
- explicitContext caching cuts token cost roughly 10x: once cache reads and writes are counted, output is only 0.6% of token usage, with cache reads at about 90%, cache writes 2.5%, and raw input 7%.conf: high
- explicitOpus 4.7 is the most capable but most expensive coding model β about 10x more expensive per agent request than Cursor's Composer 2.5 and about 2x GPT-5.5 β so companies are likely to route less-critical work to cheaper models.conf: high
- explicitOn the outcome-adjusted metric of cost-per-line-accepted, expensive models' disadvantage shrinks: Opus 4.7 matches GPT-5.5 despite ~2x the cost per agent request, and Composer is 'only' ~5x more efficient (versus ~10x on cost-per-request), because more capable models have their output accepted more often.conf: highrefinesAgentics / Tech Things: Tokenmaxxing is dead, long live tokenmaxxing Β· p8 β tokenmaxxing#p8 claims cheap models beat expensive frontier models on cost-per-outcome. Cursor's cost-per-line-accepted data qualifies this: on the outcome-adjusted metric the expensive models' disadvantage shrinks (Opus 4.7 matches GPT-5.5; Composer drops from ~10x cheaper per request to only ~5x cheaper per accepted line), because higher acceptance offsets higher price. Cheap still wins, but by much less than raw request price implies.
- explicitβ‘ disputed & corroboratedIn one month, to March 2026, the share of Cursor developers who let AI agents commit code without any manual review jumped from about 10% to about 40%, correlating with the release of Opus 4.7 and GPT-5.5.conf: highcontradictsFive studies that are changing how I think about AI in software engineering Β· p7 β p7 claims the developer 'bounded delegation' boundary is normative and 'will not move as models improve.' Cursor's data shows a review-related delegation behavior moving fast (10% to 40% unreviewed commits in one month) precisely as models improved (Opus 4.7 / GPT-5.5). This contradicts the temporal-stability generalization specifically; note that skipping manual review is delegation-adjacent, not identical to p7's 'delegating core logic/architecture,' so it challenges the 'won't move' claim rather than refuting the whole thesis.supportsFive studies that are changing how I think about AI in software engineering Β· p10 β p10 says cognitive debt accumulates when developers accept AI-generated code without building the mental model they would have built by writing it. The 10%-to-40% rise in commits landed without personal review is direct behavioral evidence of exactly that acceptance-without-comprehension pattern.supports βStop being skeptical about AI for development with Charity Majors Β· p8 β Corroborates, with a normative argument for why the shift is appropriate, the same author's (Orosz's) own empirical finding that unreviewed-AI-commit share jumped from ~10% to ~40% in one month.
- implicitHigh volume of AI-generated lines of code does not by itself establish delivered business value; the report leaves open whether power users ship more value or merely more code and more bugs.conf: high
- implicitcorroboratedBecause inference cost in coding workflows is dominated by re-reading existing context, context reuse and caching are likely to become a central axis of future AI cost-efficiency.conf: mediumsupports βAlloyDB Ships Proxy Models That Replace LLM Calls with Local Inference Inside the Database Β· p3 β Both identify redundant, repeated input payload as the dominant inference cost and its elimination as the central efficiency lever β Cursor via context reuse/caching of re-read code, AlloyDB via sending the shared system prompt once per batch instead of per row.
- implicitCursor's decision to publish these efficiency statistics is itself a competitive signal β it frames Composer as low-cost and reminds builders that matching Cursor's caching efficiency in a home-rolled agent harness is non-trivial.conf: medium
Arguments
Input/context tokens, not generated output, are the dominant driver of AI-coding cost, so caching is the decisive efficiency lever. strength: high
Explicit premises:
- 90% of Cursor's token usage is input tokens for reading the codebase.
- Input tokens account for ~70% of AI-coding-agent cost despite output being priced ~5x higher per token.
- With caching counted, output is only 0.6% of tokens and cache reads are ~90%; without caching, cost would be 10x higher.
Implicit premises:
- Cursor's aggregated usage is representative of AI-coding workloads generally, not just its own product.
- The measured token/cost mix reflects genuine efficiency rather than an artifact of Cursor's specific pricing arrangements.
Inferences:
- If reading context consumes most tokens and most cost, then reducing the re-processing of that context (caching/reuse) is where the largest savings live.
Developers are rapidly increasing their trust in AI-written code, delegating even the review step.
Explicit premises:
- The share of devs letting AI commit without manual review rose from ~10% to ~40% in a single month.
- The jump correlates with the release of more capable models (Opus 4.7, GPT-5.5) and sentiment that hand-writing code is dying.
Implicit premises:
- Choosing not to review is evidence of justified trust in model output, rather than approval fatigue, volume overload, or complacency.
- The absence of manual review is not (yet) producing enough visible failures to reverse the behavior.
Inferences:
- Because the behavior change tracks model capability improvements, it is read as a capability-driven shift rather than a fad.
Narratives
- The top 1% of Cursor users generate 30-40K lines per week, the equivalent of about 45 median developers.
β Dramatizes the power-law skew of AI-coding output and sets up the author's skeptical question of whether that volume is value or noise. - Robert C. Martin's 2008 Clean Code observation that the read-to-write time ratio is 'well over 10 to 1.'
β Historical analogy that makes the surprising 90%-input-token finding feel intuitive β agents, like humans, spend most effort reading. - Gemini and Grok were omitted from Cursor's model comparisons; Cursor told the author it was because those models see very little usage on the platform.
β Addresses a conspicuous omission and reinforces that the data is Cursor-usage-specific, not a neutral cross-model benchmark. - The 10%-to-40% jump in unreviewed commits coincided with new model releases and with many devs concluding that 'writing code by hand is dying.'
β Ties the headline behavioral shift to a specific cause (a model-capability inflection) and to a broader cultural sentiment.
Questions addressed
- β
What does Cursor's aggregated usage data reveal about how AI coding is actually used and paid for?
Usage is power-law skewed across developers, cost is dominated by input/context tokens, caching cuts cost ~10x, and unreviewed AI commits are rising fast. - β
Why do input tokens dominate AI-coding cost even though output tokens are priced higher?
Agents spend most tokens reading the existing codebase and docs, so sheer input volume outweighs the higher per-token output price, pushing input to ~70% of cost. - β
Are the most capable, most expensive models worth their price?
Partially: on cost-per-agent-request they look ~10x worse than cheap models, but on outcome-adjusted cost-per-line-accepted the gap narrows sharply, so 'expensive' is metric-dependent. - β Do the extreme power users actually deliver proportional business value (or just more code and bugs)?
The author explicitly raises this but the report only measures line volume, not value, bug rate, or maintainability, so it goes unanswered. - β Is the sharp rise in unreviewed AI commits justified trust or accumulating risk?
The report documents the behavior and its correlation with model releases but provides no downstream defect, incident, or quality data to judge whether skipping review is safe.
Gaps
- incompleteThe report measures lines-of-code volume per developer but never links that volume to delivered business value, defect rates, or maintainability β leaving the author's own question ('are they adding a lot of business value?') unanswered.
Read next: Read outcome-anchored AI-impact studies that trace code activity through to shipped value (five-studies-ai-software-engineering on delivery-hierarchy attenuation; DORA/outcome metrics) to test whether high line volume corresponds to value.closed byCannotMeasureProductivity β That report measures LOC volume per developer but never links it to delivered business value, leaving the author's own question ('are they adding a lot of business value?') unanswered. Fowler's essay supplies the exact theoretical explanation for why that link is missing and hard to make: LOC (and by extension AI-assisted LOC volume) was never a valid proxy for output, and only delivered business value counts as true productivity β a diagnosis of the report's blind spot, two decades early. - incompleteAcceptance-without-review is reported as an adoption signal, but the report does not examine downstream defect, incident, or rework rates from unreviewed AI commits, so it cannot distinguish justified trust from accumulating cognitive and technical debt.
Read next: Pair with studies of cognitive debt and verification bottlenecks (five-studies-ai-software-engineering; guardrails literature) to model the consequences of removing the human review checkpoint.closed by2024_final_dora_report β DORA's 2024 survey supplies adoption-level correlational evidence that AI adoption increases rework/change-failure (lower software delivery stability) β the rework-rate signal that gap asked for, though it is organization-level survey data rather than a direct audit of unreviewed-AI-commit outcomes, so it narrows but does not fully close the gap. - incompleteAll figures come from Cursor, which has a commercial incentive for its Composer model to appear cheapest and for caching to look like its moat; there is no independent verification and the cost comparison is a single-agent-request figure, not a token-to-token one.
Read next: Seek independent, cross-vendor AI-usage and cost studies to corroborate or challenge the caching, cost-share, and acceptance-rate claims before treating them as general truths.
Related documents
- Five studies that are changing how I think about AI in software engineering
- The Advisor Pattern: Combining Fast Models with Smart Guidance for Scalable AI Systems
- Guest post: AI Inference Is Breaking Unit Economics
- AlloyDB Ships Proxy Models That Replace LLM Calls with Local Inference Inside the Database
- This coding agent doesnβt want your feedback β it ships without it
- Presentation: Engineering AI for Creativity and Curiosity on Mobile
- How the 4 New AI Models Change How You Work
- GitHub Copilot's Project HydraFusion Promises Frontier Level Performance Through Multi-Model Routing
- Research: How AI Agents Broaden the Scope of Knowledge Work
- Microsoft Three-Layer LLM Routing Architecture for AI Agents on AKS