「モデルを乗り換える瞬間」に関所を置く──Claude Code v2.1.251が、切替フックとキャッシュの目盛り、そしてsymlinkの抜け穴を同時に塞いだ
Claude Code v2.1.251が公開。モデル切替に割り込むPre/PostModelSwitchフック、/costのプロンプトキャッシュ内訳と支出上限バー、そしてファイル操作のsymlink抜け穴修正を同時に載せ、無人運用の足回りを固めた。
Anthropic は 2026年8月28日、コーディングエージェント「Claude Code」の v2.1.251 を公開しました。今回の更新は、複数のモデルを切り替えながら長時間・無人で回すワークフローを狙って、三つの層に同時に手を入れています。「モデルを乗り換える瞬間」に割り込むフック、キャッシュとコストに目盛りを付ける計測、そしてファイル操作に残っていた抜け穴の封じ込めです。
切り替えの前後に、割り込む余地をつくる
目玉は、モデル切り替えに反応する二つのフックイベントの追加です。エージェントが動作の途中でモデルを変えるとき、その前後に自分の処理を差し込めるようになりました。用途は「止める・確かめる・記録する」の三通りです。
| フック | 発火のタイミング | できること |
|---|---|---|
PreModelSwitch | モデルを切り替える直前 | 切り替えをブロックする/確認を挟む/注釈を付ける |
PostModelSwitch | 切り替えた直後 | 切り替えの事実を記録・通知する |
これまで、どのモデルで作業が進んだかは実行後にしか分かりにくい部分でした。フックが入ると、たとえば「高価な上位モデルへの自動昇格は人の承認を必須にする」「安価なモデルへ落ちたらログに残す」といったルールを、運用側で挟めます。モデル選択を自動化するほど、この関所は効いてきます。
キャッシュとコストに、目盛りが入る
コスト面の可視化も進みました。無人運用で費用が見えにくいという課題に対し、複数の計測が加わっています。
- プロンプトキャッシュの内訳:
/costにセッション単位の行が追加され、ヒット率・ミス・再キャッシュしたトークン量・warm/cold の別が見えるようになりました。 - 再開時のコスト予告:
SessionStartの再開フックが、セッションの「古さ(staleness)」と、再キャッシュに必要な推定コストを受け取れます。中断したセッションを開き直す前に、費用の見当がつきます。 - 支出上限のバー:
/usageに支出上限の残量バーが加わり、ステータス行にrate_limits.spend_limitフィールドが増えました(ゲートウェイ経由で上限を設けている利用者向け)。
キャッシュのヒット率が下がっていれば、それはそのまま無駄なトークン再送=出費として現れます。数字が出ることで、勘で削っていたコストを一手ずつ測りながら詰められるようになります。
ファイル操作に残っていた、抜け穴を塞ぐ
今回の更新には、見逃せないセキュリティ修正も含まれます。いずれも「承認したはずの範囲の外」にエージェントが手を伸ばせてしまう穴で、無人運用や他人のリポジトリを触る場面ではリスクが大きい種類のものです。
- ファイルツールの symlink すり替え: Read/Write/Edit が、権限チェックの後に作業ディレクトリ内で差し替えられたシンボリックリンクをたどってしまう問題を修正。チェックと実行の隙をつく、いわゆる時間差の抜け穴です。
- プラグインのパス脱出: マーケットプレイス登録のプラグインコマンドが、プラグインディレクトリの外を指せてしまう挙動を、パストラバーサルとして拒否するようにしました。
- 検索の deny ルール漏れ: Grep と Glob が、シンボリックリンク先のファイルに
Read(...)の拒否ルールを適用していなかった点を修正。
便利さの裏で、こうした「承認の外へ出る経路」が残っていたことは軽くありません。とくに自動承認を既定に寄せる運用では、権限チェックそのものの堅さが安全の土台になります。修正が入った事実は歓迎すべきですが、同時に、無人で回す構成ほど更新への追随を怠らない姿勢が求められる、という警鐘でもあります。
走らせっぱなしのセッションを、手元から御す
バックグラウンドや遠隔で走るセッションを扱う道具も増えました。claude --help に attach(つなぐ)・logs(記録を見る)・stop(止める)・respawn(起こし直す)・rm(消す)が加わり、--resume のメッセージは再接続に必要な正確なコマンドを明示するようになりました。加えて、フォアグラウンドのサブエージェントのツール呼び出しと結果を、Remote Control クライアントへリアルタイムに流す機能も入っています。
無人運用に向けた「見える化」の一歩
v2.1.251 単体では派手さに欠けますが、方向性は一貫しています。モデル切り替えに割り込む口、コストとキャッシュの目盛り、抜け穴の封じ込め、そして走るセッションの操作系──いずれも、人がつきっきりで見張らずにエージェントを回すための足回りです。導入する側としては、まずコスト系の新しい表示で自分のワークフローの無駄を測り、モデル切替フックで昇格・降格のルールを言語化しておくのが実践的な入り口になります。ファイル操作の修正を取り込むためにも、更新の追随は早めに済ませておくのが安全です。
参照: Claude Code changelog(公式) / anthropics/claude-code CHANGELOG.md / Releasebot: Claude Code updates