自律で動く Claude Code を、取り消せない事故から守るための、自分でできる点検の一覧です。実際に GitHub の Issue で報告された事故をもとに作りました。一つずつ「今の自分の設定でこれは防げるか」を確かめてください。防げないなら、その場で直せます。
登録は要りません。この頁がそのまま全文です。
rm -rf が約50GB・1,500ファイルを永久に消した(Issue #49129)~/.ssh が削除され、SSH の鍵が全部消えた(#49554)~/.git-credentials の個人アクセストークンが確認なしで消えた(#49539)rm -rf がフォルダごと回復不能に消した(#46058・7GB/3,467ファイル)共通点は「一度起きると取り消せない」ことです。だから、起きる前に止める仕組みが要ります。
rm -rf、git reset --hard、git clean -fd を、実行の手前で一度止めて確認する仕組みがあるか~/.ssh、~/.git-credentials、.env、~/.aws などの重要ファイルへの削除・上書きを、特別に扱って止められるか&& で前の成功に依存させ、沈黙の失敗が次の破壊に繋がらないようにします。main / master への直接の push を止める仕組みがあるかgit push --force が共有のブランチの履歴を書き換えるのを止められるかgit add . が、API キーや .env を巻き込んで公開のリポジトリに commit するのを防げるか上のチェックは、手でやると必ず抜けます。人間もAIも、疲れると確認を飛ばすからです。無料の道具 cc-safe-setup は、この一覧の主要な項目を「実行の手前で止める」フックとして入れます。
npx cc-safe-setup
破壊的コマンドの遮断、main への push の保護、編集後の構文の検証、シークレットの漏洩の防止、コンテキストの監視などの安全フックが入ります。npm の依存はゼロです(フックの実行には jq が要ります。apt install jq か brew install jq で入ります)。
なお、既定のフックが覆うのは、削除・push・シークレット・構文・コンテキストの主要な事故です。サブエージェントが CLAUDE.md を無視する事故(#40459)や費用の暴走の監視など、一部は追加のフックや CLAUDE.md 側の設定が要ります。
一つ一つの事故を「なぜ起きたか」から理解し、多層の防御まで体系的に押さえたい人には、事故防止の本があります。買った後の毎月の更新も、追加の費用なく読めます。この無料のチェックリストは、その本の中核を蒸留したものです。