{
 "title": "Vibe coding with Claude Haiku, Sonnet and Opus 5.5: cost, time and whether the game works",
 "url": "https://tokensave.app/data/vibe-coding-by-claude-model",
 "license": "CC BY 4.0",
 "measured": "2026-10-20",
 "citation": "TokenSave (2026). Vibe coding with Claude Haiku, Sonnet and Opus 5.5: cost, time and whether the game works [Data set]. Zenodo. https://doi.org/10.5281/zenodo.23489448",
 "tool": "Claude Code 2.1.295, claude -p --effort medium --permission-mode acceptEdits, no MCP servers, stream-json",
 "prompts": {
  "brick": "Make a brick-breaker game that runs in the browser as a single file named index.html in the current folder. It needs 2 levels, a score display and 3 lives, and it must be playable with the keyboard and the mouse. Write the file and finish.",
  "2048": "Make a 2048 game that runs in the browser as a single file named index.html in the current folder. Use HTML elements (not a canvas) for the 4x4 board and tiles, with each tile showing its number. Arrow keys move the tiles, matching tiles merge, a new 2 or 4 appears after every move, the score goes up by the merged value and is shown on the page, and a \"New Game\" button restarts. Show a message when no moves are left. Write the file and finish.",
  "sudoku": "Make a Sudoku game that runs in the browser as a single file named index.html in the current folder. Use a 9x9 grid of HTML input elements, one per cell. A \"New Puzzle\" button generates a new random puzzle that has exactly one solution; the given numbers are shown in their inputs and are read-only. The player types digits 1-9 into the empty cells. A \"Check\" button highlights wrong cells, and a \"Solve\" button fills every cell with the solution. Start with a puzzle already on the screen. Write the file and finish."
 },
 "rows": [
  {
   "task": "brick",
   "model": "claude-haiku-5-5",
   "run": 1,
   "input_tokens": 91695,
   "cache_read_tokens": 53167,
   "output_tokens": 18315,
   "api_cost_usd": 0.0174,
   "models_used": [
    "claude-haiku-5-5"
   ],
   "seconds": 78,
   "turns": 3,
   "tool_calls": 2,
   "file_bytes": 12529,
   "works": true,
   "check_points": null,
   "rule_moves_ok": null,
   "rule_moves_bad": null,
   "puzzles_unique": null,
   "page_errors": []
  },
  {
   "task": "brick",
   "model": "claude-haiku-5-5",
   "run": 2,
   "input_tokens": 87874,
   "cache_read_tokens": 53167,
   "output_tokens": 14519,
   "api_cost_usd": 0.0147,
   "models_used": [
    "claude-haiku-5-5"
   ],
   "seconds": 67,
   "turns": 2,
   "tool_calls": 1,
   "file_bytes": 11573,
   "works": true,
   "check_points": null,
   "rule_moves_ok": null,
   "rule_moves_bad": null,
   "puzzles_unique": null,
   "page_errors": []
  },
  {
   "task": "brick",
   "model": "claude-haiku-5-5",
   "run": 3,
   "input_tokens": 94155,
   "cache_read_tokens": 53167,
   "output_tokens": 20705,
   "api_cost_usd": 0.0191,
   "models_used": [
    "claude-haiku-5-5"
   ],
   "seconds": 93,
   "turns": 2,
   "tool_calls": 1,
   "file_bytes": 11823,
   "works": true,
   "check_points": null,
   "rule_moves_ok": null,
   "rule_moves_bad": null,
   "puzzles_unique": null,
   "page_errors": []
  },
  {
   "task": "brick",
   "model": "claude-haiku-5-5",
   "run": 4,
   "input_tokens": 98588,
   "cache_read_tokens": 53167,
   "output_tokens": 25213,
   "api_cost_usd": 0.0222,
   "models_used": [
    "claude-haiku-5-5"
   ],
   "seconds": 109,
   "turns": 2,
   "tool_calls": 1,
   "file_bytes": 13793,
   "works": true,
   "check_points": null,
   "rule_moves_ok": null,
   "rule_moves_bad": null,
   "puzzles_unique": null,
   "page_errors": []
  },
  {
   "task": "brick",
   "model": "claude-haiku-5-5",
   "run": 5,
   "input_tokens": 98164,
   "cache_read_tokens": 53167,
   "output_tokens": 24746,
   "api_cost_usd": 0.0219,
   "models_used": [
    "claude-haiku-5-5"
   ],
   "seconds": 103,
   "turns": 2,
   "tool_calls": 1,
   "file_bytes": 10935,
   "works": true,
   "check_points": null,
   "rule_moves_ok": null,
   "rule_moves_bad": null,
   "puzzles_unique": null,
   "page_errors": []
  },
  {
   "task": "brick",
   "model": "claude-sonnet-5-5",
   "run": 1,
   "input_tokens": 75811,
   "cache_read_tokens": 52392,
   "output_tokens": 3854,
   "api_cost_usd": 0.1427,
   "models_used": [
    "claude-sonnet-5-5"
   ],
   "seconds": 26,
   "turns": 2,
   "tool_calls": 1,
   "file_bytes": 6534,
   "works": true,
   "check_points": null,
   "rule_moves_ok": null,
   "rule_moves_bad": null,
   "puzzles_unique": null,
   "page_errors": []
  },
  {
   "task": "brick",
   "model": "claude-sonnet-5-5",
   "run": 2,
   "input_tokens": 75804,
   "cache_read_tokens": 52392,
   "output_tokens": 3823,
   "api_cost_usd": 0.1423,
   "models_used": [
    "claude-sonnet-5-5"
   ],
   "seconds": 48,
   "turns": 2,
   "tool_calls": 1,
   "file_bytes": 6623,
   "works": true,
   "check_points": null,
   "rule_moves_ok": null,
   "rule_moves_bad": null,
   "puzzles_unique": null,
   "page_errors": []
  },
  {
   "task": "brick",
   "model": "claude-sonnet-5-5",
   "run": 3,
   "input_tokens": 75776,
   "cache_read_tokens": 52392,
   "output_tokens": 3840,
   "api_cost_usd": 0.1424,
   "models_used": [
    "claude-sonnet-5-5"
   ],
   "seconds": 42,
   "turns": 2,
   "tool_calls": 1,
   "file_bytes": 6562,
   "works": true,
   "check_points": null,
   "rule_moves_ok": null,
   "rule_moves_bad": null,
   "puzzles_unique": null,
   "page_errors": []
  },
  {
   "task": "brick",
   "model": "claude-sonnet-5-5",
   "run": 4,
   "input_tokens": 76283,
   "cache_read_tokens": 52392,
   "output_tokens": 4325,
   "api_cost_usd": 0.1493,
   "models_used": [
    "claude-sonnet-5-5"
   ],
   "seconds": 38,
   "turns": 2,
   "tool_calls": 1,
   "file_bytes": 7663,
   "works": true,
   "check_points": null,
   "rule_moves_ok": null,
   "rule_moves_bad": null,
   "puzzles_unique": null,
   "page_errors": []
  },
  {
   "task": "brick",
   "model": "claude-sonnet-5-5",
   "run": 5,
   "input_tokens": 76286,
   "cache_read_tokens": 52392,
   "output_tokens": 4313,
   "api_cost_usd": 0.1492,
   "models_used": [
    "claude-sonnet-5-5"
   ],
   "seconds": 32,
   "turns": 2,
   "tool_calls": 1,
   "file_bytes": 7754,
   "works": true,
   "check_points": null,
   "rule_moves_ok": null,
   "rule_moves_bad": null,
   "puzzles_unique": null,
   "page_errors": []
  },
  {
   "task": "brick",
   "model": "claude-opus-5-5",
   "run": 1,
   "input_tokens": 78979,
   "cache_read_tokens": 51794,
   "output_tokens": 7578,
   "api_cost_usd": 0.3794,
   "models_used": [
    "claude-opus-5-5"
   ],
   "seconds": 60,
   "turns": 2,
   "tool_calls": 1,
   "file_bytes": 13888,
   "works": true,
   "check_points": null,
   "rule_moves_ok": null,
   "rule_moves_bad": null,
   "puzzles_unique": null,
   "page_errors": []
  },
  {
   "task": "brick",
   "model": "claude-opus-5-5",
   "run": 2,
   "input_tokens": 79060,
   "cache_read_tokens": 51794,
   "output_tokens": 7649,
   "api_cost_usd": 0.3815,
   "models_used": [
    "claude-opus-5-5"
   ],
   "seconds": 78,
   "turns": 2,
   "tool_calls": 1,
   "file_bytes": 13776,
   "works": true,
   "check_points": null,
   "rule_moves_ok": null,
   "rule_moves_bad": null,
   "puzzles_unique": null,
   "page_errors": []
  },
  {
   "task": "brick",
   "model": "claude-opus-5-5",
   "run": 3,
   "input_tokens": 78418,
   "cache_read_tokens": 51794,
   "output_tokens": 6991,
   "api_cost_usd": 0.3632,
   "models_used": [
    "claude-opus-5-5"
   ],
   "seconds": 73,
   "turns": 2,
   "tool_calls": 1,
   "file_bytes": 12793,
   "works": true,
   "check_points": null,
   "rule_moves_ok": null,
   "rule_moves_bad": null,
   "puzzles_unique": null,
   "page_errors": []
  },
  {
   "task": "brick",
   "model": "claude-opus-5-5",
   "run": 4,
   "input_tokens": 78032,
   "cache_read_tokens": 51794,
   "output_tokens": 6602,
   "api_cost_usd": 0.3523,
   "models_used": [
    "claude-opus-5-5"
   ],
   "seconds": 69,
   "turns": 2,
   "tool_calls": 1,
   "file_bytes": 10326,
   "works": true,
   "check_points": null,
   "rule_moves_ok": null,
   "rule_moves_bad": null,
   "puzzles_unique": null,
   "page_errors": []
  },
  {
   "task": "brick",
   "model": "claude-opus-5-5",
   "run": 5,
   "input_tokens": 79258,
   "cache_read_tokens": 51794,
   "output_tokens": 7846,
   "api_cost_usd": 0.387,
   "models_used": [
    "claude-opus-5-5"
   ],
   "seconds": 70,
   "turns": 2,
   "tool_calls": 1,
   "file_bytes": 12605,
   "works": true,
   "check_points": null,
   "rule_moves_ok": null,
   "rule_moves_bad": null,
   "puzzles_unique": null,
   "page_errors": []
  },
  {
   "task": "2048",
   "model": "claude-haiku-5-5",
   "run": 1,
   "input_tokens": 121336,
   "cache_read_tokens": 95047,
   "output_tokens": 5764,
   "api_cost_usd": 0.0091,
   "models_used": [
    "claude-haiku-5-5"
   ],
   "seconds": 25,
   "turns": 3,
   "tool_calls": 2,
   "file_bytes": 10610,
   "works": true,
   "check_points": 6,
   "rule_moves_ok": 30,
   "rule_moves_bad": 0,
   "puzzles_unique": null,
   "page_errors": []
  },
  {
   "task": "2048",
   "model": "claude-haiku-5-5",
   "run": 2,
   "input_tokens": 82144,
   "cache_read_tokens": 53240,
   "output_tokens": 8513,
   "api_cost_usd": 0.0106,
   "models_used": [
    "claude-haiku-5-5"
   ],
   "seconds": 50,
   "turns": 2,
   "tool_calls": 1,
   "file_bytes": 9233,
   "works": true,
   "check_points": 6,
   "rule_moves_ok": 30,
   "rule_moves_bad": 0,
   "puzzles_unique": null,
   "page_errors": []
  },
  {
   "task": "2048",
   "model": "claude-haiku-5-5",
   "run": 3,
   "input_tokens": 93676,
   "cache_read_tokens": 53240,
   "output_tokens": 20085,
   "api_cost_usd": 0.0187,
   "models_used": [
    "claude-haiku-5-5"
   ],
   "seconds": 105,
   "turns": 3,
   "tool_calls": 2,
   "file_bytes": 9515,
   "works": true,
   "check_points": 6,
   "rule_moves_ok": 30,
   "rule_moves_bad": 0,
   "puzzles_unique": null,
   "page_errors": []
  },
  {
   "task": "2048",
   "model": "claude-haiku-5-5",
   "run": 4,
   "input_tokens": 170806,
   "cache_read_tokens": 140991,
   "output_tokens": 9103,
   "api_cost_usd": 0.0119,
   "models_used": [
    "claude-haiku-5-5"
   ],
   "seconds": 60,
   "turns": 5,
   "tool_calls": 4,
   "file_bytes": 12544,
   "works": true,
   "check_points": 6,
   "rule_moves_ok": 30,
   "rule_moves_bad": 0,
   "puzzles_unique": null,
   "page_errors": []
  },
  {
   "task": "2048",
   "model": "claude-haiku-5-5",
   "run": 5,
   "input_tokens": 90142,
   "cache_read_tokens": 53240,
   "output_tokens": 16539,
   "api_cost_usd": 0.0162,
   "models_used": [
    "claude-haiku-5-5"
   ],
   "seconds": 73,
   "turns": 3,
   "tool_calls": 2,
   "file_bytes": 8170,
   "works": true,
   "check_points": 6,
   "rule_moves_ok": 30,
   "rule_moves_bad": 0,
   "puzzles_unique": null,
   "page_errors": []
  },
  {
   "task": "2048",
   "model": "claude-sonnet-5-5",
   "run": 1,
   "input_tokens": 74831,
   "cache_read_tokens": 52465,
   "output_tokens": 2637,
   "api_cost_usd": 0.1263,
   "models_used": [
    "claude-sonnet-5-5"
   ],
   "seconds": 19,
   "turns": 2,
   "tool_calls": 1,
   "file_bytes": 4920,
   "works": true,
   "check_points": 6,
   "rule_moves_ok": 30,
   "rule_moves_bad": 0,
   "puzzles_unique": null,
   "page_errors": []
  },
  {
   "task": "2048",
   "model": "claude-sonnet-5-5",
   "run": 2,
   "input_tokens": 75292,
   "cache_read_tokens": 52465,
   "output_tokens": 3109,
   "api_cost_usd": 0.1329,
   "models_used": [
    "claude-sonnet-5-5"
   ],
   "seconds": 27,
   "turns": 2,
   "tool_calls": 1,
   "file_bytes": 5860,
   "works": true,
   "check_points": 6,
   "rule_moves_ok": 30,
   "rule_moves_bad": 0,
   "puzzles_unique": null,
   "page_errors": []
  },
  {
   "task": "2048",
   "model": "claude-sonnet-5-5",
   "run": 3,
   "input_tokens": 75292,
   "cache_read_tokens": 52465,
   "output_tokens": 3112,
   "api_cost_usd": 0.1329,
   "models_used": [
    "claude-sonnet-5-5"
   ],
   "seconds": 32,
   "turns": 2,
   "tool_calls": 1,
   "file_bytes": 6060,
   "works": true,
   "check_points": 6,
   "rule_moves_ok": 30,
   "rule_moves_bad": 0,
   "puzzles_unique": null,
   "page_errors": []
  },
  {
   "task": "2048",
   "model": "claude-sonnet-5-5",
   "run": 4,
   "input_tokens": 75275,
   "cache_read_tokens": 52465,
   "output_tokens": 3084,
   "api_cost_usd": 0.1326,
   "models_used": [
    "claude-sonnet-5-5"
   ],
   "seconds": 30,
   "turns": 2,
   "tool_calls": 1,
   "file_bytes": 6012,
   "works": true,
   "check_points": 6,
   "rule_moves_ok": 30,
   "rule_moves_bad": 0,
   "puzzles_unique": null,
   "page_errors": []
  },
  {
   "task": "2048",
   "model": "claude-sonnet-5-5",
   "run": 5,
   "input_tokens": 75085,
   "cache_read_tokens": 52465,
   "output_tokens": 2896,
   "api_cost_usd": 0.1299,
   "models_used": [
    "claude-sonnet-5-5"
   ],
   "seconds": 21,
   "turns": 2,
   "tool_calls": 1,
   "file_bytes": 5466,
   "works": true,
   "check_points": 6,
   "rule_moves_ok": 30,
   "rule_moves_bad": 0,
   "puzzles_unique": null,
   "page_errors": []
  },
  {
   "task": "2048",
   "model": "claude-opus-5-5",
   "run": 1,
   "input_tokens": 75327,
   "cache_read_tokens": 51867,
   "output_tokens": 3621,
   "api_cost_usd": 0.2705,
   "models_used": [
    "claude-opus-5-5"
   ],
   "seconds": 31,
   "turns": 2,
   "tool_calls": 1,
   "file_bytes": 7282,
   "works": true,
   "check_points": 6,
   "rule_moves_ok": 30,
   "rule_moves_bad": 0,
   "puzzles_unique": null,
   "page_errors": []
  },
  {
   "task": "2048",
   "model": "claude-opus-5-5",
   "run": 2,
   "input_tokens": 75729,
   "cache_read_tokens": 51867,
   "output_tokens": 4180,
   "api_cost_usd": 0.2849,
   "models_used": [
    "claude-opus-5-5"
   ],
   "seconds": 44,
   "turns": 2,
   "tool_calls": 1,
   "file_bytes": 7958,
   "works": true,
   "check_points": 6,
   "rule_moves_ok": 30,
   "rule_moves_bad": 0,
   "puzzles_unique": null,
   "page_errors": []
  },
  {
   "task": "2048",
   "model": "claude-opus-5-5",
   "run": 3,
   "input_tokens": 75356,
   "cache_read_tokens": 51867,
   "output_tokens": 3716,
   "api_cost_usd": 0.2726,
   "models_used": [
    "claude-opus-5-5"
   ],
   "seconds": 38,
   "turns": 2,
   "tool_calls": 1,
   "file_bytes": 7366,
   "works": true,
   "check_points": 6,
   "rule_moves_ok": 30,
   "rule_moves_bad": 0,
   "puzzles_unique": null,
   "page_errors": []
  },
  {
   "task": "2048",
   "model": "claude-opus-5-5",
   "run": 4,
   "input_tokens": 75657,
   "cache_read_tokens": 51867,
   "output_tokens": 4014,
   "api_cost_usd": 0.281,
   "models_used": [
    "claude-opus-5-5"
   ],
   "seconds": 41,
   "turns": 2,
   "tool_calls": 1,
   "file_bytes": 7979,
   "works": true,
   "check_points": 6,
   "rule_moves_ok": 30,
   "rule_moves_bad": 0,
   "puzzles_unique": null,
   "page_errors": []
  },
  {
   "task": "2048",
   "model": "claude-opus-5-5",
   "run": 5,
   "input_tokens": 75448,
   "cache_read_tokens": 51867,
   "output_tokens": 3760,
   "api_cost_usd": 0.2742,
   "models_used": [
    "claude-opus-5-5"
   ],
   "seconds": 32,
   "turns": 2,
   "tool_calls": 1,
   "file_bytes": 7288,
   "works": true,
   "check_points": 6,
   "rule_moves_ok": 30,
   "rule_moves_bad": 0,
   "puzzles_unique": null,
   "page_errors": []
  },
  {
   "task": "sudoku",
   "model": "claude-haiku-5-5",
   "run": 1,
   "input_tokens": 229557,
   "cache_read_tokens": 195900,
   "output_tokens": 12454,
   "api_cost_usd": 0.0149,
   "models_used": [
    "claude-haiku-5-5"
   ],
   "seconds": 69,
   "turns": 6,
   "tool_calls": 5,
   "file_bytes": 7221,
   "works": true,
   "check_points": 7,
   "rule_moves_ok": null,
   "rule_moves_bad": null,
   "puzzles_unique": 3,
   "page_errors": []
  },
  {
   "task": "sudoku",
   "model": "claude-haiku-5-5",
   "run": 2,
   "input_tokens": 87801,
   "cache_read_tokens": 53267,
   "output_tokens": 14233,
   "api_cost_usd": 0.0146,
   "models_used": [
    "claude-haiku-5-5"
   ],
   "seconds": 72,
   "turns": 2,
   "tool_calls": 1,
   "file_bytes": 8989,
   "works": true,
   "check_points": 7,
   "rule_moves_ok": null,
   "rule_moves_bad": null,
   "puzzles_unique": 3,
   "page_errors": []
  },
  {
   "task": "sudoku",
   "model": "claude-haiku-5-5",
   "run": 3,
   "input_tokens": 88547,
   "cache_read_tokens": 53267,
   "output_tokens": 14961,
   "api_cost_usd": 0.0151,
   "models_used": [
    "claude-haiku-5-5"
   ],
   "seconds": 76,
   "turns": 2,
   "tool_calls": 1,
   "file_bytes": 8638,
   "works": true,
   "check_points": 7,
   "rule_moves_ok": null,
   "rule_moves_bad": null,
   "puzzles_unique": 3,
   "page_errors": []
  },
  {
   "task": "sudoku",
   "model": "claude-haiku-5-5",
   "run": 4,
   "input_tokens": 130324,
   "cache_read_tokens": 98712,
   "output_tokens": 10160,
   "api_cost_usd": 0.0124,
   "models_used": [
    "claude-haiku-5-5"
   ],
   "seconds": 52,
   "turns": 3,
   "tool_calls": 2,
   "file_bytes": 6854,
   "works": true,
   "check_points": 7,
   "rule_moves_ok": null,
   "rule_moves_bad": null,
   "puzzles_unique": 3,
   "page_errors": []
  },
  {
   "task": "sudoku",
   "model": "claude-haiku-5-5",
   "run": 5,
   "input_tokens": 130697,
   "cache_read_tokens": 99430,
   "output_tokens": 10565,
   "api_cost_usd": 0.0125,
   "models_used": [
    "claude-haiku-5-5"
   ],
   "seconds": 59,
   "turns": 3,
   "tool_calls": 2,
   "file_bytes": 7835,
   "works": true,
   "check_points": 7,
   "rule_moves_ok": null,
   "rule_moves_bad": null,
   "puzzles_unique": 3,
   "page_errors": []
  },
  {
   "task": "sudoku",
   "model": "claude-sonnet-5-5",
   "run": 1,
   "input_tokens": 75433,
   "cache_read_tokens": 52488,
   "output_tokens": 3230,
   "api_cost_usd": 0.1346,
   "models_used": [
    "claude-sonnet-5-5"
   ],
   "seconds": 38,
   "turns": 2,
   "tool_calls": 1,
   "file_bytes": 6253,
   "works": true,
   "check_points": 7,
   "rule_moves_ok": null,
   "rule_moves_bad": null,
   "puzzles_unique": 3,
   "page_errors": []
  },
  {
   "task": "sudoku",
   "model": "claude-sonnet-5-5",
   "run": 2,
   "input_tokens": 74925,
   "cache_read_tokens": 52492,
   "output_tokens": 2769,
   "api_cost_usd": 0.1279,
   "models_used": [
    "claude-sonnet-5-5"
   ],
   "seconds": 34,
   "turns": 2,
   "tool_calls": 1,
   "file_bytes": 4989,
   "works": true,
   "check_points": 7,
   "rule_moves_ok": null,
   "rule_moves_bad": null,
   "puzzles_unique": 3,
   "page_errors": []
  },
  {
   "task": "sudoku",
   "model": "claude-sonnet-5-5",
   "run": 3,
   "input_tokens": 75078,
   "cache_read_tokens": 52492,
   "output_tokens": 2871,
   "api_cost_usd": 0.1295,
   "models_used": [
    "claude-sonnet-5-5"
   ],
   "seconds": 26,
   "turns": 2,
   "tool_calls": 1,
   "file_bytes": 5228,
   "works": true,
   "check_points": 7,
   "rule_moves_ok": null,
   "rule_moves_bad": null,
   "puzzles_unique": 3,
   "page_errors": []
  },
  {
   "task": "sudoku",
   "model": "claude-sonnet-5-5",
   "run": 4,
   "input_tokens": 74919,
   "cache_read_tokens": 52492,
   "output_tokens": 2745,
   "api_cost_usd": 0.1276,
   "models_used": [
    "claude-sonnet-5-5"
   ],
   "seconds": 27,
   "turns": 2,
   "tool_calls": 1,
   "file_bytes": 4958,
   "works": true,
   "check_points": 7,
   "rule_moves_ok": null,
   "rule_moves_bad": null,
   "puzzles_unique": 3,
   "page_errors": []
  },
  {
   "task": "sudoku",
   "model": "claude-sonnet-5-5",
   "run": 5,
   "input_tokens": 75081,
   "cache_read_tokens": 52492,
   "output_tokens": 2873,
   "api_cost_usd": 0.1296,
   "models_used": [
    "claude-sonnet-5-5"
   ],
   "seconds": 26,
   "turns": 2,
   "tool_calls": 1,
   "file_bytes": 5275,
   "works": true,
   "check_points": 7,
   "rule_moves_ok": null,
   "rule_moves_bad": null,
   "puzzles_unique": 3,
   "page_errors": []
  },
  {
   "task": "sudoku",
   "model": "claude-opus-5-5",
   "run": 1,
   "input_tokens": 74973,
   "cache_read_tokens": 51894,
   "output_tokens": 3255,
   "api_cost_usd": 0.2601,
   "models_used": [
    "claude-opus-5-5"
   ],
   "seconds": 40,
   "turns": 2,
   "tool_calls": 1,
   "file_bytes": 5875,
   "works": true,
   "check_points": 7,
   "rule_moves_ok": null,
   "rule_moves_bad": null,
   "puzzles_unique": 3,
   "page_errors": []
  },
  {
   "task": "sudoku",
   "model": "claude-opus-5-5",
   "run": 2,
   "input_tokens": 155513,
   "cache_read_tokens": 130844,
   "output_tokens": 4320,
   "api_cost_usd": 0.3099,
   "models_used": [
    "claude-opus-5-5"
   ],
   "seconds": 53,
   "turns": 4,
   "tool_calls": 3,
   "file_bytes": 6347,
   "works": true,
   "check_points": 7,
   "rule_moves_ok": null,
   "rule_moves_bad": null,
   "puzzles_unique": 3,
   "page_errors": []
  },
  {
   "task": "sudoku",
   "model": "claude-opus-5-5",
   "run": 3,
   "input_tokens": 116443,
   "cache_read_tokens": 91862,
   "output_tokens": 4711,
   "api_cost_usd": 0.3092,
   "models_used": [
    "claude-opus-5-5"
   ],
   "seconds": 53,
   "turns": 3,
   "tool_calls": 2,
   "file_bytes": 8340,
   "works": true,
   "check_points": 7,
   "rule_moves_ok": null,
   "rule_moves_bad": null,
   "puzzles_unique": 3,
   "page_errors": []
  },
  {
   "task": "sudoku",
   "model": "claude-opus-5-5",
   "run": 4,
   "input_tokens": 114648,
   "cache_read_tokens": 91074,
   "output_tokens": 3652,
   "api_cost_usd": 0.2798,
   "models_used": [
    "claude-opus-5-5"
   ],
   "seconds": 40,
   "turns": 3,
   "tool_calls": 2,
   "file_bytes": 6479,
   "works": true,
   "check_points": 7,
   "rule_moves_ok": null,
   "rule_moves_bad": null,
   "puzzles_unique": 3,
   "page_errors": []
  },
  {
   "task": "sudoku",
   "model": "claude-opus-5-5",
   "run": 5,
   "input_tokens": 74927,
   "cache_read_tokens": 51894,
   "output_tokens": 3176,
   "api_cost_usd": 0.2581,
   "models_used": [
    "claude-opus-5-5"
   ],
   "seconds": 46,
   "turns": 2,
   "tool_calls": 1,
   "file_bytes": 5839,
   "works": true,
   "check_points": 7,
   "rule_moves_ok": null,
   "rule_moves_bad": null,
   "puzzles_unique": 3,
   "page_errors": []
  }
 ]
}