Agent Hours

dested · October 2026

An agent-hour is one agent actively working for 60 minutes: the model generating or a tool running. Waiting on me, on other agents, or stalled doesn’t count. I measured every Claude Code transcript I have: 7,200 agent runs from June to October 2026, about 2,660 active agent-hours.

agent runs measured
7,200
active agent-hours
2,656
of a subagent’s life is active work
95%
lead time on top of subagent time
16%
agent-hours in one full night
~35
my own pre-AI hourly output
~5×

One night, agent by agent

Lexemon, a Dutch-learning monster game, built in one night: 36 agent-hours in 11 hours. Each bar is an agent at work. The lead mostly waits; about three subagents are busy at any moment.

  • Lead
  • Subagent
0h1h2h3h4h5h6h7h8h9h10h11hLeadLexemon UI kit componentsLexemon M1 world engineLexemon M1 R1 mapsLexemon M1 Dutch contentLexemon M1 language runtimeLexemon M1 catching and battlesLexemon M1 battle and town musicLang l4b engine false positivesPixel-artist M1 art gapsRegister M1 art in atlas/stampsPixel-artist M2 p8–p12Content-nl M2 c5Composer M2 k5–k9Battle M2 b7–b13Playtest handback fixesMenu screens polish auditMenus, HUD and fonts polishWalk cycle sampleBattle demo polishBreathing pass on R1 mapsWorld polish leftoversFresh-eyes QA of live first 15 minEnglish learning-language packRepave Kaasmarkt, art leftovers
Table
AgentActive AHStartEnd
Lead3.70h10.52h
Lexemon UI kit components0.30.07h0.39h
Lexemon M1 world engine4.90.46h5.41h
Lexemon M1 R1 maps4.60.46h5.13h
Lexemon M1 Dutch content0.90.46h1.36h
Lexemon M1 language runtime0.40.46h0.86h
Lexemon M1 catching and battles1.50.51h2.1h
Lexemon M1 battle and town music0.60.87h1.45h
Lang l4b engine false positives0.31.36h1.64h
Pixel-artist M1 art gaps0.61.46h2.1h
Register M1 art in atlas/stamps0.12.11h2.17h
Pixel-artist M2 p8–p120.43.77h4.24h
Content-nl M2 c50.53.77h5.35h
Composer M2 k5–k90.73.77h4.48h
Battle M2 b7–b131.44.24h5.64h
Playtest handback fixes0.75.3h6.03h
Menu screens polish audit0.35.38h5.71h
Menus, HUD and fonts polish1.95.94h9.95h
Walk cycle sample0.95.94h6.89h
Battle demo polish3.55.94h10.1h
Breathing pass on R1 maps1.65.97h7.66h
World polish leftovers3.86.03h10.5h
Fresh-eyes QA of live first 15 min0.86.94h7.76h
English learning-language pack17.39h8.46h
Repave Kaasmarkt, art leftovers0.48.42h8.79h

How I work now

Multi-agent runs. One lead agent plans and writes briefs; a crew of subagents builds, overnight included. In September the subagents took over most of the hours.

  • Subagents
  • Main sessions
0200400600Jun 8Jun 22Jul 6Jul 20Aug 3Aug 17Aug 31Sep 14Sep 28Oct 12Oct 26
Table
Week ofSubagent AHMain session AH
Jun 801
Jun 15219
Jun 2200
Jun 29133
Jul 61865
Jul 131233
Jul 206743
Jul 275451
Aug 34731
Aug 101728
Aug 17118
Aug 2411
Aug 311616
Sep 71712
Sep 1410529
Sep 216830
Sep 2848585
Oct 5347115
Oct 129642
Oct 1936495
Oct 2625761

What one agent-hour buys

net committed lines of code
~1,270
tool calls
~250
mean 1.37 AH, median 35 min, last 14 days
~1 brief

58% model, 42% tools: builds, tests, browsers, renders. Lines are a sanity check, not a plan.

Against a human hour

The human is me: 2,578 commits across 107 repos, 2011 to mid-2022, before Copilot. Hours come from commit timestamps (commits under 2 hours apart are one session, plus 30 minutes before each). Both sides count code only and drop commits over 3,000 lines.

net lines per coding hour, me (466 added)
235
net lines per agent-hour (1,423 added)
1,267
in net lines, 3× in lines added
~5×
  • dested, per coding hour
  • Agents, per agent-hour
05001,0001,500dested, 2014563dested, 2015183dested, 2016168dested, 2017210dested, 2018237dested, 2019238dested, 2020203Agent-hour1,267
Table
WhoNet lines per hourHours
dested, 201456397
dested, 201518383
dested, 201616872
dested, 2017210118
dested, 2018237154
dested, 2019238308
dested, 2020203428
Agent-hour1,267979

3× to 8× depending on how sessions are cut. Agents keep 89% of what they add; I kept half. Timestamps miss my thinking between commits, so my rate is flattering. In eleven years I logged about 1,390 coding hours; my agents logged 2,660 in five months.

Effort and quality

Opus 5.5 subagents over the last 30 days, by the effort they ran at: 1,340 briefs. Medium and high cost the same: about 0.92 AH a brief and 2,390 build lines an hour. An xhigh brief takes 2.0× as long and writes 46% of the lines per hour.

Mean AH per brief

medium0.92high0.91xhigh1.80

Build lines per AH

medium2,408high2,368xhigh1,110

Fix briefs

medium8%high5%xhigh3%

Fix AH per build AH

medium12%high11%xhigh5%
Table
EffortBriefsMean AHMedian minBuild lines per AHFix briefsFix AH per build AH
medium6030.92282,4088%12%
high5050.91262,3685%11%
xhigh2321.80561,1103%5%

