一覧に戻る

ブログ

AI コーディングエージェントをスマートフォンで監視する5つの方法

AI コーディングエージェントはあなたが見ていない間も動きます。デスクに縛られずに状況を把握する5つの実践的アプローチ。

公開日 タグ: workflow / productivity / guide / seo
ブログ

このカテゴリのプロダクト/開発アップデートを確認できます。

カテゴリを見る

Claude Code のような AI コーディングエージェントは、1つのタスクに数分から数時間かかることがあります。リファクタリング、テスト作成、バグ修正、コミット — すべて自律的に実行します。生産性の向上は本物ですが、新たな問題も生まれます。離席中に何が起きているかをどう把握するか?

Claude が考えるのをデスクで見守り続けるのは本末転倒です。正常なときは静かに、対応が必要なときだけ知らせてくれる監視が必要です。

以下、シンプルなものから高度なものまで、5つの実践的アプローチを紹介します。

1. 重要イベントのプッシュ通知

アプローチ: エージェントが必要とするときだけ通知を受ける — タスク完了、エラー、承認要求。

これは最もレバレッジの高い監視方法です。受動的だからです。確認作業は不要。スマートフォンが教えてくれます。

通知する価値のあるイベント:

  • タスク完了 — Claude が依頼を完了した。レビューの時間。
  • 承認が必要 — Claude が破壊的な操作(ファイル削除、未知のコマンド実行)をしようとしており、Y/N の判断を待っている。
  • エラー発生 — 何かが壊れ、Claude が続行できない。
  • セッション開始 — 新しいコーディングセッションが開始された(チームでの状況把握に便利)。

Tactic Remote の実装: Mac サーバーが Claude Code の hook システムと統合しています。Claude が hook イベント(Stop、Notification、SessionStart)を発火すると、サーバーが WebSocket 経由で接続された iPhone にプッシュします。iOS アプリがこれをロック画面に表示されるネイティブ通知に変換します。

イベントの重複排除により通知の嵐を防止 — 3秒のウィンドウで連続する複数のイベントを1つにまとめます。

必要なもの: エージェントのイベントシステムと統合できるツール。Claude Code の場合は hook スクリプト。他のエージェントの場合はカスタム webhook 連携が必要かもしれません。

2. リアルタイムターミナルストリーミング

アプローチ: スマートフォンを開いてエージェントの現在の動作を確認 — ライブターミナル出力。

通知よりも詳しい文脈が欲しいときがあります。Claude が「タスク完了」と言っても、問題をどう解決したか見たいことがあります。あるいは完了前に正しいアプローチを取っているか気になるかもしれません。

ターミナルストリーミングは、Mac の前に座っているかのように生の出力を表示します:

Claude: I'll refactor the UserService to use dependency injection.

First, let me examine the current implementation...

Reading src/services/UserService.ts...

The current class has 3 hard-coded dependencies:
- DatabaseClient (instantiated in constructor)
- CacheService (imported as singleton)
- LoggerService (global instance)

I'll create interfaces for each and inject them via constructor...

Writing src/services/UserService.ts...
Writing src/services/interfaces/IUserService.ts...
Writing src/tests/UserService.test.ts...

実装上の考慮点:

  • ANSI カラーレンダリングが重要。Claude Code は色を使ってナレーション、コードブロック、システムメッセージを区別しています。色を削除する監視ツールでは重要な視覚的構造が失われます。Tactic Remote のターミナルレンダラーは256色と24bit RGB をフルサポートしています。
  • バッファ管理が重要。長いタスクでは Claude Code が数千行の出力を生成することがあります。Tactic Remote は循環バッファ(50万文字、1万行上限)を使い、メモリの無制限な増加なしに最近の出力にアクセスできます。
  • スクロール位置が重要。デフォルトでは最新の出力が表示されますが、調査時には履歴をスクロールして遡れます。

3. セッションダッシュボード

アプローチ: すべてのアクティブなコーディングセッションを一覧で確認 — プロジェクト、状態、最終活動時刻。

複数の Claude Code セッションを並列実行している場合(異なるプロジェクト、異なるタスク)、以下が必要です:

  • 存在するセッションの確認
  • アクティブな作業とアイドル状態の区別
  • 素早い切り替え
  • tmux コマンドを打たずに新規セッションを作成

Tactic Remote のセッション管理で表示される情報:

  • セッション名(プロジェクトフォルダから自動生成、またはカスタム)
  • プロジェクトパス
  • 接続状態
  • クイックアクション: 切替、作成、削除

これは複数リポジトリにわたるバックグラウンドタスクを監視する際に特に便利です。どの tmux セッション名がどのプロジェクトに対応するか記憶する代わりに、整理されたリストが表示されます。

DIY の代替案: SSH を使っている場合、tmux ステータススクリプトで基本的なセッション把握が可能です:

# List all tmux sessions with their last activity
tmux list-sessions -F '#{session_name}: #{session_activity} (#{session_windows} windows)'

