npx -y cc-safety-net@latest install --claude-code を実行します。Claude Code に cc-marketplace マーケットプレイスが追加され、cc-safety-net@cc-marketplace プラグインがインストールされます。このプラグインは、ツール呼び出しのたびに事前に Coding CLI フック cc-safety-net hook --coding-cli を実行します。その後、npx cc-safety-net doctor を実行してプラグインが有効か確認してください。
Claude Code に CC Safety Net をインストールする
1
インストーラーを実行する
2
プラグインが有効か確認する
Claude Code のインストールで変わること
インストーラーはkenryu42/cc-marketplace から cc-marketplace マーケットプレイスを追加し、cc-safety-net@cc-marketplace プラグインをインストールします。無効化されたプラグインがすでにある場合は、それを有効にします。
Claude Code はプラグインを、$CLAUDE_CONFIG_DIR が設定されていればその下に、未設定なら ~/.claude の下に書き込みます。Claude Code の設定の保存場所を参照してください。
Claude Code プラグインの自動更新を有効にする
1
プラグインマネージャーを開く
Claude Code 内で
/plugin を実行します。2
マーケットプレイスを選ぶ
Marketplaces に移動し、cc-marketplace を選択します。
3
自動更新を有効にする
auto-update を有効にすると、CC Safety Net が常に最新に保たれます。
Claude Code のフックがチェックする内容
プラグインは、Claude Code のPreToolUse イベントで、つまり各ツール呼び出しの前に cc-safety-net hook --coding-cli を実行します。フラグの一覧は hook を参照してください。
Claude Code の権限モードとバイパスモード
Claude Code のdefault、auto、bypassPermissions のいずれのモードでも、CC Safety Net が拒否したツール呼び出しはブロックされます。プロジェクトは 2026-08-31 に Claude Code 2.1.251 でこれを確認しており、リリースのたび、また Claude Code を更新するたびに再確認しています。これはバージョンごとの結果であって、恒久的な保証ではありません。
Claude Code がブロックせずに確認を求める場合
許可と拒否以外の応答を返せるのは、Coding CLI フックだけです。Claude Code の権限モードがdefault、acceptEdits、plan、auto のとき、standard 安全レベルでコマンドを検証しきれなければ、フックは hookSpecificOutput.permissionDecision: "ask" を返します。Claude Code はそのコマンドを承認するかどうかをユーザーに確認します。
autoでは、Claude Code の分類器がこの呼び出しを拒否することはあります。ただし、確認なしに承認することはできません。- それ以外の権限モードでは、フックは確認を求めずに拒否します。
- 確認に変わるのは 2 種類の拒否だけで、それも
standardレベルに限られます。それ以外の拒否は拒否のままです。strictとparanoidでは、フックが確認を求めることはありません。 - 監査ログには、その呼び出しが拒否として記録されます。
確認を求めるエージェントはほかにありません。
ask を受けても確認を出さないホストではコマンドがそのまま実行されてしまうため、ほかのフックはすべて拒否を返します。確認の文面はブロックせずに確認を求める場合に載っています。
Claude Code でチェックが失敗したときの動作
Claude Code のフックは、既定でフェイルオープンです。フックがクラッシュした、タイムアウトした(既定は 600 秒)、起動できなかった、不正な出力を返した場合、Claude Code はそのままツール呼び出しを実行します。CC Safety Net 自身が捕捉したエラーは、フックが拒否を出力するため引き続きブロックされます。Claude Code v2.1.295 以降では"onFailure": "block" でフックの失敗時にブロックできますが、CC Safety Net プラグインはこれを設定していません。
Claude Code から CC Safety Net をアンインストールする
Claude Code の設定の保存場所
CC Safety Net は Claude Code と同じ方法で設定の場所の変更を反映するため、設定を移動していても見つけられます。
Claude Code も CC Safety Net も、
CLAUDE_CONFIG_DIR の先頭の ~ は展開せず、書かれた値をそのまま使います。
Claude Code のトラブルシューティング
コマンドがチェックされずに実行される場合は、Claude Code 内で/plugin を実行し、インストール済みプラグインの一覧に cc-safety-net があり、有効になっているか確認してください。見つからなければ、/plugin install cc-safety-net@cc-marketplace を実行してから /reload-plugins を実行します。doctor がプラグインを見つけられない場合は、CLAUDE_CONFIG_DIR と CLAUDE_CODE_PLUGIN_CACHE_DIR が、Claude Code を動かすときと同じように doctor の実行時にも設定されているか確認してください。
Cursor と Claude Code プラグイン
Cursor が Claude Code のプラグインを取り込む設定になっている場合、Cursor もこのプラグインから CC Safety Net を実行できます。この経路では<home>/.claude を読み取り、CLAUDE_CONFIG_DIR と CLAUDE_CODE_PLUGIN_CACHE_DIR はどちらも無視されます。Claude Code プラグイン経由の Cursorを参照してください。