Skip to content

conductor の会話を工程の切れ目で切ることを hook で強制する #830

Description

@takemi-ohama

親: #827

何をするか

conductor の会話を、工程の切れ目で切ることを強制する。 references/context-window.md は「1 工程あたり 10 万、遅くとも 20 万で切る」と定めているが、実際には守られていない。規定を書くだけでは足りないので、仕組みで切らせる。

例: carmo-system-console の会話 622d229f は、委譲せずに 1 つの会話で工程を進め、最大文脈が 583,675 トークンになった。fix の工程は平均 52 万トークンの文脈の中で動いていた。そこまでに読んだ設計や実装の内容を、呼び出しのたびに読み直している。

なぜ

#827 の実測:

  • 2026-09-20 以降では、conductor の最大文脈が会話 7 件中 4 件で 20 万を超え、最大は 68 万だった
  • ai-plugins の 30 日間では、45 件中 37 件が 20 万を、20 件が 50 万を超えていた。平均文脈は 41 万だった
  • 工程の開始ごとに切っていたと仮定すると、conductor の再読込量は 58% 減る(30 日間では 62%)

方針(案)

  • 工程の Skill を起動するとき(PreToolUse:Skill)に、会話の記録から現在の文脈量を読む。20 万を超えていたら、hook が「次の工程は新しい会話で /ndf:<工程> #<issue> から始める」と指示する。文脈量の読み方は skill-stats --agents と同じにする
  • development-workflow は、工程を 1 つ終えるたびに引き継ぎの 1 行(次に打つコマンド)を出して止まる
  • 切る位置は context-window.md の 4 つの切れ目を初期値にする

受け入れ条件

注意

  • 切るたびに固定費(約 4 万)を書き直す費用がかかる
  • 引き継ぎの材料が会話の外に残っていないと、判断の質が落ちる

実機の確認(AC20、2026-09-23、Claude Code 2.1.280)

手順: 実装の途中(実装をコミットし、Pull Request を出す前)で、作業ツリーから新しい会話を claude -p "/ndf:development-workflow #829 #830 …" で始めた。工程 Skill を起動せず外部へ書かないよう添え、context-window.md の「新しい会話で戻す」の手順 1〜4 だけを実行させた。

結果: 新しい会話は次を戻した。

見つかった不備を直した: 手順 2 の stage-check.sh の場所がプラグインの scripts/ と読めたため、development-workflow の scripts/ にあると書き直した。stage-check.sh report は新しい会話からは「進行の記録がありません」を返し、本文の記録で代わりに戻した。

残り: 配布前の版で確かめたため、起動した Skill は配布済みの版(10.16.0)で、手順は作業ツリーの文書を読ませた。配布後の版での確認は release-verification で行う。

進行

モード: standard / 作業ツリー: .worktrees/feature/issue-829-830-token-waits / 計画: issues/issue-829-830-implementation-plan.md

  • 要求と受け入れ条件 — 2026-09-23 00:14
  • 作業場所の用意 — 2026-09-23 00:14
  • 設計 — 2026-09-23 00:18
  • 素材の収集と出典の確定
  • ドキュメント再構成 — 2026-09-23 00:23
  • ドキュメントレビュー — 2026-09-23 00:24
  • 計画 — 2026-09-23 01:59
  • 実装 — 2026-09-23 02:01
  • 構造改善 — 2026-09-23 02:12 / 打ち切り(利用者の指示・現状固定テスト10件のみ・構造改善0件・cross-refactoring: 変更範囲が狭くても 1 項目ごとに --baseline-test の全体テストを回し、1 項目あたりの待ちが全体テストの時間になる #880)
  • 実装レビュー — 2026-09-23 03:56
  • 完了判定 — 2026-09-23 04:34
  • Pull Request — 2026-09-23 04:37
  • 確定仕様化 — 2026-09-23 04:39
  • 後片付け — 2026-09-23 01:58
  • 配布 — 2026-09-23 04:51
  • 体裁レビュー
  • リリース後テスト — 2026-09-23 05:24
  • 振り返り

Activity

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    area: ndf-skillNDF の Skill 本体enhancementNew feature or requestpriority: medium保守性・設計一貫性など、計画的に対応する

    Type

    No type

    Projects

    No projects

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions