はじめに
Claude Codeを使っていると、処理時間が長くなる時がよくあります。
こういう時、並列で何か作業をしていることが多いのですが、通知がないとパッと気づくのが難しいです。
この記事では、/hooks
を使ってClaude Codeに作業が完了したら通知をしてもらう方法をまとめます。
/hooks
とは
/hooks
とは、Claude Codeが特定のイベントを発生させたときに実行してもらう処理を定義できる機能です。
詳しくはこちらを参照ください。
この/hooks
を使えば色々なタイミングでスクリプトを走らせたり、コマンドを実行したりすることができます。
通知を鳴らす処理
今回は/hooks
を使うので、通知を鳴らす処理を用意しなければなりません。
僕はMacを使っているので
afplay /System/Library/Sounds/Funk.aiff
というコマンドで音声を再生します。
afplayコマンドについては以下をご覧ください。
/hooks
への設定
以下のような手順で音声通知の設定を行なっていきます。
- Claude Codeを起動
- /hooksを実行
- 実行するイベントを
Stop
(Claude Codeの実行が停止したタイミング)で選択 - afplay /System/Library/Sounds/Funk.aiffを入力
- 保存するスコープで
User settings
を選択- 特定のプロジェクトにのみ設定したい場合は
Project settings
を選択
- 特定のプロジェクトにのみ設定したい場合は
asciinemaでも設定の流れを録画したので参考にして下さい。
これでClaude Codeの実行が完了したタイミングで通知音を受け取ることができます。