CC逆引きリファレンス

フックで使える環境変数

4. 権限・セキュリティ

コマンド / 機能

フック内で $CLAUDE_* 変数を参照

ツール実行情報を取得

設定例

# 共通
$CLAUDE_TOOL_NAME    # ツール名 (Bash, Write, etc.)
$CLAUDE_TOOL_INPUT   # ツール入力 (JSON)

# Write/Edit 時
$CLAUDE_FILE_PATH    # 操作対象のファイルパス

# Notification 時
$CLAUDE_NOTIFICATION # 通知メッセージ

こんな時に使う

  • フックでファイルパスを使いたい時
  • ツール入力を解析したい時

使い方

  1. 1シェルスクリプト内で $CLAUDE_* 変数を参照
  2. 2CLAUDE_TOOL_INPUT は JSON 形式なので jq で解析可能
  3. 3例: echo $CLAUDE_TOOL_INPUT | jq -r '.command'

Tips

  • CLAUDE_FILE_PATH は Write/Edit ツールでのみ設定される
  • JSON 解析には jq コマンドが便利
  • 変数が未設定の場合に備えてデフォルト値を設定推奨