From 9476ffb9a57b014597bcf8bdfbed4ca37118b2ed Mon Sep 17 00:00:00 2001 From: "takemi.ohama" Date: Wed, 4 Nov 2026 14:16:05 +0000 Subject: [PATCH 1/2] Release: ndf v10.27.16 --- .claude-plugin/marketplace.json | 2 +- README.md | 4 ++-- plugins/ndf/.claude-plugin/plugin.json | 4 ++-- plugins/ndf/.codex-plugin/plugin.json | 4 ++-- plugins/ndf/README.md | 6 +++--- 5 files changed, 10 insertions(+), 10 deletions(-) diff --git a/.claude-plugin/marketplace.json b/.claude-plugin/marketplace.json index 93b5413b4..7cc7875d6 100644 --- a/.claude-plugin/marketplace.json +++ b/.claude-plugin/marketplace.json @@ -9,7 +9,7 @@ { "name": "ndf", "source": "./plugins/ndf", - "description": "Claude Code plugin (v10.27.16-dev.1): 8 specialized agents (plus 1 worker agent for the 3-layer workflow) and 49 focused NDF skills for PR/review workflows, cross-review, implementation planning, plan-to-spec, Docker container access, statusline, external AI delegation (Codex/agy), transcript retention guard, and optional Slack notifications.", + "description": "Claude Code plugin (v10.27.16): 8 specialized agents (plus 1 worker agent for the 3-layer workflow) and 49 focused NDF skills for PR/review workflows, cross-review, implementation planning, plan-to-spec, Docker container access, statusline, external AI delegation (Codex/agy), transcript retention guard, and optional Slack notifications.", "policy": { "installation": "AVAILABLE", "authentication": "ON_INSTALL" diff --git a/README.md b/README.md index bd0f01012..ceceef30f 100644 --- a/README.md +++ b/README.md @@ -48,7 +48,7 @@ Claude Code では `/ndf:` と打って呼びます。**Skill** は | プラグイン名 | バージョン | できること | 詳細 | | --- | --- | --- | --- | -| **ndf** | 10.27.16-dev.1 | 開発の作業手順(Skill)と専門のサブエージェント。Claude Code と Codex へ同じ名前で入る | [README](./plugins/ndf/README.md) | +| **ndf** | 10.27.16 | 開発の作業手順(Skill)と専門のサブエージェント。Claude Code と Codex へ同じ名前で入る | [README](./plugins/ndf/README.md) | | **playwright-kit** | 4.0.0 | Playwright による E2E テストの計画・スクリプト作成・証跡のレポート | [README](./plugins/playwright-kit/README.md) | 外部サービスへつなぐ MCP サーバーの設定のプラグインが 10 個あります(Claude Code / Codex 向け)。 @@ -69,7 +69,7 @@ Claude Code では `/ndf:` と打って呼びます。**Skill** は ### NDF プラグインの Skill の一覧 -**NDFプラグイン v10.27.16-dev.1** に入る Skill の数は、AI ツールごとに違います。 +**NDFプラグイン v10.27.16** に入る Skill の数は、AI ツールごとに違います。 Claude Code向け core 49個、Codex向け core 45個です。 元Skills(49個)の内訳は次のとおりです。 - Pull Request とレビュー (7): pr, pr-tests, fix, pr-review, cherry-pick-pr, deploy, merged diff --git a/plugins/ndf/.claude-plugin/plugin.json b/plugins/ndf/.claude-plugin/plugin.json index 7e10bbb0a..4ab7a0419 100644 --- a/plugins/ndf/.claude-plugin/plugin.json +++ b/plugins/ndf/.claude-plugin/plugin.json @@ -1,7 +1,7 @@ { "name": "ndf", - "version": "10.27.16-dev.1", - "description": "Claude Code plugin (v10.27.16-dev.1): 8 specialized agents (plus 2 supervisor agents and 1 worker agent for the 3-layer workflow) and 49 focused NDF skills for PR/review workflows, cross-review, implementation planning, plan-to-spec, Docker container access, statusline, external AI delegation (Codex/agy), transcript retention guard, and optional Slack notifications.", + "version": "10.27.16", + "description": "Claude Code plugin (v10.27.16): 8 specialized agents (plus 2 supervisor agents and 1 worker agent for the 3-layer workflow) and 49 focused NDF skills for PR/review workflows, cross-review, implementation planning, plan-to-spec, Docker container access, statusline, external AI delegation (Codex/agy), transcript retention guard, and optional Slack notifications.", "author": { "name": "takemi-ohama", "url": "https://github.com/takemi-ohama" diff --git a/plugins/ndf/.codex-plugin/plugin.json b/plugins/ndf/.codex-plugin/plugin.json index fba5b8cb9..7dcf58b5e 100644 --- a/plugins/ndf/.codex-plugin/plugin.json +++ b/plugins/ndf/.codex-plugin/plugin.json @@ -1,7 +1,7 @@ { "name": "ndf", - "version": "10.27.16-dev.1", - "description": "Codex plugin (v10.27.16-dev.1): 45 focused NDF skills for PR/review workflows, cross-review, implementation planning, plan-to-spec, Docker container access, external AI delegation (Codex/agy), and optional Slack completion notifications.", + "version": "10.27.16", + "description": "Codex plugin (v10.27.16): 45 focused NDF skills for PR/review workflows, cross-review, implementation planning, plan-to-spec, Docker container access, external AI delegation (Codex/agy), and optional Slack completion notifications.", "skills": [ "./skills/cherry-pick-pr", "./skills/cross-refactoring", diff --git a/plugins/ndf/README.md b/plugins/ndf/README.md index 18ddb270f..38f75b682 100644 --- a/plugins/ndf/README.md +++ b/plugins/ndf/README.md @@ -350,7 +350,7 @@ agy models # 認証確認 ```text # 動く: 実体パスを示して読ませる -~/.codex/plugins/cache/ai-plugins/ndf/10.27.16-dev.1/skills/deploy/SKILL.md を読んで、その手順どおりに qa/staging へ deploy PR を作成してください。 +~/.codex/plugins/cache/ai-plugins/ndf/10.27.16/skills/deploy/SKILL.md を読んで、その手順どおりに qa/staging へ deploy PR を作成してください。 # 動かない: 明示起動 ($ は展開されない) $deploy qa/staging @@ -372,14 +372,14 @@ marketplace 経由でインストールした場合、Skill の実体は **ワ ```text $CODEX_HOME/plugins/cache////skills//SKILL.md # 既定 ($CODEX_HOME=~/.codex) の例: -# ~/.codex/plugins/cache/ai-plugins/ndf/10.27.16-dev.1/skills/deploy/SKILL.md +# ~/.codex/plugins/cache/ai-plugins/ndf/10.27.16/skills/deploy/SKILL.md ``` そのため「`deploy` の SKILL.md を探して読んで」のような曖昧な依頼は、Codex のファイル探索がワークスペース内に限られる状況では失敗しえます。**抑止した Skill は `$` が展開されない**ので、`codex plugin list` で実体パスを確認し、絶対パスを渡してください。 ```bash codex plugin list | grep 'ndf@ai-plugins' -# => ndf@ai-plugins installed, enabled 10.27.16-dev.1 +# => ndf@ai-plugins installed, enabled 10.27.16 ``` 抑止していない Skill(`document-style` など)はキャッシュ配下でも `$` で解決するため、そちらは `$` 起動が使えます。 From 1e505837d57e3181b0e96a83a433d007e81e380c Mon Sep 17 00:00:00 2001 From: "takemi.ohama" Date: Wed, 4 Nov 2026 14:18:18 +0000 Subject: [PATCH 2/2] =?UTF-8?q?Release:=20ndf=20v10.27.16=20=E3=81=AE?= =?UTF-8?q?=E3=83=88=E3=83=BC=E3=82=AF=E3=83=B3=E6=B6=88=E8=B2=BB=E3=81=AE?= =?UTF-8?q?=E8=A8=98=E9=8C=B2?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- docs/metrics/ndf-token-usage/2026-11-04.json | 1512 ++++++++++++++++++ docs/metrics/ndf-token-usage/2026-11-04.md | 129 ++ 2 files changed, 1641 insertions(+) create mode 100644 docs/metrics/ndf-token-usage/2026-11-04.json create mode 100644 docs/metrics/ndf-token-usage/2026-11-04.md diff --git a/docs/metrics/ndf-token-usage/2026-11-04.json b/docs/metrics/ndf-token-usage/2026-11-04.json new file mode 100644 index 000000000..f05b5d7c7 --- /dev/null +++ b/docs/metrics/ndf-token-usage/2026-11-04.json @@ -0,0 +1,1512 @@ +{ + "per_pr": [ + { + "version": "10.27.14", + "mode": "light", + "model": "claude-opus-5-5", + "cc": "2.1.316", + "reviewers": "claude+codex", + "sessions": 1, + "sessions_with_pr": 0, + "prs": 0 + }, + { + "version": "10.27.14", + "mode": "standard", + "model": "claude-opus-5-5", + "cc": "2.1.316", + "reviewers": "-", + "sessions": 8, + "sessions_with_pr": 0, + "prs": 0 + }, + { + "version": "10.27.14", + "mode": "不明", + "model": "claude-opus-5-5", + "cc": "2.1.316", + "reviewers": "-", + "sessions": 12, + "sessions_with_pr": 0, + "prs": 0 + }, + { + "version": "10.27.14", + "mode": "不明", + "model": "claude-opus-5-5", + "cc": "2.1.316", + "reviewers": "claude+codex", + "sessions": 3, + "sessions_with_pr": 0, + "prs": 0 + }, + { + "version": "10.27.14", + "mode": "不明", + "model": "claude-opus-5-5", + "cc": "2.1.317", + "reviewers": "-", + "sessions": 6, + "sessions_with_pr": 1, + "prs": 1, + "conductor_cost": 4171825.35, + "supervisor_cost": 230606.95, + "worker_cost": 15982.45, + "context": 33455140.0, + "out": 113847.0, + "minutes": 124.12879999876023, + "codex_input": 0.0, + "codex_out": 0.0, + "kiro_credit": 0.0, + "claude_seat_cost": 0.0 + }, + { + "version": "10.27.14", + "mode": "不明", + "model": "claude-opus-5-5", + "cc": "2.1.317", + "reviewers": "claude", + "sessions": 1, + "sessions_with_pr": 1, + "prs": 1, + "conductor_cost": 1450376.1500000001, + "supervisor_cost": 93896.65, + "worker_cost": 2128754.45, + "context": 35761494.0, + "out": 129836.0, + "minutes": 185.8829666654269, + "codex_input": 2762603.0, + "codex_out": 12374.0, + "kiro_credit": 0.0, + "claude_seat_cost": 1397183.6500000001 + }, + { + "version": "10.27.14", + "mode": "不明", + "model": "claude-opus-5-5", + "cc": "2.1.317", + "reviewers": "claude+codex", + "sessions": 2, + "sessions_with_pr": 1, + "prs": 3, + "conductor_cost": 575824.1999999998, + "supervisor_cost": 1125546.6666666667, + "worker_cost": 398174.8166666667, + "context": 17323703.666666668, + "out": 80678.66666666667, + "minutes": 66.12105555534363, + "codex_input": 6232840.0, + "codex_out": 13218.333333333334, + "kiro_credit": 0.0, + "claude_seat_cost": 326214.6166666667 + }, + { + "version": "10.27.15", + "mode": "standard", + "model": "claude-opus-5-5", + "cc": "2.1.318", + "reviewers": "-", + "sessions": 19, + "sessions_with_pr": 0, + "prs": 0 + }, + { + "version": "10.27.15", + "mode": "不明", + "model": "claude-opus-5-5", + "cc": "2.1.317", + "reviewers": "-", + "sessions": 1, + "sessions_with_pr": 1, + "prs": 3, + "conductor_cost": 802454.7666666666, + "supervisor_cost": 634856.4166666666, + "worker_cost": 0.0, + "context": 13893558.333333334, + "out": 47368.333333333336, + "minutes": 51.90099444521798, + "codex_input": 0.0, + "codex_out": 0.0, + "kiro_credit": 0.0, + "claude_seat_cost": 0.0 + }, + { + "version": "10.27.15", + "mode": "不明", + "model": "claude-opus-5-5", + "cc": "2.1.318", + "reviewers": "-", + "sessions": 23, + "sessions_with_pr": 1, + "prs": 1, + "conductor_cost": 648905.75, + "supervisor_cost": 0.0, + "worker_cost": 0.0, + "context": 5325894.0, + "out": 23884.0, + "minutes": 10.57671666542689, + "codex_input": 0.0, + "codex_out": 0.0, + "kiro_credit": 0.0, + "claude_seat_cost": 0.0 + } + ], + "per_role": [ + { + "version": "10.27.14", + "mode": "light", + "model": "claude-opus-5-5", + "cc": "2.1.316", + "reviewers": "claude+codex", + "layer": "conductor", + "role": "-", + "agent_type": "-", + "count": 1, + "cost": 5834211.699999999, + "context": 67467324.0, + "out": 192891.0, + "minutes": 396.5979500055313, + "p": 59125.0, + "k": 286.0, + "w5": 0.0, + "w1h": 767066.0, + "rewrites": 2, + "rewrites_after_5m": 2, + "rewrites_untimed": 0, + "rewrite_tokens": 162133, + "rewrite_tokens_after_5m": 162133, + "read_tokens_after_5m": 2442763, + "rewrite_gap_median": 251.38503333528837 + }, + { + "version": "10.27.14", + "mode": "standard", + "model": "claude-opus-5-5", + "cc": "2.1.316", + "reviewers": "-", + "layer": "conductor", + "role": "-", + "agent_type": "-", + "count": 8, + "cost": 597208.2312500001, + "context": 4112205.25, + "out": 30221.0, + "minutes": 5.422079166769981, + "p": 63245.125, + "k": 29.375, + "w5": 0.0, + "w1h": 123300.375, + "rewrites": 0, + "rewrites_after_5m": 0, + "rewrites_untimed": 0, + "rewrite_tokens": 0, + "rewrite_tokens_after_5m": 0, + "read_tokens_after_5m": 0, + "rewrite_gap_median": null + }, + { + "version": "10.27.14", + "mode": "standard", + "model": "claude-opus-5-5", + "cc": "2.1.316", + "reviewers": "-", + "layer": "supervisor", + "role": "judge", + "agent_type": "claude -p", + "count": 3, + "cost": 24053.666666666668, + "context": 11432.0, + "out": 238.33333333333334, + "minutes": 0.08499999999999999, + "k": 1.0, + "w5": 0.0, + "w1h": 11430.0 + }, + { + "version": "10.27.14", + "mode": "standard", + "model": "claude-opus-5-5", + "cc": "2.1.316", + "reviewers": "-", + "layer": "supervisor", + "role": "その他", + "agent_type": "Explore", + "count": 1, + "cost": 479496.25, + "context": 3645205.0, + "out": 16873.0, + "minutes": 2.733216667175293, + "p": 22421.0, + "k": 30.0, + "w5": 177345.0, + "w1h": 0.0, + "rewrites": 0, + "rewrites_after_5m": 0, + "rewrites_untimed": 0, + "rewrite_tokens": 0, + "rewrite_tokens_after_5m": 0, + "read_tokens_after_5m": 0, + "rewrite_gap_median": null + }, + { + "version": "10.27.14", + "mode": "standard", + "model": "claude-opus-5-5", + "cc": "2.1.316", + "reviewers": "-", + "layer": "worker", + "role": "work", + "agent_type": "claude -p", + "count": 1, + "cost": 355876.9, + "context": 2410698.0, + "out": 18300.0, + "minutes": 3.5766666666666667, + "k": 35.0, + "w5": 0.0, + "w1h": 73732.0 + }, + { + "version": "10.27.14", + "mode": "不明", + "model": "claude-opus-5-5", + "cc": "2.1.316", + "reviewers": "-", + "layer": "conductor", + "role": "-", + "agent_type": "-", + "count": 12, + "cost": 631608.525, + "context": 5363592.75, + "out": 20661.5, + "minutes": 22.369047223528227, + "p": 58379.416666666664, + "k": 41.166666666666664, + "w5": 0.0, + "w1h": 133351.25, + "rewrites": 2, + "rewrites_after_5m": 1, + "rewrites_untimed": 0, + "rewrite_tokens": 238086, + "rewrite_tokens_after_5m": 203643, + "read_tokens_after_5m": 1259355, + "rewrite_gap_median": 1180.558641664187 + }, + { + "version": "10.27.14", + "mode": "不明", + "model": "claude-opus-5-5", + "cc": "2.1.316", + "reviewers": "-", + "layer": "supervisor", + "role": "judge", + "agent_type": "claude -p", + "count": 3, + "cost": 26260.666666666668, + "context": 12366.333333333334, + "out": 306.0, + "minutes": 0.10555555555555556, + "k": 1.0, + "w5": 0.0, + "w1h": 12364.333333333334 + }, + { + "version": "10.27.14", + "mode": "不明", + "model": "claude-opus-5-5", + "cc": "2.1.316", + "reviewers": "-", + "layer": "supervisor", + "role": "pr", + "agent_type": "claude -p", + "count": 2, + "cost": 31806.0, + "context": 13501.5, + "out": 961.0, + "minutes": 0.17749999999999996, + "k": 1.0, + "w5": 0.0, + "w1h": 13499.5 + }, + { + "version": "10.27.14", + "mode": "不明", + "model": "claude-opus-5-5", + "cc": "2.1.316", + "reviewers": "-", + "layer": "supervisor", + "role": "その他", + "agent_type": "ndf:worker", + "count": 2, + "cost": 95555.575, + "context": 81119.5, + "out": 5064.0, + "minutes": 0.8375750005245208, + "p": 25971.0, + "k": 2.0, + "w5": 55146.5, + "w1h": 0.0, + "rewrites": 1, + "rewrites_after_5m": 0, + "rewrites_untimed": 0, + "rewrite_tokens": 35745, + "rewrite_tokens_after_5m": 0, + "read_tokens_after_5m": 0, + "rewrite_gap_median": 0.42241666714350384 + }, + { + "version": "10.27.14", + "mode": "不明", + "model": "claude-opus-5-5", + "cc": "2.1.316", + "reviewers": "-", + "layer": "worker", + "role": "work", + "agent_type": "claude -p", + "count": 6, + "cost": 156385.69166666668, + "context": 773600.6666666666, + "out": 7048.0, + "minutes": 1.4133333333333333, + "k": 17.166666666666668, + "w5": 0.0, + "w1h": 42274.166666666664 + }, + { + "version": "10.27.14", + "mode": "不明", + "model": "claude-opus-5-5", + "cc": "2.1.316", + "reviewers": "claude+codex", + "layer": "conductor", + "role": "-", + "agent_type": "-", + "count": 3, + "cost": 2066599.8, + "context": 20189527.666666668, + "out": 81084.0, + "minutes": 92.74148333337573, + "p": 42265.666666666664, + "k": 115.33333333333333, + "w5": 0.0, + "w1h": 334075.6666666667, + "rewrites": 2, + "rewrites_after_5m": 2, + "rewrites_untimed": 0, + "rewrite_tokens": 326267, + "rewrite_tokens_after_5m": 326267, + "read_tokens_after_5m": 983941, + "rewrite_gap_median": 310.9080333332221 + }, + { + "version": "10.27.14", + "mode": "不明", + "model": "claude-opus-5-5", + "cc": "2.1.316", + "reviewers": "claude+codex", + "layer": "supervisor", + "role": "judge", + "agent_type": "claude -p", + "count": 4, + "cost": 28995.0, + "context": 13547.25, + "out": 380.5, + "minutes": 0.10458333333333333, + "k": 1.0, + "w5": 0.0, + "w1h": 13545.25 + }, + { + "version": "10.27.14", + "mode": "不明", + "model": "claude-opus-5-5", + "cc": "2.1.316", + "reviewers": "claude+codex", + "layer": "supervisor", + "role": "その他", + "agent_type": "ndf:worker", + "count": 3, + "cost": 1329678.2666666666, + "context": 12323186.666666666, + "out": 85079.33333333333, + "minutes": 14.021288888984257, + "p": 39828.666666666664, + "k": 55.0, + "w5": 240009.0, + "w1h": 0.0, + "rewrites": 0, + "rewrites_after_5m": 0, + "rewrites_untimed": 0, + "rewrite_tokens": 0, + "rewrite_tokens_after_5m": 0, + "read_tokens_after_5m": 0, + "rewrite_gap_median": null + }, + { + "version": "10.27.14", + "mode": "不明", + "model": "claude-opus-5-5", + "cc": "2.1.316", + "reviewers": "claude+codex", + "layer": "worker", + "role": "work", + "agent_type": "claude -p", + "count": 8, + "cost": 155325.53125, + "context": 931603.125, + "out": 8316.5, + "minutes": 12.26875, + "k": 15.125, + "w5": 0.0, + "w1h": 34428.25 + }, + { + "version": "10.27.14", + "mode": "不明", + "model": "claude-opus-5-5", + "cc": "2.1.317", + "reviewers": "-", + "layer": "conductor", + "role": "-", + "agent_type": "-", + "count": 6, + "cost": 1709260.3500000003, + "context": 15375793.833333334, + "out": 50932.333333333336, + "minutes": 98.16985555489858, + "p": 46304.5, + "k": 81.66666666666667, + "w5": 0.0, + "w1h": 351605.1666666667, + "rewrites": 5, + "rewrites_after_5m": 5, + "rewrites_untimed": 0, + "rewrite_tokens": 977888, + "rewrite_tokens_after_5m": 977888, + "read_tokens_after_5m": 4246791, + "rewrite_gap_median": 82.70849999984105 + }, + { + "version": "10.27.14", + "mode": "不明", + "model": "claude-opus-5-5", + "cc": "2.1.317", + "reviewers": "-", + "layer": "supervisor", + "role": "pr", + "agent_type": "claude -p", + "count": 1, + "cost": 37832.0, + "context": 14572.0, + "out": 1738.0, + "minutes": 0.29, + "k": 1.0, + "w5": 0.0, + "w1h": 14570.0 + }, + { + "version": "10.27.14", + "mode": "不明", + "model": "claude-opus-5-5", + "cc": "2.1.317", + "reviewers": "-", + "layer": "supervisor", + "role": "その他", + "agent_type": "ndf:worker", + "count": 4, + "cost": 439571.5625, + "context": 3467574.75, + "out": 18937.25, + "minutes": 5.604016666611035, + "p": 39808.75, + "k": 38.75, + "w5": 142860.0, + "w1h": 0.0, + "rewrites": 1, + "rewrites_after_5m": 1, + "rewrites_untimed": 0, + "rewrite_tokens": 120320, + "rewrite_tokens_after_5m": 120320, + "read_tokens_after_5m": 0, + "rewrite_gap_median": 6.833383333683014 + }, + { + "version": "10.27.14", + "mode": "不明", + "model": "claude-opus-5-5", + "cc": "2.1.317", + "reviewers": "-", + "layer": "worker", + "role": "work", + "agent_type": "claude -p", + "count": 13, + "cost": 388545.8884615385, + "context": 2894218.4615384615, + "out": 18046.0, + "minutes": 12.107051282051282, + "k": 32.23076923076923, + "w5": 0.0, + "w1h": 78742.84615384616 + }, + { + "version": "10.27.14", + "mode": "不明", + "model": "claude-opus-5-5", + "cc": "2.1.317", + "reviewers": "claude", + "layer": "conductor", + "role": "-", + "agent_type": "-", + "count": 1, + "cost": 1450376.1500000001, + "context": 17406221.0, + "out": 42594.0, + "minutes": 185.8829666654269, + "p": 42054.0, + "k": 108.0, + "w5": 0.0, + "w1h": 188136.0, + "rewrites": 0, + "rewrites_after_5m": 0, + "rewrites_untimed": 0, + "rewrite_tokens": 0, + "rewrite_tokens_after_5m": 0, + "read_tokens_after_5m": 1169837, + "rewrite_gap_median": null + }, + { + "version": "10.27.14", + "mode": "不明", + "model": "claude-opus-5-5", + "cc": "2.1.317", + "reviewers": "claude", + "layer": "supervisor", + "role": "judge", + "agent_type": "claude -p", + "count": 1, + "cost": 23471.0, + "context": 10569.0, + "out": 467.0, + "minutes": 0.12000000000000001, + "k": 1.0, + "w5": 0.0, + "w1h": 10567.0 + }, + { + "version": "10.27.14", + "mode": "不明", + "model": "claude-opus-5-5", + "cc": "2.1.317", + "reviewers": "claude", + "layer": "supervisor", + "role": "pr", + "agent_type": "claude -p", + "count": 2, + "cost": 28970.225, + "context": 14794.0, + "out": 1618.0, + "minutes": 0.2641666666666667, + "k": 1.0, + "w5": 0.0, + "w1h": 10327.5 + }, + { + "version": "10.27.14", + "mode": "不明", + "model": "claude-opus-5-5", + "cc": "2.1.317", + "reviewers": "claude", + "layer": "supervisor", + "role": "slow", + "agent_type": "claude -p", + "count": 2, + "cost": 6242.6, + "context": 4466.0, + "out": 333.0, + "minutes": 0.10416666666666667, + "k": 1.0, + "w5": 0.0, + "w1h": 2232.0 + }, + { + "version": "10.27.14", + "mode": "不明", + "model": "claude-opus-5-5", + "cc": "2.1.317", + "reviewers": "claude", + "layer": "worker", + "role": "work", + "agent_type": "claude -p", + "count": 9, + "cost": 236528.27222222224, + "context": 2034020.4444444445, + "out": 9208.111111111111, + "minutes": 7.2122222222222225, + "k": 19.11111111111111, + "w5": 0.0, + "w1h": 45513.666666666664 + }, + { + "version": "10.27.14", + "mode": "不明", + "model": "claude-opus-5-5", + "cc": "2.1.317", + "reviewers": "claude+codex", + "layer": "conductor", + "role": "-", + "agent_type": "-", + "count": 2, + "cost": 1219972.7249999999, + "context": 12898339.0, + "out": 45364.5, + "minutes": 142.62632499933244, + "p": 43382.5, + "k": 86.0, + "w5": 0.0, + "w1h": 178473.5, + "rewrites": 0, + "rewrites_after_5m": 0, + "rewrites_untimed": 0, + "rewrite_tokens": 0, + "rewrite_tokens_after_5m": 0, + "read_tokens_after_5m": 1897810, + "rewrite_gap_median": null + }, + { + "version": "10.27.14", + "mode": "不明", + "model": "claude-opus-5-5", + "cc": "2.1.317", + "reviewers": "claude+codex", + "layer": "supervisor", + "role": "judge", + "agent_type": "claude -p", + "count": 2, + "cost": 23871.5, + "context": 11320.5, + "out": 246.5, + "minutes": 0.08499999999999999, + "k": 1.0, + "w5": 0.0, + "w1h": 11318.5 + }, + { + "version": "10.27.14", + "mode": "不明", + "model": "claude-opus-5-5", + "cc": "2.1.317", + "reviewers": "claude+codex", + "layer": "supervisor", + "role": "その他", + "agent_type": "ndf:supervisor-waits", + "count": 2, + "cost": 683517.6500000001, + "context": 6714933.0, + "out": 20952.5, + "minutes": 43.530224998792015, + "p": 47219.5, + "k": 58.0, + "w5": 0.0, + "w1h": 124553.0, + "rewrites": 0, + "rewrites_after_5m": 0, + "rewrites_untimed": 0, + "rewrite_tokens": 0, + "rewrite_tokens_after_5m": 0, + "read_tokens_after_5m": 666373, + "rewrite_gap_median": null + }, + { + "version": "10.27.14", + "mode": "不明", + "model": "claude-opus-5-5", + "cc": "2.1.317", + "reviewers": "claude+codex", + "layer": "supervisor", + "role": "その他", + "agent_type": "ndf:worker", + "count": 5, + "cost": 479728.9800000001, + "context": 3296146.4, + "out": 19737.8, + "minutes": 14.766906666755677, + "p": 38888.0, + "k": 34.0, + "w5": 180137.2, + "w1h": 0.0, + "rewrites": 4, + "rewrites_after_5m": 4, + "rewrites_untimed": 0, + "rewrite_tokens": 363420, + "rewrite_tokens_after_5m": 363420, + "read_tokens_after_5m": 0, + "rewrite_gap_median": 10.28914166688919 + }, + { + "version": "10.27.14", + "mode": "不明", + "model": "claude-opus-5-5", + "cc": "2.1.317", + "reviewers": "claude+codex", + "layer": "worker", + "role": "work", + "agent_type": "claude -p", + "count": 10, + "cost": 272037.95, + "context": 1873421.2, + "out": 13462.5, + "minutes": 9.409333333333333, + "k": 25.5, + "w5": 0.0, + "w1h": 56927.0 + }, + { + "version": "10.27.14", + "mode": "不明", + "model": "claude-opus-5-5", + "cc": "2.1.317", + "reviewers": "claude+codex", + "layer": "worker", + "role": "その他", + "agent_type": "ndf:worker", + "count": 5, + "cost": 95287.73000000001, + "context": 417721.4, + "out": 3117.6, + "minutes": 0.6927400000890096, + "p": 38091.0, + "k": 8.2, + "w5": 48998.4, + "w1h": 0.0, + "rewrites": 0, + "rewrites_after_5m": 0, + "rewrites_untimed": 0, + "rewrite_tokens": 0, + "rewrite_tokens_after_5m": 0, + "read_tokens_after_5m": 0, + "rewrite_gap_median": null + }, + { + "version": "10.27.15", + "mode": "standard", + "model": "claude-opus-5-5", + "cc": "2.1.318", + "reviewers": "-", + "layer": "conductor", + "role": "-", + "agent_type": "-", + "count": 19, + "cost": 681193.5789473684, + "context": 4973849.052631579, + "out": 27582.57894736842, + "minutes": 17.362010525820548, + "p": 60439.10526315789, + "k": 36.21052631578947, + "w5": 0.0, + "w1h": 151034.63157894736, + "rewrites": 2, + "rewrites_after_5m": 2, + "rewrites_untimed": 0, + "rewrite_tokens": 248519, + "rewrite_tokens_after_5m": 248519, + "read_tokens_after_5m": 1182029, + "rewrite_gap_median": 93.8481916685899 + }, + { + "version": "10.27.15", + "mode": "standard", + "model": "claude-opus-5-5", + "cc": "2.1.318", + "reviewers": "-", + "layer": "supervisor", + "role": "judge", + "agent_type": "claude -p", + "count": 1, + "cost": 25246.0, + "context": 12034.0, + "out": 236.0, + "minutes": 0.08666666666666667, + "k": 1.0, + "w5": 0.0, + "w1h": 12032.0 + }, + { + "version": "10.27.15", + "mode": "standard", + "model": "claude-opus-5-5", + "cc": "2.1.318", + "reviewers": "-", + "layer": "supervisor", + "role": "pr", + "agent_type": "claude -p", + "count": 2, + "cost": 31303.225, + "context": 14633.0, + "out": 2149.0, + "minutes": 0.35083333333333333, + "k": 1.0, + "w5": 0.0, + "w1h": 10166.5 + }, + { + "version": "10.27.15", + "mode": "standard", + "model": "claude-opus-5-5", + "cc": "2.1.318", + "reviewers": "-", + "layer": "supervisor", + "role": "その他", + "agent_type": "その他", + "count": 1, + "cost": 19460.15, + "context": 12955.0, + "out": 1441.0, + "minutes": 0.1465333342552185, + "p": 3426.0, + "k": 2.0, + "w5": 9527.0, + "w1h": 0.0, + "rewrites": 0, + "rewrites_after_5m": 0, + "rewrites_untimed": 0, + "rewrite_tokens": 0, + "rewrite_tokens_after_5m": 0, + "read_tokens_after_5m": 0, + "rewrite_gap_median": null + }, + { + "version": "10.27.15", + "mode": "standard", + "model": "claude-opus-5-5", + "cc": "2.1.318", + "reviewers": "-", + "layer": "worker", + "role": "work", + "agent_type": "claude -p", + "count": 9, + "cost": 688351.4611111111, + "context": 6201794.444444444, + "out": 31866.555555555555, + "minutes": 6.383148148148147, + "k": 51.888888888888886, + "w5": 0.0, + "w1h": 112226.33333333333 + }, + { + "version": "10.27.15", + "mode": "不明", + "model": "claude-opus-5-5", + "cc": "2.1.317", + "reviewers": "-", + "layer": "conductor", + "role": "-", + "agent_type": "-", + "count": 1, + "cost": 2407364.3, + "context": 22167274.0, + "out": 58600.0, + "minutes": 155.70298333565395, + "p": 44902.0, + "k": 119.0, + "w5": 0.0, + "w1h": 515774.0, + "rewrites": 3, + "rewrites_after_5m": 2, + "rewrites_untimed": 0, + "rewrite_tokens": 342605, + "rewrite_tokens_after_5m": 295416, + "read_tokens_after_5m": 811441, + "rewrite_gap_median": 263.9299999992053 + }, + { + "version": "10.27.15", + "mode": "不明", + "model": "claude-opus-5-5", + "cc": "2.1.317", + "reviewers": "-", + "layer": "supervisor", + "role": "その他", + "agent_type": "ndf:worker", + "count": 2, + "cost": 952284.6249999999, + "context": 9756700.5, + "out": 41752.5, + "minutes": 12.307008334000905, + "p": 39178.0, + "k": 72.0, + "w5": 212957.0, + "w1h": 0.0, + "rewrites": 0, + "rewrites_after_5m": 0, + "rewrites_untimed": 0, + "rewrite_tokens": 0, + "rewrite_tokens_after_5m": 0, + "read_tokens_after_5m": 0, + "rewrite_gap_median": null + }, + { + "version": "10.27.15", + "mode": "不明", + "model": "claude-opus-5-5", + "cc": "2.1.318", + "reviewers": "-", + "layer": "conductor", + "role": "-", + "agent_type": "-", + "count": 23, + "cost": 376147.10869565216, + "context": 2509537.6086956523, + "out": 13296.173913043478, + "minutes": 13.077833333049995, + "p": 58005.391304347824, + "k": 23.17391304347826, + "w5": 0.0, + "w1h": 94432.73913043478, + "rewrites": 1, + "rewrites_after_5m": 1, + "rewrites_untimed": 0, + "rewrite_tokens": 101247, + "rewrite_tokens_after_5m": 101247, + "read_tokens_after_5m": 723101, + "rewrite_gap_median": 344.88306666612624 + }, + { + "version": "10.27.15", + "mode": "不明", + "model": "claude-opus-5-5", + "cc": "2.1.318", + "reviewers": "-", + "layer": "supervisor", + "role": "judge", + "agent_type": "claude -p", + "count": 2, + "cost": 27939.0, + "context": 13383.0, + "out": 235.0, + "minutes": 0.12666666666666665, + "k": 1.0, + "w5": 0.0, + "w1h": 13381.0 + }, + { + "version": "10.27.15", + "mode": "不明", + "model": "claude-opus-5-5", + "cc": "2.1.318", + "reviewers": "-", + "layer": "supervisor", + "role": "mvv", + "agent_type": "claude -p", + "count": 3, + "cost": 67787.03333333334, + "context": 29877.333333333332, + "out": 1755.3333333333333, + "minutes": 0.33611111111111114, + "k": 1.0, + "w5": 0.0, + "w1h": 29494.666666666668 + }, + { + "version": "10.27.15", + "mode": "不明", + "model": "claude-opus-5-5", + "cc": "2.1.318", + "reviewers": "-", + "layer": "supervisor", + "role": "pr", + "agent_type": "claude -p", + "count": 5, + "cost": 18465.760000000002, + "context": 13548.0, + "out": 1060.2, + "minutes": 0.22599999999999998, + "k": 1.0, + "w5": 0.0, + "w1h": 6402.8 + }, + { + "version": "10.27.15", + "mode": "不明", + "model": "claude-opus-5-5", + "cc": "2.1.318", + "reviewers": "-", + "layer": "supervisor", + "role": "その他", + "agent_type": "general-purpose", + "count": 2, + "cost": 102377.875, + "context": 104781.5, + "out": 4193.0, + "minutes": 0.7202416678269704, + "p": 36575.5, + "k": 2.0, + "w5": 63475.0, + "w1h": 0.0, + "rewrites": 0, + "rewrites_after_5m": 0, + "rewrites_untimed": 0, + "rewrite_tokens": 0, + "rewrite_tokens_after_5m": 0, + "read_tokens_after_5m": 0, + "rewrite_gap_median": null + }, + { + "version": "10.27.15", + "mode": "不明", + "model": "claude-opus-5-5", + "cc": "2.1.318", + "reviewers": "-", + "layer": "supervisor", + "role": "その他", + "agent_type": "ndf:worker", + "count": 7, + "cost": 85059.90714285713, + "context": 254364.7142857143, + "out": 3732.5714285714284, + "minutes": 0.7362214275768825, + "p": 32645.0, + "k": 5.0, + "w5": 44724.42857142857, + "w1h": 0.0, + "rewrites": 1, + "rewrites_after_5m": 0, + "rewrites_untimed": 0, + "rewrite_tokens": 25338, + "rewrite_tokens_after_5m": 0, + "read_tokens_after_5m": 0, + "rewrite_gap_median": 0.5286000013351441 + }, + { + "version": "10.27.15", + "mode": "不明", + "model": "claude-opus-5-5", + "cc": "2.1.318", + "reviewers": "-", + "layer": "worker", + "role": "work", + "agent_type": "claude -p", + "count": 14, + "cost": 479790.4464285714, + "context": 4414161.5, + "out": 21382.428571428572, + "minutes": 4.576904761904761, + "k": 30.142857142857142, + "w5": 0.0, + "w1h": 78009.42857142857 + } + ], + "external": [ + { + "version": "10.27.14", + "mode": "light", + "model": "claude-opus-5-5", + "cc": "2.1.316", + "reviewers": "claude+codex", + "runtime": "claude", + "skill": "cross-review", + "cli_model": "claude-opus-5-5", + "count": 2, + "context": 287756.0, + "out": 4982.0, + "cost": 139235.95, + "minutes": 0.9312750001748403, + "p": 25461.0, + "k": 6.5, + "w5": 0.0, + "w1h": 51244.0, + "rewrites": 0, + "rewrites_after_5m": 0, + "rewrites_untimed": 0, + "rewrite_tokens": 0, + "rewrite_tokens_after_5m": 0, + "read_tokens_after_5m": 0, + "rewrite_gap_median": null, + "call_seats": 2 + }, + { + "version": "10.27.14", + "mode": "light", + "model": "claude-opus-5-5", + "cc": "2.1.316", + "reviewers": "claude+codex", + "runtime": "claude", + "skill": "cross-refactoring", + "cli_model": "claude-opus-5-5", + "count": 11, + "context": 317418.36363636365, + "out": 8708.90909090909, + "cost": 120470.91363636364, + "minutes": 1.459824242736354, + "p": 12836.0, + "k": 9.363636363636363, + "w5": 0.0, + "w1h": 31301.363636363636, + "rewrites": 1, + "rewrites_after_5m": 0, + "rewrites_untimed": 0, + "rewrite_tokens": 25038, + "rewrite_tokens_after_5m": 0, + "read_tokens_after_5m": 0, + "rewrite_gap_median": 0.2872333327929179, + "call_seats": 11 + }, + { + "version": "10.27.14", + "mode": "light", + "model": "claude-opus-5-5", + "cc": "2.1.316", + "reviewers": "claude+codex", + "runtime": "codex", + "skill": "cross-review", + "cli_model": "gpt-6.1-sol", + "count": 3, + "input": 272337.6666666667, + "cached": 226560.0, + "out": 2245.0, + "minutes": 0.9223055548138088, + "p": 23312.333333333332, + "k": 7.0, + "rewrites": 1, + "rewrites_after_5m": 0, + "rewrites_untimed": 0, + "rewrite_tokens": 29637, + "rewrite_tokens_after_5m": 0, + "read_tokens_after_5m": 0, + "rewrite_gap_median": 0.050349998474121097, + "call_seats": 3 + }, + { + "version": "10.27.14", + "mode": "light", + "model": "claude-opus-5-5", + "cc": "2.1.316", + "reviewers": "claude+codex", + "runtime": "codex", + "skill": "cross-refactoring", + "cli_model": "gpt-6.1-sol", + "count": 1, + "input": 316125.0, + "cached": 267776.0, + "out": 5091.0, + "minutes": 2.1235833326975504, + "p": 19588.0, + "k": 7.0, + "rewrites": 0, + "rewrites_after_5m": 0, + "rewrites_untimed": 0, + "rewrite_tokens": 0, + "rewrite_tokens_after_5m": 0, + "read_tokens_after_5m": 0, + "rewrite_gap_median": null, + "call_seats": 1 + }, + { + "version": "10.27.14", + "mode": "不明", + "model": "claude-opus-5-5", + "cc": "2.1.316", + "reviewers": "claude+codex", + "runtime": "claude", + "skill": "cross-review", + "cli_model": "claude-opus-5-5", + "count": 13, + "context": 291746.3846153846, + "out": 4742.076923076923, + "cost": 119866.56923076922, + "minutes": 0.8594807701233106, + "p": 27253.615384615383, + "k": 6.538461538461538, + "w5": 881.0769230769231, + "w1h": 41281.61538461538, + "rewrites": 0, + "rewrites_after_5m": 0, + "rewrites_untimed": 0, + "rewrite_tokens": 0, + "rewrite_tokens_after_5m": 0, + "read_tokens_after_5m": 0, + "rewrite_gap_median": null, + "call_seats": 13 + }, + { + "version": "10.27.14", + "mode": "不明", + "model": "claude-opus-5-5", + "cc": "2.1.316", + "reviewers": "claude+codex", + "runtime": "codex", + "skill": "cross-review", + "cli_model": "gpt-6.1-sol", + "count": 13, + "input": 589642.7692307692, + "cached": 519817.8461538461, + "out": 3031.3846153846152, + "minutes": 1.379767948541886, + "p": 27049.384615384617, + "k": 8.692307692307692, + "rewrites": 4, + "rewrites_after_5m": 0, + "rewrites_untimed": 0, + "rewrite_tokens": 105330, + "rewrite_tokens_after_5m": 0, + "read_tokens_after_5m": 0, + "rewrite_gap_median": 0.05647499958674113, + "call_seats": 13 + }, + { + "version": "10.27.14", + "mode": "不明", + "model": "claude-opus-5-5", + "cc": "2.1.317", + "reviewers": "-", + "runtime": "claude", + "skill": "cross-refactoring", + "cli_model": "claude-opus-5-5", + "count": 12, + "context": 337833.3333333333, + "out": 4251.833333333333, + "cost": 97335.18333333335, + "minutes": 1.0118541657924651, + "p": 21327.333333333332, + "k": 6.833333333333333, + "w5": 3765.3333333333335, + "w1h": 28027.0, + "rewrites": 0, + "rewrites_after_5m": 0, + "rewrites_untimed": 0, + "rewrite_tokens": 0, + "rewrite_tokens_after_5m": 0, + "read_tokens_after_5m": 0, + "rewrite_gap_median": null, + "call_seats": 12 + }, + { + "version": "10.27.14", + "mode": "不明", + "model": "claude-opus-5-5", + "cc": "2.1.317", + "reviewers": "-", + "runtime": "codex", + "skill": "cross-refactoring", + "cli_model": "gpt-6.1-sol", + "count": 1, + "input": 2318796.0, + "cached": 2189568.0, + "out": 10045.0, + "minutes": 4.696166666348775, + "p": 28049.0, + "k": 22.0, + "rewrites": 0, + "rewrites_after_5m": 0, + "rewrites_untimed": 0, + "rewrite_tokens": 0, + "rewrite_tokens_after_5m": 0, + "read_tokens_after_5m": 0, + "rewrite_gap_median": null, + "call_seats": 1 + }, + { + "version": "10.27.14", + "mode": "不明", + "model": "claude-opus-5-5", + "cc": "2.1.317", + "reviewers": "claude", + "runtime": "claude", + "skill": "cross-review", + "cli_model": "claude-opus-5-5", + "count": 1, + "context": 93639.0, + "out": 2097.0, + "cost": 42145.25, + "minutes": 0.43571666479110716, + "p": 13987.0, + "k": 5.0, + "w5": 22474.0, + "w1h": 0.0, + "rewrites": 0, + "rewrites_after_5m": 0, + "rewrites_untimed": 0, + "rewrite_tokens": 0, + "rewrite_tokens_after_5m": 0, + "read_tokens_after_5m": 0, + "rewrite_gap_median": null, + "call_seats": 1 + }, + { + "version": "10.27.14", + "mode": "不明", + "model": "claude-opus-5-5", + "cc": "2.1.317", + "reviewers": "claude", + "runtime": "claude", + "skill": "cross-refactoring", + "cli_model": "claude-opus-5-5", + "count": 13, + "context": 434776.53846153844, + "out": 4106.615384615385, + "cost": 104233.72307692308, + "minutes": 0.9215076920313713, + "p": 21753.0, + "k": 6.846153846153846, + "w5": 3144.3846153846152, + "w1h": 29833.615384615383, + "rewrites": 0, + "rewrites_after_5m": 0, + "rewrites_untimed": 0, + "rewrite_tokens": 0, + "rewrite_tokens_after_5m": 0, + "read_tokens_after_5m": 0, + "rewrite_gap_median": null, + "call_seats": 13 + }, + { + "version": "10.27.14", + "mode": "不明", + "model": "claude-opus-5-5", + "cc": "2.1.317", + "reviewers": "claude", + "runtime": "codex", + "skill": "cross-refactoring", + "cli_model": "gpt-6.1-sol", + "count": 1, + "input": 2762603.0, + "cached": 2599168.0, + "out": 12374.0, + "minutes": 6.470816663901011, + "p": 27952.0, + "k": 24.0, + "rewrites": 0, + "rewrites_after_5m": 0, + "rewrites_untimed": 0, + "rewrite_tokens": 0, + "rewrite_tokens_after_5m": 0, + "read_tokens_after_5m": 0, + "rewrite_gap_median": null, + "call_seats": 1 + }, + { + "version": "10.27.14", + "mode": "不明", + "model": "claude-opus-5-5", + "cc": "2.1.317", + "reviewers": "claude+codex", + "runtime": "claude", + "skill": "cross-review", + "cli_model": "claude-opus-5-5", + "count": 16, + "context": 754047.375, + "out": 5900.0, + "cost": 167805.3625, + "minutes": 1.1417895836134753, + "p": 33245.3125, + "k": 8.8125, + "w5": 7330.6875, + "w1h": 47071.5, + "rewrites": 0, + "rewrites_after_5m": 0, + "rewrites_untimed": 0, + "rewrite_tokens": 0, + "rewrite_tokens_after_5m": 0, + "read_tokens_after_5m": 0, + "rewrite_gap_median": null, + "call_seats": 16 + }, + { + "version": "10.27.14", + "mode": "不明", + "model": "claude-opus-5-5", + "cc": "2.1.317", + "reviewers": "claude+codex", + "runtime": "codex", + "skill": "cross-review", + "cli_model": "gpt-6.1-sol", + "count": 12, + "input": 2373908.25, + "cached": 2234048.0, + "out": 5096.25, + "minutes": 2.996583333280351, + "p": 34933.833333333336, + "k": 16.666666666666668, + "rewrites": 2, + "rewrites_after_5m": 0, + "rewrites_untimed": 0, + "rewrite_tokens": 132293, + "rewrite_tokens_after_5m": 0, + "read_tokens_after_5m": 0, + "rewrite_gap_median": 0.5240333338578542, + "call_seats": 12 + }, + { + "version": "10.27.15", + "mode": "standard", + "model": "claude-opus-5-5", + "cc": "2.1.318", + "reviewers": "-", + "runtime": "claude", + "skill": "cross-refactoring", + "cli_model": "claude-opus-5-5", + "count": 11, + "context": 405299.9090909091, + "out": 4969.727272727273, + "cost": 122104.31818181813, + "minutes": 0.8947151505585873, + "p": 26883.81818181818, + "k": 9.090909090909092, + "w5": 0.0, + "w1h": 39473.545454545456, + "rewrites": 0, + "rewrites_after_5m": 0, + "rewrites_untimed": 0, + "rewrite_tokens": 0, + "rewrite_tokens_after_5m": 0, + "read_tokens_after_5m": 0, + "rewrite_gap_median": null, + "call_seats": 11 + }, + { + "version": "10.27.15", + "mode": "standard", + "model": "claude-opus-5-5", + "cc": "2.1.318", + "reviewers": "-", + "runtime": "codex", + "skill": "cross-refactoring", + "cli_model": "gpt-6.1-sol", + "count": 1, + "input": 2153346.0, + "cached": 1998464.0, + "out": 10087.0, + "minutes": 4.944216664632162, + "p": 27887.0, + "k": 19.0, + "rewrites": 0, + "rewrites_after_5m": 0, + "rewrites_untimed": 0, + "rewrite_tokens": 0, + "rewrite_tokens_after_5m": 0, + "read_tokens_after_5m": 0, + "rewrite_gap_median": null, + "call_seats": 1 + } + ], + "meta": { + "by": [ + "version", + "mode", + "model", + "cc", + "reviewers" + ], + "min_version": "10.27.14", + "until": "2026-11-04T14:16:00Z", + "sessions": 76, + "sessions_with_pr": 5, + "unlinked_external": 3127, + "unlinked_ledger": 0, + "skipped": { + "ndf の Skill が無い": 877, + "版を判定できない": 20 + }, + "released": "10.27.16", + "previous": "2026-11-03.json" + } +} diff --git a/docs/metrics/ndf-token-usage/2026-11-04.md b/docs/metrics/ndf-token-usage/2026-11-04.md new file mode 100644 index 000000000..9ea88ab14 --- /dev/null +++ b/docs/metrics/ndf-token-usage/2026-11-04.md @@ -0,0 +1,129 @@ +# ndf の版ごとのトークン消費と所要時間(2026-11-04 集計・10.27.16 の配布) + +**10.27.16 を正式版として出したときの記録である。** 打ち切りの時刻は `2026-11-04T14:16:00Z`。表の最初の行は 10.27.14(前の記録: 2026-11-03.md)。既定では前の記録の最後の版で、記録どうしが 1 行ずつ重なる。生の記録・会話の本文・リポジトリ名・会話の ID は残していない。集計した日時点の記録で、以後の記録の増減には追随しない。 + +## 作り方 + +同じ打ち切りの時刻で走らせ直すと、記録が残っている間は同じ `.json` ができる。ただし kiro の記録はターンに時刻を持たないため、打ち切りをまたいで進行中だった席は credit が変わりうる。 + +```bash +python3 scripts/token-usage-snapshot.py --released 10.27.16 --until 2026-11-04T14:16:00Z --min-version 10.27.14 +python3 scripts/token-usage.py --min-version 10.27.14 --until 2026-11-04T14:16:00Z --by version # 末尾の「集計の出力」 +``` + +## 比べるときの注意 + +- **PR を作った会話が 2 件以下の版:** 10.27.15(2 件)。作業の中身の違いが版の違いより大きい +- **CHANGELOG.md にあって表に出ない版:** 10.27.16。その版で始めた PR つきの会話が無い(会話の版は最初に読んだ版で決まる) +- **打ち切りの 30 分前以降にも行がある会話を含む版:** 10.27.15。進行中だった会話は、値が打ち切りの時刻までの分である + +## 版ごとの差(PR 1 本あたり) + +換算の合計は conductor・supervisor・worker の換算の和。前の版との差は、表の 1 つ上の行との比である。±30% を超えた版を下の「読み取り」で扱う。 + +| ndf の版 | 会話 | PR | 換算の合計 | 前の版との差 | conductor | supervisor | worker | 入力 | 所要 | codex 入力 | +| --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | +| 10.27.14 | 3 | 5 | 2.88M | - | 1.47M | 0.74M | 0.67M | 24.24M | 101.7 | 4.29M | +| 10.27.15 | 2 | 4 | 1.24M | -57% | 0.76M | 0.48M | 0.00M | 11.75M | 41.6 | 0.00M | + +## 版と層ごとの呼び出しとキャッシュ(1 起動あたり) + +P と k と書き込みは 1 起動あたり、書き直しとうち 5 分超は合計の回数である。 + +| ndf の版 | 層 | 起動 | P | k | 書き込み 5 分 | 書き込み 1 時間 | 書き直し | うち 5 分超 | 1 起動あたりの書き直し | +| --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | +| 10.27.14 | conductor | 33 | 54.5k | 64.6 | 0.00M | 0.21M | 11 | 10 | 0.33 | +| 10.27.14 | supervisor | 37 | 37.8k | 17.8 | 0.07M | 0.01M | 6 | 5 | 0.35 | +| 10.27.14 | worker | 52 | 38.1k | 22.0 | 0.00M | 0.05M | 0 | 0 | 0.00 | +| 10.27.15 | conductor | 43 | 58.8k | 31.2 | 0.00M | 0.13M | 6 | 5 | 0.14 | +| 10.27.15 | supervisor | 25 | 32.0k | 7.9 | 0.04M | 0.01M | 1 | 0 | 0.08 | +| 10.27.15 | worker | 23 | - | 38.7 | 0.00M | 0.09M | - | - | - | + +## 読み取り + +差の大きい版: 10.27.15(-57%)。手引き(README.md)に従い、版ごとに 1〜3 行をここへ書く。 + +## 集計の出力 + +対象の会話: 76 件 / PR を作った会話: 5 件 / 寄せ先の無い外部 CLI: 3127 件 / 寄せ先の無い帳簿の行: 0 件 + +換算は input を 1 とした費用(cache read はモデル別: claude-opus-5-5 0.05 / claude-fable-5-1 0.025 / 他 0.1。cache write 5 分 1.25・1 時間 2 / output 5)。入力は input + cache read + cache write。所要は分。 + +### PR 1 本あたり + +| 動いた版 | 会話 | PR | conductor 換算 | supervisor 換算 | worker 換算 | 入力 | 出力 | 所要 | codex 入力 | codex 出力 | kiro credit | claude 席 換算 | +| --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | +| 10.27.14 | 3 | 5 | 1.47M | 0.74M | 0.67M | 24.24M | 97.1k | 101.7 | 4.29M | 10.4k | 0.00 | 0.48M | +| 10.27.15 | 2 | 4 | 0.76M | 0.48M | 0.00M | 11.75M | 41.5k | 41.6 | 0.00M | 0.0k | 0.00 | 0.00M | + +### フェーズごと(1 起動あたり) + +| 動いた版 | 層 | フェーズ | 定義 | 起動 | 換算 | 入力 | 出力 | 所要 | +| --- | --- | --- | --- | --- | --- | --- | --- | --- | +| 10.27.14 | conductor | - | - | 33 | 1.17M | 10.93M | 41.4k | 62.0 | +| 10.27.14 | supervisor | judge | claude -p | 13 | 0.03M | 0.01M | 0.3k | 0.1 | +| 10.27.14 | supervisor | pr | claude -p | 5 | 0.03M | 0.01M | 1.4k | 0.2 | +| 10.27.14 | supervisor | slow | claude -p | 2 | 0.01M | 0.00M | 0.3k | 0.1 | +| 10.27.14 | supervisor | その他 | Explore | 1 | 0.48M | 3.65M | 16.9k | 2.7 | +| 10.27.14 | supervisor | その他 | ndf:supervisor-waits | 2 | 0.68M | 6.71M | 21.0k | 43.5 | +| 10.27.14 | supervisor | その他 | ndf:worker | 14 | 0.60M | 4.82M | 31.4k | 10.0 | +| 10.27.14 | worker | work | claude -p | 47 | 0.26M | 1.90M | 12.3k | 9.1 | +| 10.27.14 | worker | その他 | ndf:worker | 5 | 0.10M | 0.42M | 3.1k | 0.7 | +| 10.27.15 | conductor | - | - | 43 | 0.56M | 4.06M | 20.7k | 18.3 | +| 10.27.15 | supervisor | judge | claude -p | 3 | 0.03M | 0.01M | 0.2k | 0.1 | +| 10.27.15 | supervisor | mvv | claude -p | 3 | 0.07M | 0.03M | 1.8k | 0.3 | +| 10.27.15 | supervisor | pr | claude -p | 7 | 0.02M | 0.01M | 1.4k | 0.3 | +| 10.27.15 | supervisor | その他 | general-purpose | 2 | 0.10M | 0.10M | 4.2k | 0.7 | +| 10.27.15 | supervisor | その他 | ndf:worker | 9 | 0.28M | 2.37M | 12.2k | 3.3 | +| 10.27.15 | supervisor | その他 | その他 | 1 | 0.02M | 0.01M | 1.4k | 0.1 | +| 10.27.15 | worker | work | claude -p | 23 | 0.56M | 5.11M | 25.5k | 5.3 | + +### フェーズごとの呼び出しとキャッシュ + +P は起動ごとの固定費(最初の呼び出しの文脈)、k は呼び出し回数(どちらも 1 起動あたり)。書き直しは 2 回目以降の呼び出しのうち、書き込みが文脈の 50% を超え、かつ 20k を超えたものの回数(合計)。5 分超はそのうち直前の呼び出しとの間隔が 5 分を超えた回数、間隔は直前の間隔の中央値(分)。5 分超の書き直し・読み込みは、直前の間隔が 5 分を超えた呼び出しの書き直しの量と、書き直しでない呼び出しの読み込みの量(どちらも合計)。定義はサブエージェントの定義の名前。 + +| 動いた版 | 層 | フェーズ | 定義 | 起動 | P | k | 書き込み 5 分 | 書き込み 1 時間 | 書き直し | 5 分超 | 5 分超の書き直し | 5 分超の読み込み | 間隔 | +| --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | +| 10.27.14 | conductor | - | - | 33 | 54.5k | 64.6 | 0.00M | 0.21M | 11 | 10 | 1.67M | 12.00M | 105.3 | +| 10.27.14 | supervisor | judge | claude -p | 13 | - | 1.0 | 0.00M | 0.01M | - | - | - | - | - | +| 10.27.14 | supervisor | pr | claude -p | 5 | - | 1.0 | 0.00M | 0.01M | - | - | - | - | - | +| 10.27.14 | supervisor | slow | claude -p | 2 | - | 1.0 | 0.00M | 0.00M | - | - | - | - | - | +| 10.27.14 | supervisor | その他 | Explore | 1 | 22.4k | 30.0 | 0.18M | 0.00M | 0 | 0 | 0.00M | 0.00M | - | +| 10.27.14 | supervisor | その他 | ndf:supervisor-waits | 2 | 47.2k | 58.0 | 0.00M | 0.12M | 0 | 0 | 0.00M | 0.67M | - | +| 10.27.14 | supervisor | その他 | ndf:worker | 14 | 37.5k | 35.3 | 0.16M | 0.00M | 6 | 5 | 0.48M | 0.00M | 8.7 | +| 10.27.14 | worker | work | claude -p | 47 | - | 23.5 | 0.00M | 0.06M | - | - | - | - | - | +| 10.27.14 | worker | その他 | ndf:worker | 5 | 38.1k | 8.2 | 0.05M | 0.00M | 0 | 0 | 0.00M | 0.00M | - | +| 10.27.15 | conductor | - | - | 43 | 58.8k | 31.2 | 0.00M | 0.13M | 6 | 5 | 0.65M | 2.72M | 191.9 | +| 10.27.15 | supervisor | judge | claude -p | 3 | - | 1.0 | 0.00M | 0.01M | - | - | - | - | - | +| 10.27.15 | supervisor | mvv | claude -p | 3 | - | 1.0 | 0.00M | 0.03M | - | - | - | - | - | +| 10.27.15 | supervisor | pr | claude -p | 7 | - | 1.0 | 0.00M | 0.01M | - | - | - | - | - | +| 10.27.15 | supervisor | その他 | general-purpose | 2 | 36.6k | 2.0 | 0.06M | 0.00M | 0 | 0 | 0.00M | 0.00M | - | +| 10.27.15 | supervisor | その他 | ndf:worker | 9 | 34.1k | 19.9 | 0.08M | 0.00M | 1 | 0 | 0.00M | 0.00M | 0.5 | +| 10.27.15 | supervisor | その他 | その他 | 1 | 3.4k | 2.0 | 0.01M | 0.00M | 0 | 0 | 0.00M | 0.00M | - | +| 10.27.15 | worker | work | claude -p | 23 | - | 38.7 | 0.00M | 0.09M | - | - | - | - | - | + +### 外部 CLI(1 起動あたり) + +kiro はトークン数を記録しない(値が 0)ため credit だけを載せる。agy は読まない。 + +| 動いた版 | ランタイム | Skill | モデル | 起動 | 入力 | cache | 出力 | credit | 所要 | +| --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | +| 10.27.14 | claude | cross-review | claude-opus-5-5 | 32 | 0.52M | 0.00M | 5.3k | 0.00 | 1.0 | +| 10.27.14 | claude | cross-refactoring | claude-opus-5-5 | 36 | 0.37M | 0.00M | 5.6k | 0.00 | 1.1 | +| 10.27.14 | codex | cross-review | gpt-6.1-sol | 28 | 1.32M | 1.22M | 3.8k | 0.00 | 2.0 | +| 10.27.14 | codex | cross-refactoring | gpt-6.1-sol | 3 | 1.80M | 1.69M | 9.2k | 0.00 | 4.4 | +| 10.27.15 | claude | cross-refactoring | claude-opus-5-5 | 11 | 0.41M | 0.00M | 5.0k | 0.00 | 0.9 | +| 10.27.15 | codex | cross-refactoring | gpt-6.1-sol | 1 | 2.15M | 2.00M | 10.1k | 0.00 | 4.9 | + +### 外部 CLI の呼び出しとキャッシュ(1 起動あたり) + +codex は input のうち cached に当たらなかった分を書き込みとみなし、呼び出しごとの値(last_token_usage)を持つ席だけで数える。kiro は呼び出し回数を記録しない(利用者のターン数は JSON の turns)。取れない値は -。 + +| 動いた版 | ランタイム | Skill | モデル | 起動 | P | k | 書き直し | 5 分超 | 5 分超の書き直し | 5 分超の読み込み | 間隔 | +| --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | +| 10.27.14 | claude | cross-review | claude-opus-5-5 | 32 | 29.7k | 7.6 | 0 | 0 | 0.00M | 0.00M | - | +| 10.27.14 | claude | cross-refactoring | claude-opus-5-5 | 36 | 18.9k | 7.6 | 1 | 0 | 0.00M | 0.00M | 0.3 | +| 10.27.14 | codex | cross-review | gpt-6.1-sol | 28 | 30.0k | 11.9 | 7 | 0 | 0.00M | 0.00M | 0.1 | +| 10.27.14 | codex | cross-refactoring | gpt-6.1-sol | 3 | 25.2k | 17.7 | 0 | 0 | 0.00M | 0.00M | - | +| 10.27.15 | claude | cross-refactoring | claude-opus-5-5 | 11 | 26.9k | 9.1 | 0 | 0 | 0.00M | 0.00M | - | +| 10.27.15 | codex | cross-refactoring | gpt-6.1-sol | 1 | 27.9k | 19.0 | 0 | 0 | 0.00M | 0.00M | - |