Claude Code(Anthropic が提供するターミナル常駐型の AI コーディングエージェント)を、スクラムのスプリント内でペアプロ代わりに常用しているチームに向けた内容です。v2.1.311 では、エージェントに長時間タスクを任せた際に起きていた「止めたいのに止まらない」問題がいくつか修正されました。開発プロセスの観点から、何が変わり、チーム運用にどう効くかを整理します。
今回のリリースで目を引くのは、中断操作が効かずタイムアウトを待つしかなかった不具合の修正です。MCP(Model Context Protocol、AI エージェントが外部ツールやデータソースに接続するための標準規格)サーバーがリソース読み込みへの応答を返さない間や、スキル(Claude Code が呼び出す定型タスクの拡張機能)のダウンロード中は、中断の指示がすぐに反映されませんでした。
見積もりの現場に置き換えるとイメージしやすくなります。レビューで方向性のズレに気づいて「今すぐ止めて」と指示しても、裏側のツール接続待ちで反応が返ってこない状態です。スプリント内でエージェントに作業を委任している場合、この遅延は数分単位の手戻りコストとして積み上がります。
技術的な変更点を段階的に見る
変更点は大きく3つの系統に分けられます。1つ目は中断・応答性に関する修正、2つ目はコンテキスト管理の安定化、3つ目はサブエージェント(親タスクから分岐して並行作業する子エージェント)まわりの不具合解消です。
中断・応答性では、先述のMCP待ちの問題に加え、Write・Edit ツールが数千行規模の変更後に最大5秒固まり「0 lines changed」と誤報告するバグも直っています。これは差分の大きいリファクタリングタスクをエージェントに任せたときに、進捗が見えず不安になる典型的な場面です。
コンテキスト管理では、標準コンテキスト(200Kトークン枠)のセッションが、リクエストがその枠を超えた瞬間に「1M context の利用クレジットが必要」というエラーで止まってしまう不具合が修正されました。現在は会話を自動で圧縮(compact、過去のやり取りを要約して文脈を圧縮する処理)して継続する動作になっています。
サブエージェント関連では、起動後に接続が完了するMCPサーバーのツールをサブエージェントが使えない問題、バックグラウンドのサブエージェントがまだ作業中のworktree(Gitの作業ディレクトリの分離コピー)が削除されてしまう問題などが解消されています。並行実行を前提にしたワークフローを組んでいるチームほど影響が大きい領域です。
バックグラウンドエージェントと見積もりの関係
ここで立ち止まって考えたいのが、エージェント実行を前提にした開発プロセスと、従来の見積もり手法の折り合いです。CursorやGitHub Copilot Workspaceのような他のAIコーディングツールも、タスクを渡して結果を待つ非同期的な使い方が広がっています。
従来のスクラムの見積もりは「人がコードを書く時間」を前提にストーリーポイントを積んでいました。ところがエージェントに作業を委任する運用では、人の作業時間ではなく「エージェントの実行待ち時間」と「中断・修正の往復回数」がボトルネックになります。
今回のリリースで直った「中断がタイムアウトまで効かない」問題は、まさにこの往復コストを増幅させる要因でした。中断できないエージェントは、見積もり上は「実行中」ですが実態は「無駄待ち」です。スプリントバーンダウンチャートには現れない隠れたコストと言えます。
技術的負債との折り合いをどうつけるか
self-hosted-runner(自前のマシン上でClaude Codeのセッションを実行する仕組み)に追加された--hold-idle-fileと--max-hold-minのオプションも、運用設計の観点で見る価値があります。これはホストが「まだ処理が残っている」と報告している間、アイドル状態のセッションを維持しておく機能です。
CI/CDパイプラインの中でエージェントによる自動修正タスクを走らせているチームでは、セッションが早期に終了してバックグラウンド処理が中断される問題への対処として使えます。--max-hold-minで上限時間を決めておけば、無限に居座るセッションがCIのキューを詰まらせるリスクも抑えられます。
このあたりの設定は、技術的負債の返済をエージェントに任せる運用を検討しているチームにとって地味に重要です。負債返済タスクは往々にして影響範囲が広く、処理時間も読みにくいため、セッションの生存管理をどう設計するかが安定運用の分かれ目になります。
今日確認できること
まず手元のバージョンを確認してください。
claude --versionv2.1.311より古い場合は、通常のアップデート手順で更新できます。
claude updateチームで確認しておきたいポイントは次の3つです。
- CLAUDE.md(プロジェクトのコンテキストをClaude Codeに渡す設定ファイル)に極端に長い箇条書き項目がないか。起動時や編集後のフリーズの原因になっていました
- サブエージェントを並行実行するワークフローを組んでいる場合、worktreeの削除タイミングに依存した処理がないか
- CI等で
self-hosted-runnerを使っているなら、--hold-idle-fileと--max-hold-minの設定値が実際の処理時間に見合っているか
特にCLAUDE.mdの長大な箇条書きは、見落とされがちな設定ミスです。プロジェクトの規約やコーディングルールを箇条書きで延々と書き連ねているファイルがあれば、今回の修正を機に構造を見直す良いタイミングです。
まとめ
今回のアップデートは、エージェントへのタスク委任を前提にした開発プロセスの「待ち時間」と「中断コスト」を地道に削る内容でした。
スクラムの見積もりにAIエージェントの実行時間を組み込んでいるチームは、中断操作の信頼性が上がったことで、レビューサイクルの無駄待ちが減る可能性があります。まずはclaude --versionでバージョンを確認し、CLAUDE.mdの構造とサブエージェントの並行運用設定を見直すところから始めてみてください。