Claude Code v2.1.183:破壊的コマンドブロック・deprecatedモデル警告
Claude Code v2.1.183 がリリース。コンテキスト外での git reset --hard や terraform destroy などの破壊的コマンドをブロックする安全機能、deprecated モデルへの警告表示、/config コマンドの操作性改善が含まれる。
ニュース原文を読む ↗要約
Claude Code v2.1.183 がリリースされました。今回の目玉は破壊的コマンドのブロックです。git reset --hard や terraform destroy のような取り消しのきかないコマンドを、明示的な指示がないコンテキストで実行しようとした場合に Claude Code が止めてくれるようになりました。
エージェントとしての安全性を高める方向での継続的な強化で、「うっかり削除した」「間違えて本番環境を壊した」というリスクを減らすことを目的とした変更です。
あわせて、deprecated または自動更新されたモデルを使用している場合に stderr へ警告を出力するようになりました。エージェントの frontmatter でモデルを明示指定している場合は、今後このアラートに注意が必要です。
何が変わったか
安全ブロック機能:
git reset --hard/git checkout -- ./git clean -fd/git stash dropを、ローカル作業の破棄指示がないコンテキストでブロックgit commit --amendをそのセッションで行っていないコミットに対してブロックterraform destroy/pulumi destroy/cdk destroyを、対象スタック指定なしでブロック
モデル警告:
- 非推奨・自動更新されたモデルを使用している場合に stderr へ警告出力
- エージェント frontmatter で指定したモデルにも適用
/config 操作改善:
/config --helpで利用可能な全ショートハンドキーを一覧表示/configトグルを Enter / Space で変更、Esc で保存終了する操作性改善
その他 WebSearch や思考ブロックに関する複数のバグ修正が含まれます。
業務インパクト(一般企業向け)
最も実務的な影響は「意図しない作業消失の防止」です。開発環境での Claude Code 利用時に、誤って git reset --hard が走ってローカルの未コミット変更が消えるケースや、インフラ操作で terraform destroy が実行されるケースへの安全弁が入りました。
ただし、「明示的に作業を破棄させたい場合」はコンテキストに意図を示すことで実行できます。安全機能は禁止ではなく文脈確認です。
エージェント構成(frontmatter でモデル指定)を使っているチームは、deprecated モデル警告の出力先(stderr)を CI ログで確認する仕組みを作っておくと、気づかないまま旧モデルを使い続けるリスクを防げます。
副業・個人活用視点
個人開発でも git reset --hard の誤実行は痛手です。特に Claude Code に「前の状態に戻して」と頼むつもりが意図より広い範囲を消されるケースが減ります。
terraform や pulumi を使ったインフラ副業(クラウド構築案件など)でも安全弁になります。「スタック名を指定しない destroy はブロック」というルールは案件ごとの本番環境を守る意味で実践的です。
/config の操作改善は小さな変更ですが、「前バージョン(v2.1.181)で追加された /config key=value 構文」と合わせて使うと設定管理がより快適になります。