ただし、これは SSH 接続してコマンドを実行し、出力を自分で解析する必要があります。プッシュ型ではなくプル型です。

4. 構造化されたコマンドショートカット

アプローチ: タイピングなしでステータス、コスト、エージェント状態を素早く確認するプリセットコマンド。

スマートフォンから監視する場合、タイピングはコストが高いです。小さな画面、物理キーボードなし、オートコレクトがコード構文と戦う。省略できるキーストロークが多いほど監視体験は向上します。

AI エージェント監視に便利なショートカット:

アクションコマンド目的
コスト確認/cost現セッションの消費量を確認
ステータス確認/statusClaude が実行中、待機中、アイドルかを確認
会話圧縮/compactセッションが長くなったらコンテキストウィンドウ使用量を削減
素早い承認Y ボタンキーボードを開かず保留中のアクションを承認
素早い拒否N ボタン保留中のアクションを拒否
中断Ctrl+CClaude を即座に停止

Tactic Remote はキーボードツールバー(Esc、Tab、Ctrl+C、Y、N、矢印キー)とカテゴリ別テンプレート(Claude、Git、System)を備えたスニペットシステムで実装しています。カスタムスニペットで独自のコマンドも追加可能です。

スニペットのアプローチは注目に値します: 正確なコマンドを覚える代わりに、カテゴリをタップしてコマンドを選ぶだけで送信されます。これによりモバイルでの監視は、フルキーボードよりもさらに速くなります。

5. イベントログ監査証跡

アプローチ: エージェントの全行動の永続記録。検索・レビュー可能。

通知は今何が起きたかを知らせます。ターミナルストリーミングはリアルタイムで何が起きているかを表示します。イベントログは、見ていなかった間に何が起きたかを教えてくれます。

Tactic Remote の Mac アプリはイベントログを管理し、以下を記録します:

  • Claude Code からの hook イベント(タイムスタンプ付き)
  • セッションの作成と破棄
  • 接続イベント

活用例:

  • 朝のレビュー: 「一晩で Claude は何をした?」(実行したまま放置した場合)
  • デバッグ: 「エラーは実際にいつ発生した?」
  • 説明責任: 「どの変更がいつ承認された?」

独自の監視を構築する場合、最小限のイベントログは以下の通りです:

# In your Claude Code hook scripts, append to a log
echo "$(date -u +%Y-%m-%dT%H:%M:%SZ) $HOOK_EVENT $SESSION_NAME" >> ~/.claude/event.log

その後、使用しているリモートアクセス方法でスマートフォンから確認できます。

メソッドの組み合わせ: 実践ワークフロー

これらのアプローチは組み合わせることで最大の効果を発揮します。以下がその方法です:

デフォルト状態: プッシュ通知のみ(方法1)

  • スマートフォンはポケットの中
  • Claude は作業中
  • あなたは別のことをしている

通知到着: ターミナルストリーミングに切替(方法2)

  • 「タスク完了」— Tactic Remote を開いて出力をレビュー
  • 「承認が必要」— Claude がやろうとしていることを確認し、Y または N をタップ
  • 「エラー」— ターミナルを確認し、修正を送信

素早い確認: セッションダッシュボード(方法3)

  • 会議の合間にスマートフォンをチラ見
  • 3つのセッションすべてが稼働中であることを確認
  • 通知がないということは問題がないということ

ステータス照会: ショートカットを使用(方法4)

  • /cost をタップしてトークン使用量が妥当か確認
  • /status をタップして Claude がまだ作業中か確認
  • 2秒で完了

1日の終わり: イベントログをレビュー(方法5)

  • 何が起きたかの全タイムラインを確認
  • すべてのタスクが完了したことを確認
  • 明日フォローアップが必要な事項をメモ

現在のツールに不足しているもの

現状のツール環境における課題を率直に述べます:

  • 承認前の差分プレビュー — Y をタップする前に Claude が変更しようとしているコードを正確に確認できること。現在はターミナル出力で見られますが、構造化された差分ビューの方が良いでしょう。
  • コストアラート — トークン消費が閾値を超えたときの自動通知。現在は手動で /cost を確認する必要があります。
  • マルチエージェント監視 — Claude Code、Copilot、その他のエージェントを1つのダッシュボードで表示。現在は各ツールが独自の監視方式を持っています。
  • チーム可視性 — 複数の開発者が同じエージェントの活動を閲覧できること。現在の Tactic Remote はシングルユーザーです。

これらは AI エージェントの利用が成熟するにつれてツールが改善されるであろう領域です。現時点では、上記の5つの方法が個人開発者の実践的な監視ニーズをカバーしています。

Tactic Remote を試す

スマートフォンからコーディングエージェントを操作

Mac、Windows、Linux 上の Claude Code や Codex などに接続。iPhone や iPad で進捗を確認し、次の指示を送れます。