Zenn Dev Moha0918 Articles Daily Cc Hooks 20260406
Claude Code の hooks で開発フローを自動化する — 設定から実践まで
- URL: https://zenn.dev/moha0918/articles/daily-cc-hooks-20260406
- 日付: 2026-06-21
- Tier: Tier 3
- 要旨: Claude Code の hooks 機能を使い、Bash 完了時の通知、危険コマンドの事前チェック、セッション開始時の環境整備など、開発フローを自動化。PreToolUse・PostToolUse・SessionStart など 6 種類のイベントハンドラで任意のシェルコマンド挿入。
詳細
hooks 設定は ~/.claude/settings.json に記述。Matcher でツール名(Bash、Write、Edit など)を指定して、特定のツールにだけ反応するフック設定を可能に。PostToolUse で長時間処理完了時に macOS の say コマンドで通知、Linux では notify-send や paplay で音声・通知出力。PreToolUse で rm -rf を含むコマンドをログに記録して本番環境操作を事後確認可能に。環境変数 CLAUDE_TOOL_INPUT でツール入力内容を取得。SessionStart で セッション開始時にプロジェクト環境変数の読み込みや必要なディレクトリ確認を自動化。設定は複数のイベント・複数のマッチャーを配列で積み上げる構成で、複雑なワークフロー自動化を実装。