Claude Code v2.1.183 — auto modeが破壊的なgitコマンドを止めるようになった版
Claude Code v2.1.183は、auto modeで頼んでいない破壊的なgitやterraformの操作をブロックし、teammateやtmuxまわりの不具合を直した版です。自動実行や複数エージェント運用に効きます。
Claude Code v2.1.183は、auto modeの安全側の判断を強めた版です。git reset --hardやgit clean -fd、terraform destroyのような取り返しのつかない操作を、頼んでいないのに走らせることがなくなりました。あわせて、teammateやtmuxを使った複数エージェント運用での不具合、サブエージェントでのWebSearchやモデル警告まわりの修正がまとまっています。本稿では、この版がどの利用形態に効くのかを、利用形態別の早見表と、auto modeの判定がどう積み上がってきたかのタイムラインで見ていきます。
このリリースで何ができるようになるか
この版で読者がまず把握したい変化は、3つです。1つは安全側の挙動の強化、2つは複数エージェント運用の安定化です。
1つ目は、auto modeで破壊的な操作が止まるようになった点です。git reset --hard・git checkout -- .・git clean -fd・git stash dropは、ローカルの変更を捨ててよいと頼んでいないときにブロックされます。git commit --amendは、そのコミットをこのセッションのエージェントが作っていないときにブロックされます。terraform destroy・pulumi destroy・cdk destroyも、対象のスタックを指定して頼んでいないときには走りません。
2つ目は、teammateやtmuxを使った運用が安定した点です。teammateが起動するバックグラウンドのタスクが、teammateのターン終了で巻き込まれて止まってしまう問題が直りました。tmuxのteammateペインが、シェルの初期化に時間がかかる環境で起動に失敗する問題も解消されています。
3つ目は、サブエージェントまわりの修正です。サブエージェントでWebSearchが空の結果を返す問題、サブエージェントの起動やセッションタイトル生成でthinking.disabled.displayに絡む400エラーが出る問題が直りました。複数エージェントを並行で回す使い方で、想定どおりの結果が返るようになります。
あなたの開発フローはどう変わるか
効き方は利用形態でかなり分かれます。auto modeや非対話実行で自走させる人、teammateやtmuxで複数エージェントを動かす人ほど恩恵が大きく、ローカルで対話しながら単発で使うだけなら体感差は限られます。
auto modeでエージェントを自走させている人にとっては、安全側の判断が一段固くなります。これまでは、リファクタリングや調査の流れの中でエージェントがgit reset --hardのような操作を判断で実行してしまう余地がありました。本版では、ローカルの変更を捨てる・スタックを壊すといった取り返しのつかない操作は、明示的に頼んでいない限りブロックされます。CIや非対話実行で長時間まわす構成ほど、意図しない破壊的操作の混入を抑える効果が出てきます。
teammateやtmuxで複数のエージェントを動かす人には、運用の取りこぼしが減ります。teammateが立てたバックグラウンドのタスクが、teammateのターンが終わった瞬間に止まる挙動は、長く走らせたいジョブを途中で失う原因になっていました。本版でこれが直り、teammateのターンとバックグラウンドのタスクの寿命が分離されます。tmuxのペインが起動に失敗したり、エージェント起動中に打ったキー入力が新しいペインに漏れてリーダーのプロンプトに届かない問題も解消されました。
スケジュール実行やWebhookでセッションを動かす人には、入力の扱いが変わります。スケジュールタスクとWebhookトリガーの配信が、これまでキーボード入力として扱われていました。本版ではタスク通知として分類され、保留中のアクションを承認したり、auto modeでセッションのタイトルを設定したりすることがなくなります。自動配信が誤って操作として解釈される余地が閉じられます。
主な変更点
この版は、auto modeの安全側の判断、複数エージェント運用の修正、サブエージェントまわりの修正が中心です。テーマごとにまとめ、各項目に「誰に効くか」を1行添えます。番号上の直前はv2.1.181で、v2.1.182はchangelogに掲載がない欠番です。
追加された機能・設定
- 非推奨モデルの警告を拡張:要求したモデルが非推奨か新しいモデルへ自動更新されたとき、
-pの非対話実行で標準エラー出力に警告を出します。エージェントのフロントマターで指定したモデルも対象になりました(モデルを明示指定して非対話実行する人)。 attribution.sessionUrlを追加:webやRemote Controlのセッションで、コミットやプルリクエストにclaude.aiのセッションリンクを含めないようにする設定です(コミットに帰属リンクを入れたくない人)。/config --helpを追加:/config key=valueで使える短縮キーの一覧を表示します(設定をプロンプトから切り替える人)。
変更された挙動
- auto modeの破壊的操作のブロック:
git reset --hard・git checkout -- .・git clean -fd・git stash dropは変更を捨てる依頼がないときに、git commit --amendはそのコミットをエージェントが作っていないときに、terraform destroy・pulumi destroy・cdk destroyは対象スタックの依頼がないときにブロックされます(auto modeで自走させる人)。 /configの操作キーを変更:選択中の設定をEnterとSpaceのどちらでも切り替えられるようになり、Escはこれまでの取り消しではなく保存して閉じる動作になりました(/config画面を使う人)。- 起動時の「setup issues」行を削除:ロゴ下の設定問題の表示をやめました。設定の問題は
/doctorを実行するか--debugで確認します(起動表示を簡潔に保ちたい人)。
修正された不具合
- サブエージェントでWebSearchが空の結果を返す問題を修正(サブエージェントで検索を使う人)。
- サブエージェントの起動やセッションタイトル生成で、
thinking.disabled.display: Extra inputs are not permittedの400エラーが出る問題を、該当の設定で修正(対象設定の利用者)。 - teammateが立てたバックグラウンドのタスクが、teammateのターン終了で止まる問題を修正(teammateを使う人)。
- tmuxのteammateペインが、シェルのrcファイル初期化が遅い環境で起動に失敗する問題と、エージェント起動中のキー入力が新しいペインに漏れる問題を修正(tmuxでteammateを使う人)。
- スケジュールタスクとWebhookトリガーの配信がキーボード入力として扱われる問題を修正し、タスク通知として分類するように変更。保留中のアクションの承認やauto modeでのタイトル設定をしなくなりました(スケジュール実行・Webhookの利用者)。
- 認証が必要なMCPサーバーが、headless/SDKモードで認証スタブのツールをモデルに見せてしまう問題を修正(headless/SDKでMCPを使う人)。
- モデルが思考ブロックだけを返したときに、出力が見えないままターンが完了する問題を修正し、1回だけ再プロンプトするようにしました(全利用者)。
- フォーカスモードで各応答の下に「Ran N PostToolUse hooks」のタイミング行が出る問題を修正(フックを使う人)。
- 複数のプラグインを有効にしたとき、ユーザーレベルのスキルがスラッシュコマンドの補完に重複表示される問題を修正(プラグインとスキルを併用する人)。
- ネイティブカーソルを有効にしたvimモードで、履歴を辿った後にターミナルのカーソルがプロンプトの上に取り残される問題を修正(vimモードの利用者)。
- ネストしたサブエージェントの負荷が高いとき、Windows Terminalで全画面TUIが崩れる(ステータスラインが画面中央に出る・スピナー行が重複する・テキストが混ざる)問題を修正(Windows Terminalの利用者)。
更新後はバージョンを確認できます。
npm install -g @anthropic-ai/claude-code
claude --version/configで使える短縮キーを確認したいときは、--helpを渡します。
/config --helpauto modeの「自走しても壊さない」基準が版を重ねて固まってきた
破壊的なgitコマンドのブロックは、auto modeの判定が「何を勝手にやってよいか」を版ごとに狭めてきた流れの延長と読めます。auto modeは、エージェントが許可を逐一求めずに操作を進めるモードで、その分「どこまでをエージェントの判断に任せるか」の線引きが安全性を左右します。
この線引きは、ここ数版で段階的に固められてきました。クロスセッションのメッセージをauto modeで評価する仕組み、サブエージェントを起動する前に分類器で評価する仕組みと積み上がり、本版で「取り返しのつかないコマンドを、頼まれていないなら走らせない」段に進んでいます。番号付きで並べると次のようになります。
| 版 | 公開日 | auto modeの判定で固まった点 |
|---|---|---|
| v2.1.166 | 公開日2026-06-06 | auto modeの判定で固まった点クロスセッションのメッセージをauto modeで評価 |
| v2.1.178 | 公開日2026-06-15 | auto modeの判定で固まった点サブエージェント起動前に分類器で評価 |
| v2.1.183 | 公開日2026-06-19 | auto modeの判定で固まった点破壊的なgit・IaCコマンドをブロック(最新・先頭) |
v2.1.166ではセッションをまたぐメッセージの扱いを、v2.1.178では下位のエージェントを起こす前の判断を、本版では実行コマンドそのものの破壊性を評価対象に取り込んでいます。判定の対象が「メッセージ」「サブエージェント起動」「個別コマンド」へと広がってきた点が、この系譜の特徴と言えそうです。番号上の直前にあたるv2.1.181の内容はClaude Code v2.1.181の解説に、その前後の版はClaude Code v2.1.179の解説とClaude Code v2.1.178の解説にまとめています。
コミュニティが自前で塞いでいた穴を公式の判定が取り込んだと読めそう
破壊的なgitコマンドへの対処は、これまで利用者がフックで自前に塞いでいた領域でもありました。PreToolUseフックでgit reset --hardのようなコマンドを検知して止める書き方は、auto modeで自走させる構成で使われてきた防御です。本版の変更は、その「危険なコマンドを実行前に止める」という発想を、auto modeの標準の判定に折り込んだものと読めます。
自前のフックと標準の判定は排他ではありません。フックは利用者が任意のルールを書ける汎用の仕組みで、本版の判定は「頼んでいない破壊的操作」という特定の型を標準で押さえるものです。組織固有のコマンドや、より広い範囲を止めたい場合はフックが引き続き有効で、標準の判定はその下敷きとして効きます。両者をあわせると、auto modeの安全側の足場が一段上がったと見ることもできます。
「明示的に頼めば通る」ことが意図しない引っかかりを生む場面
本版のブロックは全面禁止ではないため、意図的なロールバックの運用では別の注意が要ります。git reset --hardで作業を巻き戻すワークフローをauto modeで組んでいる場合、その意図が頼み方に表れていないとブロック側に倒れる余地があります。
これは安全側の既定としては自然な挙動ですが、これまで「エージェントが判断で巻き戻してくれていた」流れに依存していた構成では、引っかかりとして表面化します。意図したロールバックを通したいときは、ローカルの変更を捨ててよいこと、対象のスタックを壊してよいことが伝わる頼み方をする形になります。自動化のスクリプトでこうした操作を前提にしている場合は、依頼の文言を見直す価値があります。
利用形態別の影響早見表
自分の使い方でどの程度効くかは、次の早見表で確認できます。全員が一律に急いで動く種類の変更ではなく、利用形態ごとに濃淡が分かれます。
| 利用形態 | 影響度 | 効く理由 |
|---|---|---|
| auto mode・非対話実行で自走 | 影響度明確な恩恵あり | 効く理由破壊的なgit・IaCコマンドが頼まれない限り止まる |
| teammate・tmuxで複数エージェント | 影響度明確な恩恵あり | 効く理由バックグラウンドのタスク巻き込みやペイン起動失敗が直る |
| サブエージェントで検索・並行実行 | 影響度明確な恩恵あり | 効く理由WebSearchの空結果や起動時の400エラーが直る |
| headless/SDKでMCPを使う | 影響度条件次第 | 効く理由認証スタブのツール露出の修正は該当構成でのみ効く |
| ローカル単発・対話のみ | 影響度ほぼ影響なし | 効く理由上記の前提に当てはまらず体感差は小さい |
auto modeで自走させる人、teammateやtmuxで複数エージェントを動かす人、サブエージェントで検索や並行実行を使う人にとっては、安全性や運用の取りこぼしの面で「明確な恩恵あり」に寄ります。headless/SDKでMCPを使う構成は、認証スタブのツール露出の修正が該当する場面でのみ効くため「条件次第」に置いています。ローカルで対話しながら単発で回すだけの場合は、これらの前提に当てはまらず、体感の変化は小さくなります。
まとめ
Claude Code v2.1.183は、auto modeで頼んでいない破壊的な操作をブロックし、teammateやtmux、サブエージェントまわりの不具合を直した版です。あわせて、attribution.sessionUrlや/config --helpの追加、非推奨モデルの警告の拡張、スケジュールタスクとWebhookの入力分類の変更なども加わりました。番号上の直前はv2.1.181で、v2.1.182は欠番です。
auto modeや非対話実行で自走させる人、teammateやtmuxで複数エージェントを動かす人、サブエージェントで検索や並行実行を使う人では、安全側の判断や運用の安定性が上がる点に更新の価値があります。意図的なロールバックをauto modeで組んでいる場合は、変更を捨ててよいことが伝わる頼み方になっているかを見直すと、想定外のブロックを避けられます。ローカルで対話しながら単発で回す使い方では体感差は小さいため、手の空いたタイミングでの更新で問題ありません。Claude Code全体の使い方はClaude Code完全ガイドを参照してください。
関連する記事
Claude Code をもっと見る →Claude Code v2.1.181 — /configで設定変更、macOSの認証エラーとファイル破損を修正
Claude Code v2.1.178 — 権限ルールがツールの入力パラメーターで条件分岐できるようになった
Claude Code v2.1.179 — 途切れた応答が消えず、WSL2のマウススクロールも復旧
Claude Code v2.1.176 — Remote Controlの再接続まわりとモデル許可リストの抜け道を修正
Claude Code v2.1.175 — 利用モデルの許可リストがDefaultにも効く管理設定を追加
Claude Code v2.1.174 — /modelのモデル選択がプランとプロバイダごとに正しく出るよう修正