📣

Claude Code 「俺のターン」を確実に検知する

に公開

はじめに

Claude Codeで長時間の処理を実行していると、完了時の通知ベルに気づかないことはありませんか?
特に他の作業をしながら待っている時は、処理が終わっていることに気づくのが遅れてしまいがちです。

この記事では、Claude Codeの処理完了時にカスタム通知を表示する方法を紹介します。

解決方法

Claude Codeのhooks機能を使用することで、処理完了時に好きな通知方法を設定できます。

https://docs.anthropic.com/en/docs/claude-code/hooks

設定手順

  1. Claude Codeで /hooks コマンドを実行
  2. Stop Event にコマンドを指定

または、直接設定ファイルを編集:

~/.claude/settings.json

{
  "hooks": {
    "Stop": [
      {
        "matcher": "",
        "hooks": [
          {
            "type": "command",
            "command": "osascript -e 'display notification \"完了しました\" with title \"Claude Code\" sound name \"Glass\"'"
          }
        ]
      }
    ]
  }
}

通知方法のバリエーション

  1. macOSの通知センターを使用(推奨)

通知音と共に通知センターに表示します。最もシンプルで実用的な方法です。

osascript -e 'display notification \"完了しました\" with title \"Claude Code\" sound name \"Glass\"'
  1. カスタム音楽ファイルで通知

お気に入りの音楽ファイルを再生して通知します。理想のClaude Code体験を実現できます。

afplay ~/Music/end_of_turn.mp3
  1. 音声読み上げで通知

macOSの音声読み上げ機能を使用して、処理完了を音声で知らせます。

say '完了しました'

まとめ

Claude Codeのhooks機能を活用することで、処理完了時の通知を自分好みにカスタマイズできます。長時間の処理でも見逃すことなく、効率的な開発が可能になります。

お好みの通知方法を設定して、快適なClaude Codeライフをお楽しみください!

Discussion