メインコンテンツへスキップ
一般的なシナリオですぐに使えるサンプル集です。各例では、インストール方法と期待される動作を説明しています。

Claude Code にフックを設定する

Failproof AI は Claude Code のフックシステムを通じて統合されます。failproofai policies --install を実行すると、ツール呼び出しのたびに発火するフックコマンドが Claude Code の settings.json に登録されます。
1

failproofai をインストールする

2

組み込みポリシーをすべて有効にする

3

フックが登録されているか確認する

PreToolUsePostToolUseNotificationStop イベントのフックエントリが表示されるはずです。
4

Claude Code を起動する

これでポリシーがすべてのツール呼び出しに対して自動的に実行されます。Claude に 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-pushgit push --force をブロック
  • block-curl-pipe-sh — リモートスクリプトをシェルにパイプする操作をブロック

シークレットの漏洩を防ぐ

ツールの出力から認証情報が見えたり漏洩したりするのを防ぎます。
これらは PostToolUse で発火します。ツール実行後、エージェントが出力を受け取る前にスクラブ処理が行われます。

エージェントが待機中のときに Slack 通知を送る

通知フックを使って、アイドル通知を Slack に転送します。
インストール:

エージェントをブランチに固定する

エージェントが他のブランチに切り替えたり、保護されたブランチにプッシュしたりするのを防ぎます。

コミット前にテストを要求する

コミット前にテストを実行するようエージェントに促します。

本番リポジトリをロックする

プロジェクトレベルの設定をコミットすることで、チームの全メンバーが同じポリシーを適用できます。 リポジトリに .failproofai/policies-config.json を作成します:
コミットします:
failproofai をインストール済みのチームメンバー全員が、これらのルールを自動的に適用できます。

コンベンションポリシーで組織全体の品質基準を構築する

最も効果的な設定です。プロジェクトに合わせたポリシーを .failproofai/policies/ にコミットすることで、チームメンバー全員が自動的に適用できます。インストールコマンドや設定変更は不要です。
1

ディレクトリを作成してポリシーを追加する

2

git にコミットする

3

継続的に改善する

チームで新たな問題が発生したら、ポリシーを追加してプッシュしてください。次の git pull 時に全員がアップデートを受け取れます。これらのポリシーはチームとともに成長する生きた品質基準となります。

その他の使用例

リポジトリの examples/ ディレクトリには以下のファイルが含まれています: