【結論】通知音をHooksで鳴らす設定
Claude CodeはHooksを使って、入力待ちやTask完了時にOS通知や音を実行できます。
# 起動後のセッション内でHooks設定を開く
/hooks単発Commandの末尾に音声再生を連結する方法より、NotificationやStopイベントへHookを登録する方が対話Sessionでも機能します。
具体的な手順・設定方法
macOSでは通知Scriptを作り、Hookから呼び出します。
# ターミナルで通知Scriptを作成
mkdir -p .claude/hooks
# ターミナルでmacOS通知と音を定義
cat > .claude/hooks/notify.sh <<'EOF'
#!/bin/sh
osascript -e 'display notification "Claude Codeが確認待ちです" with title "Claude Code" sound name "Glass"'
EOF
# ターミナルで実行権限を付与
chmod +x .claude/hooks/notify.sh/hooksでNotificationイベントにこのScriptを設定します。
実践プロンプト / 活用テクニック
長時間Taskでは「完了時」と「承認待ち」を分けると便利です。
# 起動後のセッション内で入力
テスト一式を実行し、失敗があれば原因を整理してください。
破壊的変更や追加Packageが必要なら実行せず、承認待ちにしてください。WindowsはPowerShell通知、Linuxはnotify-sendなど、OSに合うCommandへ置き換えます。
注意点・よくあるエラーと対処法
HookはClaude Codeと同じUser権限で実行されます。
受け取ったJSONやProject内文字列を未検証のままShell展開しないでください。
音が鳴らない場合はOSの通知許可、集中Mode、Terminalの権限、Scriptの実行権限を確認します。