Two weeks after it lands, about nine in ten lines an agent wrote are still there (91.6%, 2,688 commits). Mine, before AI: just under six in ten (58%, 2,142 commits). Commits are about the same size on both sides (~310 code lines), so this isn’t commit granularity.

Effort barely moves survival: 93% at medium, 93.9% at high, 90.6% at xhigh. The slow xhigh brief survives slightly worse, because xhigh is where the unsolved problems go. What effort buys is less rework: fix time drops from about 12% of build time at medium and high to 5% at xhigh.

Survival counts churn, not correctness: code nobody touches survives too, and a line moved to another file counts as gone.

  • Agent commits
  • Mine, before AI

Lines still there after 14 days

All agents91.6%Subagents93.1%Lead86.2%medium93%high93.9%xhigh90.6%me 58%
Table
GroupCommits fromStill thereLines addedCommits
AllAll agent commits91.6%887,4882,688
Rolesubagent93.1%687,6851,916
Rolelead86.2%199,803772
Effortmedium93%292,980599
Efforthigh93.9%276,013755
Effortxhigh90.6%92,757336
ModelOpus 5.592.4%763,8812,325
ModelFable 582.6%79,346102
ModelSonnet 5.594.5%17,807207
ModelOpus 4.891.1%16,98444
Kindbuild93.6%577,8071,275
Kindasset89.2%70,980266
Kindfix92.8%10,759133
Kindmedia95.3%4,341164
Kindresearch94.4%4,25936
Baselinedested, before 202258%634,9002,142

Survival: the share of a commit’s added code lines still blamed to it at the first main-branch commit 14+ days later (HEAD if the repo went quiet). Commits over 3,000 lines left out on both sides. Also left out: 2,495 commits younger than 14 days, 20 that never reached main, 122 over the size trim. As of 2026-10-29.

Briefs keep getting bigger

Mean agent-hours per subagent, by week. In August a brief was a ten-minute errand; now it’s a lane for the night.

0.00.51.01.52.02.5Aug 100.15Aug 17Aug 24Aug 31Sep 7Sep 14Sep 21Sep 28Oct 5Oct 12Oct 19Oct 262.14
Table
Week ofAH per briefBriefs
Aug 100.15111
Aug 170.1570
Aug 240.1312
Aug 310.13120
Sep 70.1990
Sep 140.41252
Sep 210.29236
Sep 281.05454
Oct 50.73468
Oct 120.56165
Oct 191.22290
Oct 262.14117

How long a brief takes

Last 14 days. Bar from median to 80th percentile, tick at the mean. Plan by the mean.

  • Median to p80
  • Median
  • Mean
0 AH1 AH2 AH3 AH4 AH5 AHMedia1.99Build1.81Fix1.59Asset1.32Plan0.40Writing0.32Research0.23Review0.16
Table
KindMedian AHp80 AHMean AHBriefs
Media1.014.221.9920
Build0.722.601.81252
Fix0.902.551.5935
Asset0.872.121.3263
Plan0.340.630.4010
Writing0.250.600.3227
Research0.220.340.2365
Review0.120.220.1626

S, under 0.5 AH

  • Rollback netcode0.45
  • AWS CDK stack0.43
  • Drag-and-drop quote page0.16

M, 0.5 to 1.5 AH

  • Robot Works new models0.95
  • Ad landing pages0.89
  • Read-aloud voice lines0.56

L, 1.5 to 4 AH

  • Levels 31–100 for launch2.69
  • Game audio pass2.56
  • Solitaire, tiles and arrows engines2.09

XL, over 4 AH: split it

  • Scope a shelf of four games10.06
  • Fix card blockers8.37
  • Play: session and controls5.79

Reference classes

Total agent-hours per project, every session included. One-night builds cluster at 27–42 because the night is the time box.

0200400600Tool or small appbx16ChirpTime16Drydock35handback36Personal agent54One-night game or MVPOCHRE27HEAT CHECK34Hometeam37Genesis dev desk37Paint Paws40OurSonic editor42Lexemon43Multi-night systemStore Brand71Subpixel73SceneBeans98Jig104celworld116Duskbound138Flagship productFacility platform rebuild372Game Creators Club469
Table
ProjectClassAH
bxTool or small app15.8
ChirpTimeTool or small app16.1
DrydockTool or small app35.2
handbackTool or small app35.7
Personal agentTool or small app54
OCHREOne-night game or MVP27.2
HEAT CHECKOne-night game or MVP33.8
HometeamOne-night game or MVP36.9
Genesis dev deskOne-night game or MVP37
Paint PawsOne-night game or MVP39.8
OurSonic editorOne-night game or MVP41.8
LexemonOne-night game or MVP42.5
Store BrandMulti-night system70.9
SubpixelMulti-night system73.1
SceneBeansMulti-night system97.8
JigMulti-night system104.2
celworldMulti-night system116
DuskboundMulti-night system137.9
Facility platform rebuildFlagship product371.8
Game Creators ClubFlagship product469.2

Scoping a project

  1. List the lanes and their briefs. Size each brief by its kind’s mean, or against the S, M, L and XL examples.
  2. Multiply by 1.7 for the briefs nobody planned.
  3. Add 20% for the lead.
  4. Check against the closest reference class. More than 2× apart means one of them is wrong.
  5. Divide by 35 for nights.
project AH ≈ Σ(brief means) × 1.7 × 1.2
nights ≈ project AH ÷ 35

The full rubric, with every table: how to scope. Have Claude write the report, then read it in the scope viewer.

Measure yours

One TypeScript file reads your Claude Code transcripts and local git, and prints your own numbers. Nothing leaves your machine.

Measure yours