フックで使える環境変数
4. 権限・セキュリティコマンド / 機能
フック内で $CLAUDE_* 変数を参照ツール実行情報を取得
設定例
# 共通
$CLAUDE_TOOL_NAME # ツール名 (Bash, Write, etc.)
$CLAUDE_TOOL_INPUT # ツール入力 (JSON)
# Write/Edit 時
$CLAUDE_FILE_PATH # 操作対象のファイルパス
# Notification 時
$CLAUDE_NOTIFICATION # 通知メッセージこんな時に使う
- フックでファイルパスを使いたい時
- ツール入力を解析したい時
使い方
- 1シェルスクリプト内で $CLAUDE_* 変数を参照
- 2CLAUDE_TOOL_INPUT は JSON 形式なので jq で解析可能
- 3例: echo $CLAUDE_TOOL_INPUT | jq -r '.command'
Tips
- CLAUDE_FILE_PATH は Write/Edit ツールでのみ設定される
- JSON 解析には jq コマンドが便利
- 変数が未設定の場合に備えてデフォルト値を設定推奨