Tips集一覧に戻る2. 事故を防ぐ・安全運用

危険操作は hooks で物理的にブロックする

CLAUDE.md に「ファイル削除禁止」と書いていても、Claude が間違えて rm -rf を実行する可能性はゼロではありません。settings.json の hooks 機能で、特定コマンドが走る前に物理的に止める設定を入れておくと、ルール違反を実行段階で阻止できます。本当に守らせたい禁止事項は、文章のルールではなく hooks で押さえるのが安全です。

settings.json に書く最小の形(公式ドキュメント2026-09-21確認)

Bash の実行前にチェックスクリプトを挟む、最小の設定は次の形です。matcher で対象を Bash ツールに絞り、command にチェックスクリプトのパスを書きます。

{
  "hooks": {
    "PreToolUse": [
      {
        "matcher": "Bash",
        "hooks": [
          {
            "type": "command",
            "command": "/path/to/check-command.sh"
          }
        ]
      }
    ]
  }
}

このスクリプトが危険なコマンドを検出して標準エラー出力にメッセージを書き、終了コード 2 で終わると、その Bash コマンドの実行はブロックされます(終了コード 0 なら決定なしとして、通常どおり実行されます)。

この設定は、プロジェクトの .claude/settings.json に書けばそのリポジトリだけに効き、~/.claude/settings.json に書けば手元の全プロジェクトに効きます。入れたら実際に危険なコマンドを頼んでみて、途中で止まるかを確認します。

IGS では Claude Code を実業務で日々運用しています

「うちでもこういう自動化を入れたい」「Claude Code を業務に組み込みたい」 — そんな相談を中小企業の経営者の方から多くいただいています。

IGS へ相談する

手が足りない場合は、私が引き受けます

会社の仕事を月10万円から。毎月10社限定でお受けしています。

「後藤、貸します。」を見る
Claude Code 品質ガイドライン 表紙

Whitepaper

Claude Code 品質ガイドライン|14項目チェックリスト

「プロンプトの書き方」だけでは、AIは使いこなせない。公式準拠の14項目で自社のAI活用を点検できる、自己診断チェックリスト付き全19ページを無料でお届けします。

無料でダウンロードする