Community estimates put a heavily-used $200/mo plan at $14,000β35,000/mo of real compute β estimates disagree 2Γ, but the shape holds: sticker and consumption aren't in the same order of magnitude. Someone is paying the difference.
"AI Costs More Than The People It Replaced."
Uber reportedly burned its whole 2026 AI coding budget in 4 months.
One developer who went from ~$39 subscription to pay-as-you-go got bill of ~$47,000.
From "is the answer right?" β to "is the answer right, arrived at cheaply, on the first try?"
Coding is the #1 use case for AI agents industry-wide, and "fixing errors" alone is ~10% of enterprise API traffic (Anthropic Economic Index). A meaningful slice of the industry's token spend is attempts β paying again for something that didn't work the first time.
plan: "Never skip planning for changes touching two or more files."implement: "Never batch all changes then verify at the end."
Boris Cherny β the creator of Claude Code β starts most of his own sessions in Plan Mode. The people who built the tool don't trust it unplanned.
spec and plan invoke it automatically. A critic you can skip is a critic you skip on the day you needed it.Asking the same session "is this plan good?" gets a yes β same model, same blind spots, looking at its own reasoning. That's not a review. That's a mirror.
The cheapest attempt-killer we've built: a rejected plan costs 5 minutes; a rejected implementation costs an afternoon and two reviews.
Feature works? Don't raise the PR yet β run the agent over your own diff first.
pre-review) backed by an 800-line coding-standards doc the agent must read: versioned, PR-reviewed, executed identically by junior and senior. Review culture, under version control.Never let the agent write the tests and the implementation in the same session. An agent grading its own homework writes tests that certify its own bugs. Tests come first β from the spec, or a fresh session.
The loop exits on green, not on confidence β and feed the model failures only: the three tests that broke, not the four hundred that passed.
Bonus for every 15-year-old codebase: characterization tests on legacy code β pin down current behavior before touching it. Used to be a week nobody would approve; now it's an afternoon.
Gemini 3.5 Flash $1.50/M vs 3.1 Pro ~$2.00/M β Flash looks like the win.
Flash: $1,552 vs Pro: ~$887 on the same benchmark β 75% more expensive. Cheap models burn more tokens per task.
And it's the whole field, not one vendor: $2.73 per task at the top (Claude Fable 5) down to cents for open-weight models β a spread of roughly two orders of magnitude, same benchmark, same month.
The unit that matters is the completed task β in either direction: don't buy a Ferrari for the grocery run, don't buy per-token "savings" that triple the attempts.
| Model | Input | Output | Use for |
|---|---|---|---|
| Haiku 4.5 | $1/M | $5/M | Lookups, file discovery |
| Sonnet 5 | $2β3/M | $10β15/M | Daily implementation |
| Opus 4.8 | $5/M | $25/M | Architecture, hard debugging |
| Fable 5 | $10/M | $50/M | Above Opus β hardest reasoning |
| GPT-5.6 Luna/Terra/Sol | $1β2.5β5/M | $6β15β30/M | OpenAI's cheapβdefaultβflagship |
| GLM-4.6 / MiniMax M2 / Kimi K2.6 open-weight | $0.26β0.95/M | $1β4/M | Cheap tier, self-hostable |
~$0.13 spent per SWE-bench Pro point β cheapest correct-fix ratio of any current model.
Default to the mid tier. Escalate to flagship only when reasoning depth justifies 5β25Γ the cost.
| Tool | Access | The tradeoff |
|---|---|---|
| Claude Code / Codex CLI | One vendor | Predictable, but capped on heavy days |
| OpenCode open-source | 75+ providers, switch mid-session | One UI, any vendor's pricing underneath |
| OpenRouter | 300+ models, one key | Cross-vendor arbitrage; proxy hop for caching |
| Local (Ollama / LM Studio) | Whatever fits your hardware | $0/token, but not free β see the next slide |
Pick the tool for the constraint that binds: data residency β local Β· flexibility β OpenRouter/OpenCode Β· out-of-the-box quality β Claude Code/Codex.
Accuracy drops as token count climbs β even well inside the limit. Context rot is real; the fix is a smaller haystack, not a bigger window.
graphify + code-review-graph) indexes 1,000+ files for 0 LLM tokens (Tree-sitter β SQLite); skipping it burns ~20,000 tokens re-orienting every session.The provider already computed your static prefix last call. Keep it warm β reuse it at a fraction. Output is byte-identical; only the bill and latency change. ~90% off the cached input is the number all three majors converge on.
| Provider | TTL | Write | Read (Cache hit) |
|---|---|---|---|
| Claude | 5 min / 1 hr | 1.25Γ (2.0Γ / 1hr) | 0.10Γ Β· 90% off |
| GPT-5.x | up to 24 h | 1.0Γ, no fee | 0.50Γ Β· 50% off |
| Gemini 3.x | 60 min | 1.0Γ + storage | 0.10Γ Β· 90% off |
One real session β this repo's own memory index.
Mine your own chat logs and PR review comments for recurring corrections β same nit on three PRs is a pattern, not three nits. Encode it once in CLAUDE.md/rules; the model stops repeating the mistake, and "number of attempts" from Slide 4 stops multiplying.
Skills (Claude Code, OpenCode's plugin system) package a repeatable workflow instead of re-explaining it every time. Memory plugins persist facts and decisions across sessions, so a new conversation starts with what a prior one learned instead of from zero.
Capture once. Read forever. Don't re-derive β forward or backward.
Every agent writes local logs, so tracking is always possible. Pick the tracker that reads your agent's logs.
| Agent | Native | Logs | Tracker (with the con) |
|---|---|---|---|
| Claude Code | /cost, /context, SDK | local files | ccusage β 5-hr-block view Β· β Claude-centric |
| Codex CLI | in-session totals (light) | ~/.codex/sessions/*.jsonl | tokscale β cross-agent Β· β newer |
| OpenCode | no tracking command | SQLite / JSON | opencode-stats β 365-day Β· β OpenCode-only |
| All / enterprise | β | β | Dynatrace / Portkey β governance Β· β overhead |
Glance at usage before escalating to the flagship model Β· review the weekly report before fanning out 20 subagents Β· watch the 5-hour block on subscription tiers.
Every cut on the next slide came from this β Headroom cut once device load was measured; the idle graph MCP pruned once its context tax was measured.
Three layers stack: output (write less) Β· input (read less) Β· routing (cheaper provider).
| Tool | Layer | Verdict β with the con |
|---|---|---|
| Ponytail | output / code | β run β YAGNI ladder, shortest diff (6β20% lines, 23β53% cost) |
| caveman | output / prose | β run β ~75% fewer tokens; overlaps Ponytail by design |
| RTK (rtk-ai/rtk) | input / shell | β run β Rust, <10ms, 60β90% off Bash output; Read/Grep bypass |
| Headroom | input / files | β cut β 60β95% off, byte-perfect, but ~600MB ML daemon = device-drag |
| OmniRoute | routing | β cut β 237-provider gateway β quality drift + ToS-ban pattern |
| graphify / CRG | index | β οΈ project-local only β behind resource guards; cut as global daemon |
| branchdiff mine | review | β run β pipes just the diff, nth-time awareness skips re-raised nits |
Ban risk lives on the wire β a tool only risks a ban if it sits between you and the provider and mutates the payload. Rule-injection (Ponytail) = zero. Proxies (Headroom, OmniRoute) = real. That's why my stack has zero proxies.
AI data centers alone: 945 TWh by 2030 β nearly triple Pakistan + Bangladesh + Nigeria's combined electricity use. Every wasted token is a real watt.
OpenAI reportedly spends ~$2 per $1 earned on inference β nobody sustains that as a strategy, only a land grab. Anthropic and GitHub Copilot already moved to usage-based billing in 2026; prices rise 30β50% within 12β24 months.
"Won't tokens just get cheaper?" Cheaper shrinks factor 1, not factor 3 β a wrong implementation still costs two reviews. And cheaper never meant less: Jevons paradox.
Before AI, the funnel only grew: idea β execute β usage, small group to more at every stage. After AI, that funnel flips β everyone ideates, execution and real usage shrink.
AI's headline effect isn't better decisions β it's more Output (code, summaries, predictions, instantly). But Output, Outcome, and Impact are three different things, and AI only ever hands you the first one:
Ten AI-drafted PRs is Output, verifiable in seconds. Whether they cut defect rates is Outcome. Whether that's a calmer on-call rotation six months later is Impact. More Output doesn't automatically buy more Outcome, and more Outcome doesn't automatically buy more Impact β that gap is exactly where judgment lives.
CLAUDE.md under ~200 lines; globbed rules for the rest