Claude Code にフックを設定する
Failproof AI は Claude Code のフックシステムを通じて統合されます。failproofai policies --install を実行すると、ツール呼び出しのたびに発火するフックコマンドが Claude Code の settings.json に登録されます。
1
failproofai をインストールする
2
組み込みポリシーをすべて有効にする
3
フックが登録されているか確認する
PreToolUse、PostToolUse、Notification、Stop イベントのフックエントリが表示されるはずです。4
Claude Code を起動する
sudo rm -rf / を実行するよう指示してみてください。ブロックされます。Agents SDK にフックを設定する
Agents SDK を使って開発している場合、同じフックシステムをプログラムから利用できます。1
プロジェクトに failproofai をインストールする
2
エージェントにフックを設定する
エージェントプロセスの作成時にフックコマンドを渡します。フックは Claude Code と同様に stdin/stdout の JSON 経由で発火します:
3
エージェント用のカスタムポリシーを書く
4
カスタムポリシーをインストールする
破壊的なコマンドをブロックする
最も一般的な設定です。エージェントが取り消し不能な操作を行わないようにします。block-sudo— すべてのsudoコマンドをブロックblock-rm-rf— ファイルの再帰的削除をブロックblock-force-push—git push --forceをブロックblock-curl-pipe-sh— リモートスクリプトをシェルにパイプする操作をブロック
シークレットの漏洩を防ぐ
ツールの出力から認証情報が見えたり漏洩したりするのを防ぎます。PostToolUse で発火します。ツール実行後、エージェントが出力を受け取る前にスクラブ処理が行われます。
エージェントが待機中のときに Slack 通知を送る
通知フックを使って、アイドル通知を Slack に転送します。エージェントをブランチに固定する
エージェントが他のブランチに切り替えたり、保護されたブランチにプッシュしたりするのを防ぎます。コミット前にテストを要求する
コミット前にテストを実行するようエージェントに促します。本番リポジトリをロックする
プロジェクトレベルの設定をコミットすることで、チームの全メンバーが同じポリシーを適用できます。 リポジトリに.failproofai/policies-config.json を作成します:
コンベンションポリシーで組織全体の品質基準を構築する
最も効果的な設定です。プロジェクトに合わせたポリシーを.failproofai/policies/ にコミットすることで、チームメンバー全員が自動的に適用できます。インストールコマンドや設定変更は不要です。
1
ディレクトリを作成してポリシーを追加する
2
git にコミットする
3
継続的に改善する
チームで新たな問題が発生したら、ポリシーを追加してプッシュしてください。次の
git pull 時に全員がアップデートを受け取れます。これらのポリシーはチームとともに成長する生きた品質基準となります。その他の使用例
リポジトリのexamples/ ディレクトリには以下のファイルが含まれています:

