Estimates against reality
- Result, live
- In the last 30 days: Claude Opus 5.5 took 0.47x its estimate over 626 tasks; Codex gpt-6-astra took 0.53x its estimate over 225 tasks; Claude Sonnet 5.5 took 0.38x its estimate over 17 tasks; Codex gpt-6-luna took 0.27x its estimate over 8 tasks; Claude claude-fable-5-2 took 0.34x its estimate over 4 tasks; Codex gpt-reserve took 0.40x its estimate over 3 tasks; Claude Opus 4.8 took 0.60x its estimate over 1 task. Every one of them finished faster than it estimated. In plain terms, for Claude Opus 5.5: an hour estimated took 28 minutes (median). Only 0% to 18.2% of tasks landed within 20% or 5 minutes of their first estimate.
- Question
- When an agent estimates a task, how long does the task really take?
- Method
- Every non-trivial task is logged with an estimate when it starts and closed when it ends. An audit matches both events to the tool calls in the agent's own session transcript, then corrects or excludes any time that does not match. The calibration factor is the median of real time divided by the first estimate, per model that made the estimate.
- Caveat
- Only tasks with a matched transcript count. The model is the one that made the estimate, so a lane task logged by the orchestrator carries the orchestrator's model. Sonnet's factor rests on 10 tasks. The ledger started on 8 October 2026.
Each bar is real time divided by the first estimate. A bar that stops left of the 1.00x line finished faster than estimated. Faded bars rest on fewer than 20 tasks.
Data table
| Model | Factor (real / estimate) | Tasks | Within 20% or 5 min |
|---|---|---|---|
| Claude Opus 5.5 | 0.47x | 626 | 14.1% |
| Codex gpt-6-astra | 0.53x | 225 | 18.2% |
| Claude Sonnet 5.5 | 0.38x | 17 | 5.9% |
| Codex gpt-6-luna | 0.27x | 8 | 12.5% |
| Claude claude-fable-5-2 | 0.34x | 4 | 0% |
| Codex gpt-reserve | 0.40x | 3 | 0% |
| Claude Opus 4.8 | 0.60x | 1 | 0% |