## 何が起きているか cross-refactoring の効果(採用・取り消し・時間・トークン)を版ごとに比べるのに、2026-10-30 は集計を手作業で組んだ。元の記録は 4 か所に分かれている。 | 記録 | 場所 | 取れるもの | | --- | --- | --- | | リファクタリング計画のコメント | PR のコメント(`<!-- cross-refactoring plan rf<N> -->`) | 採用・未確認・取り消し・見送りと見送りの理由・予算・使えた時間・最終ゲート | | 採用の項目のコミット | trailer の `Item-Id`・`Impl-Runtime`・`Impl-Model` | 差分の行数・実装したモデル | | claude の会話記録 | `~/.claude/projects/-tmp-ndf-worktrees-<repo>-rf<N>-{work,claude}/` | 子の claude の稼働時間・トークン | | codex の会話記録 | `~/.codex/sessions/`(`session_meta` の `cwd` が `/tmp/ndf-worktrees/<repo>/rf<N>`) | codex のトークン | 手作業の集計から分かったこと(ai-plugins、2026-09-06〜10-30): | 時期 | 回数 | 記録なしで終わった回 | 採用 | 取り消し率 | 採用 1 件あたりのトークン(claude + codex) | | --- | --- | --- | --- | --- | --- | | 〜10.17.7(ラウンド制) | 48 | 5 | 522 | 27% | 1.15M 以上(kiro・agy は含まない) | | 10.17.8〜10.17.57(時間の予算) | 40 | 10 | 198 | 20% | 2.35M | | 10.17.58〜10.17.75(最終ゲート) | 21 | 0 | 60 | 28% | 2.41M | | 10.18.0〜 | 7 | 0 | 58 | 6% | 0.65M | - **コメントを残さずに終わった実行が 14 回あった**(9/19〜10/3。PR #1634 など)。会話記録にしか痕跡が無い。PR のコメントだけを数えると見落とす - ほかに 6 リポジトリ(car-pricing・with-bi・carmo-cdk・ideabase・carmo-screening・devbase)で 44 回の実行が codex の記録にある。これらの claude の記録は nyle のグループのボリュームにあり、ai-plugins のコンテナから見えない ## 提案 この集計を、繰り返し打てるスクリプトにする。 - 入力: リポジトリ(複数可)・期間 - 出力: 実行ごとの行(JSON)と、版の範囲ごとの集計(Markdown の表) - コメントの書式の違い(10.17.58 より前は件数の行が無く、項目の表の「状態」の列から数える。10.17.58〜10.17.75 の件数の行の「見送り」は見送った提案を含まない)を吸収する - 会話記録だけにある実行(コメント無し)を別に数える 置き場所(`skill-stats` へ足す・cross-refactoring の副コマンドにする・#1601 の `metrics.aggregate` を直して使う)は設計で決める。 ## 受け入れ条件 - 上の表と同じ数字が、スクリプト 1 回で出る(2026-10-30 の時点の記録に対して) - 版の範囲を引数で変えられる - 結果を #1809(取り消しの規則の効果測定)へ書けるだけの数字がそろう。少なくとも版の範囲ごとの取り消し率と未確認率 ## 関連 - #1809(取り消しの規則の決め直しの効果を実際の実行で測る): このスクリプトで測る - #1601(`metrics.aggregate` が本番から呼ばれていない) - #1839(見送った提案が起票されない): 見送りの理由の集計がこのスクリプトで取れる
Activity