karanb192/claude-code-hooks

🪝 Claude Code hooks + an installable plugin marketplace: safety, cost, observability, productivity.

概要

claude-code-hooks は、Claude Code(Anthropic製のAIアシスタントソフトウェアで、シェルコマンドの実行、ファイルの編集、パッケージのインストールなどを自律的に行うことができます)にプラグインできる、すぐに使えるフックのコレクションです。フックはエージェントのアクションを前後でインターセプトし、ブロック、変更、ログ記録を可能にするセーフティガードおよび自動化ヘルパーとして機能します。このプロジェクトは、単一のClaude Codeコマンドでインストールできる22個の個別プラグインを提供します。

プロジェクトが提供するもの

機能 説明 使用方法
セーフティガード 危険なコマンド(rm -rf ~、`curl sh`)をブロックし、シークレットファイルの読み取りを防止し、Gitブランチルールを適用し、テスト隠蔽トリックを停止し、エージェント自身の設定を保護し、サブエージェントの生成を制限します。
ログと監査 セッションレベルのMarkdownログ、スタンドアップの自動生成、障害の個人用フライトレコーダー、コンプライアンススコアカード、ファイルごとの「コンテキストコスト」リーダーボード。 session-loggerなどのロガープラグインをインストールし、生成されたMarkdownまたはコマンドラインカードを表示します。
自動化ヘルパー 編集したファイルを自動ステージング、編集後のコードを自動フォーマット、PR本文に由来情報をスタンプ、リポジトリのTODOをバウンティボードのクエストに変換。 ヘルパープラグインをインストールし、スラッシュコマンド(例:/auto-stage)を呼び出します。
通知 Claudeがユーザーの許可を必要とするときにSlackアラートを送信します。 notify-permissionをインストールし、Slackウェブフックを設定します。
開発者ユーティリティ event-logger.pyは、独自のフックを構築するときに任意のフックイベントのペイロードを検査するのに役立ちます。 Claudeセッションがアクティブな間にPythonスクリプトを実行します。

すべてのフックは通常のNode.jsスクリプト(*.js)であり、モデルプロセスの外部で実行されるため、プロンプトインジェクション攻撃がこれらをバイパスすることはできません。各フックは個別にインストールすることも、7つのコアガードについてはguard-packプラグインを介してバンドルし、単一プロセスで起動することもできます。

開始方法

  1. マーケットプレイスを追加(一度だけ):
    /plugin marketplace add karanb192/claude-code-hooks
    
  2. 必要なフックをインストール(例):
    /plugin install protect-secrets@claude-code-hooks
    
  3. Claude Codeを再起動してフックを有効にします。
  4. 提供されたスラッシュコマンド(例:/protect-secrets)を使用するか、生成されたログ/ボードを確認します。

設定は、HOOK_SAFETY_LEVEL=highやCONFIG_GUARD_ALLOW=trueなどの環境変数を使用して行われ、特定の呼び出しに対するガードを緩和できます。

これは誰に役立つか?

  • Claude Codeを使用する開発者:アシスタントがファイルを誤って削除したり、資格情報を漏洩したり、破壊的なgit操作を行ったりしないようにしたい場合。
  • コンプライアンス要件を持つチーム:AI駆動のコード変更の監査証跡が必要な場合。
  • 運用/セキュリティエンジニア:CI/CDパイプラインでAIエージェントをサンドボックス化したい場合。
  • カスタムClaude Code拡張を構築する人:提供されたevent-loggerとサンプルフックをテンプレートとして再利用できます。

制限事項/考慮事項

  • ガードは、文書化されたフックイベント(PreToolUse、PostToolUseなど)を発行するClaude Codeバージョンでのみ機能します。
  • config-guardを有効にすると、プラグインマネージャー自体もブロックされるため、他のすべてのプラグインをインストールしてからオンにするか、CONFIG_GUARD_ALLOW=trueを一時的に設定する必要があります。
  • フックは個別のプロセスとして実行され、バンドルされたguard-packでは呼び出しごとに約35msの小さなオーバーヘッドが追加されます。
  • セーフティレベル(critical、high、strict)によって、フックがサイレントに拒否するか、警告するか、続行する前にユーザーに確認するかが決まります。

要約: claude-code-hooksは、Claude Codeエージェントに最小特権、ロギング、自動化をもたらす実用的なツールボックスであり、モデルがマシン上で実際に実行できることを厳密に制御しながら、AI駆動のコーディングを安全に活用できます。

関連

  • プロジェクト
  • プロジェクト
  • プロジェクト
  • プロジェクト
  • プロジェクト