ターミナルで複数の作業を並行して実行していると、どの作業が進行中でどれが完了したのか、時々分からなくなりますよね。特に、Claude Codeのように多くのターミナルウィンドウを開いて作業をしている場合、その管理は非常に難しくなることがあります。仕事の効率を上げるために、この問題を解決する方法を紹介します。今回は、Claude Codeに搭載されている「Hooks」機能を使って、作業の進行状況を音声で知らせる方法を詳しく解説します。
Claude Codeでターミナル作業の進捗を見逃さないための課題とは?

AIのイメージ
通常、ターミナルで作業していると、どのターミナルウィンドウが「入力待ち」状態なのか、どれが「処理完了」したのかが一目で分かりません。特に、VSCodeや他のターミナルを同時に使用している場合、これらの作業の進捗状況を把握するのは非常に難しいです。その結果、必要以上に待機してしまったり、処理が完了しているのに気づかず無駄に時間を使ってしまったりすることがあります。
しかし、作業が複数並行している状態でも、進捗を見逃さずに管理できる方法があれば、作業効率が大きく向上します。そこで今回は、Claude Codeの「Hooks」機能を使って、作業の進行状況を音声で知らせる方法を紹介します。
Claude CodeのHooks機能とは?
Claude Codeには「Hooks」と呼ばれる便利な機能が搭載されています。これは、指定したタイミングで自動的にシェルスクリプトを実行する仕組みです。これを使えば、例えば処理が開始された時や完了した時に通知を受け取ることができます。
具体的には、以下のようなイベントでスクリプトをトリガーできます
- PreToolUseツール実行前に実行される
- PostToolUseツール実行後に実行される
- UserPromptSubmitユーザーがプロンプトを送信した時に実行される
これらを活用することで、ターミナルの作業進行を自動的に通知し、効率よく作業を管理できるようになります。
Claude Codeで音声通知を実装する方法
音声通知を実現するための手順は非常にシンプルで、以下のように進めることができます。
Hooks用のディレクトリを作成する
まず、Claude CodeのHooks用に専用のディレクトリを作成します。グローバルに設定を適用する場合、ディレクトリは`~/.claude/hooks/`に作成するのが一般的です。
音声通知用のスクリプトを作成する
次に、入力待ち状態と処理完了時にそれぞれ音声で通知するスクリプトを作成します。例えば、以下のようなシンプルなスクリプトを作成します。
- notify-waiting.shプロジェクト名と「入力待ち」のメッセージを音声で読み上げる
- notify-complete.shプロジェクト名と「完了」のメッセージを音声で読み上げる
これらのスクリプトは、ターミナルの進行状態に応じて音声で通知してくれます。スクリプトには、例えば`say`コマンドを使って音声を生成できます。
グローバル設定ファイルを編集する
次に、Claude Codeのグローバル設定ファイル(`~/.claude/settings.json`)を編集します。この設定ファイルでは、特定のイベント(通知開始や停止)に対して、先ほど作成したスクリプトを指定します。
動作確認を行う
設定が完了したら、実際にClaude Codeを起動して、作業を進めながら音声通知が動作するか確認します。音声通知が問題なく動作すれば、セットアップは完了です。
Claude Codeの音声通知をカスタマイズする方法
基本的な音声通知は、`say`コマンドを使ったシンプルなものですが、音声の変更やその他のカスタマイズも可能です。例えば、音声を変更したい場合は、以下のようにコマンドを変更することができます。
- sayコマンドで音声の選択肢を指定できます。
- 音量や速度、声の種類なども簡単に調整可能です。
自分好みの音声で通知を受けることができるので、より快適に作業を進めることができます。
よくある質問
音声通知をカスタマイズしたい場合、どの設定を変更すればよいですか?
音声通知のカスタマイズは、`say`コマンドのオプションで変更できます。音声の種類や速度、音量などを自由に設定可能です。例えば、`say -v Alex “入力待ち”`で「Alex」という声で通知を受けることができます。
VSCodeで音声通知が機能しない場合の対処法は?
VSCodeで音声通知が機能しない場合、設定や環境による問題の可能性があります。ターミナルが適切に設定されているか、音声出力が正しく設定されているかを確認してください。また、`say`コマンドの動作確認を行うことも重要です。
【警告】このままでは、AI時代に取り残されます。

あなたの市場価値は一瞬で陳腐化する危機に瀕しています。
今、あなたがClaude.aiの表面的な使い方に満足している間に、ライバルたちはAIを「戦略的武器」に変え、圧倒的な差をつけています。数年後、あなたの仕事やキャリアは、AIを本質的に理解している人材によって「奪われる側」になっていませんか?
未来への漠然とした不安を、確かな自信と市場価値に変える時です。
当サイトでは、ChatGPTをはじめとする生成AIの「なぜそう動くのか」という原理と、「どう活用すれば勝てるのか」という全体戦略を徹底的に解説している記事を多く掲載しています。
単なる操作方法ではなく、AIを指揮するリーダーになるための思考と知識を、網羅的に提供します。
取り残される恐怖を、未来を掴む確固たる自信に変えるための戦略図。あなたのキャリアを成功に導く決定的な一歩を、当サイトの記事を読んで踏み出してください! 読んだ瞬間から、あなたはAIの波に乗る側になります。
他の記事は下記のリンクからご覧いただけます。
まとめ
Claude CodeのHooks機能を活用すれば、複数のターミナルで作業をしていても、作業の進行状況を見逃すことなく効率的に管理できます。音声通知を使うことで、ターミナルを注視する必要がなくなり、他のタスクに集中できるようになります。設定も非常に簡単で、必要なスクリプトを作成して設定ファイルを変更するだけで、すぐに活用できます。
ターミナルでの作業効率を大幅に向上させたい方は、ぜひ試してみてください。


コメント