Tech BlogAWSツール & 技術ブログ

Claude Codeの「Monitor」ツールのススメ。ログ監視もCI待ちも、もう手動で張り付かなくていい

はじめに

開発中、こんな経験はないでしょうか。

  • デプロイ中のログをずっとターミナルで眺めている
  • CIが通るのをGitHubのタブを何度もリロードして待っている
  • tail -f でログファイルを流しながら、ERRORが出ないか目を凝らしている

どれも「待っているだけ」の時間です。その間に別の作業を進められたらいいのに、つい気になって張り付いてしまう。

Claude Code v2.1.98で追加された Monitorツール は、まさにこの「待ち時間」を解消するための機能です。バックグラウンドでコマンドの出力を監視し、変化があればClaudeがリアルタイムで通知してくれます。


Monitorツールとは

ひとことで言えば、バックグラウンドでコマンドを実行し、その出力をClaudeがリアルタイムで監視・分析してくれる機能です。

従来のBashツールにも run_in_background というオプションがありましたが、これはコマンドが完了した時に1回だけ通知するものでした。Monitorツールはそれとは根本的に異なり、出力の各行をClaudeが逐次読み取り、条件に合致したら即座に報告してくれます。

つまり、ログの中からERRORを見つけたり、テストの失敗を検知したり、デプロイの成功を確認したり——これまで人間が目視でやっていたことを、Claudeが代わりにやってくれるわけです。

しかも、監視中も通常通りClaudeと会話や作業を継続できます。監視はバックグラウンドで動いているので、別のコードを書きながらCIの完了を待つ、といったことが自然にできます。


従来のやり方との違い

Monitorツールの位置づけを理解するために、Claude Codeでコマンドを実行する3つの方法を比較してみます。

方法 動作 通知タイミング 適したケース
Bash(通常) フォアグラウンドで実行、完了まで待機 完了時 1回実行して結果を見るだけ
Bash(run_in_background) バックグラウンドで実行 完了時に1回 サーバー起動など放置系
Monitor バックグラウンドで実行+出力を逐次分析 出力行ごとにリアルタイム ログ監視、CI待ち、変化の検知

ポイントは「完了を待つ」のか「途中の変化を見たい」のかです。

サーバーを起動してあとは放っておくだけなら run_in_background で十分です。しかし、「ERRORが出たらすぐ知りたい」「テストが1つでも失敗したら教えてほしい」「ヘルスチェックが通った瞬間に次の作業に移りたい」——こういった途中の変化に意味がある場面では、Monitorツールが威力を発揮します。


使い方

特別なコマンドを覚える必要はありません。自然言語でClaudeに依頼するだけです。

ログ監視

app.logを監視してERRORが出たら教えて

開発中にログファイルを監視し、エラーが発生した瞬間にClaudeが内容を報告してくれます。tail -f で目を凝らす必要がなくなります。

テスト実行の監視

npm testの実行を監視して失敗したテストを報告して

テストスイートの実行をMonitorで追跡すれば、失敗したテストケースをClaudeがピックアップして教えてくれます。全件通過するまでの間、別のファイルの作業を進められます。

CIの状況確認

PR #123のCI状況を60秒ごとにチェックして、完了したら教えて

GitHubのタブをリロードし続ける必要がなくなります。CIが完了したらClaudeが教えてくれるので、待っている間に次のPRの準備やコードレビューができます。

デプロイの追跡

デプロイログを監視してヘルスチェックが通ったら通知して

デプロイ中のログを監視し、ヘルスチェックの成功(または失敗)をリアルタイムで検知します。成功したらそのまま次のタスクへ、失敗したらすぐにロールバックの判断ができます。

停止方法

監視を止めたい場合は、Claudeに「監視を止めて」と伝えるだけです。セッションを終了すれば自動的に停止するので、止め忘れの心配もありません。


こういう人におすすめ

Monitorツールは万人に必須というわけではありません。特に効果が大きいのはこういう方です。

CI/CDを頻繁に回す人

PRを出したらCIの完了を待ち、通ったらマージして次のPRへ——このサイクルが多い人ほど、CI待ちの時間をMonitorで有効活用できます。

ローカルで複数プロセスを動かす人

フロントエンドのdevサーバー、バックエンドのAPIサーバー、DBのマイグレーション……複数のプロセスを同時に走らせていると、どのターミナルにエラーが出ているか追いかけるのが大変です。Monitorに任せれば、エラーが出たプロセスだけをClaudeが報告してくれます。

デプロイ作業が多い人

デプロイ→ヘルスチェック確認→次の環境にデプロイ、というフローで、確認の待ち時間をなくせます。

「ながら作業」をしたい人

「CIを待ちながらドキュメントを書く」「テストを回しながら別のバグを修正する」——こうした並行作業のスタイルと相性が良いです。


使わなくてもいいケース

逆に、以下のようなケースではMonitorツールは不要です。適切な道具を適切な場面で使いましょう。

  • サーバー起動して放置するだけrun_in_background で十分
  • コマンドを1回実行して結果を見るだけ → 通常のBashで十分
  • 出力に興味がない(成功さえすればいい)run_in_background で完了通知を受け取れば十分

判断基準はシンプルです。「途中の出力に意味があるかどうか」。意味があるならMonitor、なければ従来の方法で十分です。


まとめ

Monitorツールは、開発中の「待ち時間」を生産的な時間に変える機能です。

  • ログ監視、CI待ち、デプロイ確認など「変化を待つ」作業をClaudeに任せられる
  • 監視中も通常通り会話・作業を継続できるため、並行作業がしやすくなる
  • 自然言語で依頼するだけで使えるため、新しいコマンドを覚える必要がない
  • 従来の run_in_background との使い分けも明確(途中の出力を見たいかどうか

地味な機能に見えるかもしれませんが、開発の「待ちの質」が変わると、1日の生産性は体感で結構変わります。CI待ちでぼんやりSNSを眺めていた時間が、コードを書く時間に変わるわけですから。

Claude Code v2.1.98以降を使っている方は、ぜひ試してみてください。