ターミナルで待ちぼうけはもう終わり:Claude Code・Codex・OpenCode に「主人を呼ぶ」通知を追加しよう

Jarvis 8月 30, 2026

あなたはきっと Claude CodeCodex、あるいはオープンソースの OpenCode を日々のワークフローに組み込んでいるはずです(例:Flutter/Next.js プロジェクトの大規模リファクタリング)。

これらの自動化 Agent ツールの Reasoning メカニズムは確かに強力ですが、共通の工学的な課題があります:複雑なタスクや長大なチェーンリファクタリング、自動ブログ執筆などを実行する際、数分からそれ以上かかることがよくあります。

その間、ずっとターミナルを凝視し続けるわけにはいきません。しかし、Web を閲覧したり別のコードを書いたりしている間に、Agent は「Bash 実行権限が必要」または「人間の承認待ち」という理由で、いつでもサスペンド(停止)してしまう可能性があります。戻ってきたときには、10分間も無駄に待たされていたことに気づくでしょう。

この記事では、ライフサイクルフック(Lifecycle Hooks) を使った、工業レベルの全プラットフォーム対応設定方法を直接紹介します。これらの最先端の AI ツールが権限を必要とするとき作業完了時に、システムネイティブのポップアップやバブル通知で自動的に「主人を呼ぶ」ようにします!

一、なぜ自動通知が可能なのか?

Claude Code も Codex も、その基盤には標準的なステートマシン型ライフサイクルが実装されています:

[Agent 思考/実行中] ────> 敏感な操作に遭遇 ────> PermissionRequest 状態をトリガー ──>(サスペンドして待機) └───> タスクが完結 ────> Idle/Stop 状態をトリガー ──────────>(ターミナルアイドル)

これらのツールはすべて、開発者が特定の状態ノードにカスタム Shell コマンド(Command Hooks)をマウントすることを許可しています。各 OS のネイティブ通知コマンド(Windows の PowerShell、Mac の AppleScript、Linux の notify-send)を設定ファイルに組み込むだけで、ターミナルとデスクトップの「物理的な壁」を見事に打ち破れます。

ターミナルで待ちぼうけはもう終わり:Claude Code・Codex・OpenCode に「主人を呼ぶ」通知を追加しよう | Blog