掲載済み (2026-05-30号)
124 180文字 • 1分

Claude Codeに仕事を任せたら確認待ちで止まっていた。しゃべらせたら今度はうるさかったので改善した。

日本語

掲載情報

概要

Claude CodeのHooks機能と音声通知を組み合わせる際、通知が頻繁になりすぎる問題をBashスクリプトによる時間制御とフラグ管理で解決した事例。

詳細内容

Claude Codeの作業完了や入力待ちをmacOSの`say`コマンドで音声通知する仕組みを、より実用的にカスタマイズする方法を解説しています。標準的なHooks実装では、短時間の作業や頻繁なやり取りのたびに通知が発生して「うるさすぎる」という課題がありました。筆者はこの問題を解決するため、以下の3つの制御ロジックを導入しています。 1. **完了通知の制限**: 作業時間が5分未満の場合は完了通知をスキップし、軽微な修正での通知を抑制。 2. **クールダウン設定**: プロンプト送信から10秒以内は「入力待ち」通知を無視し、テンポの良い会話を邪魔しないように設定。 3. **完了後の通知抑制**: タスク完了フラグを一時ファイルで管理し、次のプロンプトを送信するまで「入力待ち(アイドル状態)」通知が再発するのを防止。 具体的なBashスクリプトの内容と`~/.claude/settings.json`の設定例が公開されており、Claude Codeを用いた並行作業の効率化に役立つ内容となっています。