ブログ/agent view

Claude Code の agent view:並列エージェント、supervisor、足りないピース

2026-07-23

2026 年 5 月 11 日にリリースされた Claude Code 2.1.139 の changelog は「Added agent view (Research Preview)」で始まり、changelog としては珍しく機能ドキュメントへのリンクまで付いていました。リリース当日に半日ほど触ってみたところ、光る点も多い一方で明らかに未完成な部分もあり、そして UI そのものより重要なアーキテクチャ上の変化が 1 つありました。supervisor です。

agent view とは

claude agents を実行すると、同じリポジトリ上で複数の Claude Code セッションを並列に走らせるためのダッシュボードが開きます。並列実行を実用にしているのは、次の 2 つのデフォルト動作です:

  • デフォルトで worktree 分離。各セッションに専用の git worktree が自動作成され、並列実行がファイルを取り合うことはありません。
  • セッションは bg セッションとして実行。ターミナルではなく、独立した supervisor プロセスがセッションを所有します。ターミナルを閉じても、ダッシュボード自体を閉じても、作業は続行されます。

本命は supervisor

bg セッションの実行中に ps を見ると、PPID が 1 の claude daemon run --spawned-by … というプロセスが見つかります。2.1.138 に戻すと存在しません。claude agentsclaude --bg/bg コマンドを最初に使ったときに起動されます。

なぜ重要か:これまで Claude Code のセッションはターミナルと運命を共にしていました。今は常駐のマネージャーがセッションを所有しています — この役割が存在するだけで、できることが大きく広がります。すでに動く例を 1 つ:全セッションで remote control を許可すると、agent view から起動した bg セッションが Claude モバイルアプリに表示され、会話を続けられます。アプリ側からマシン上にセッションを新規作成することはまだできませんが、supervisor が常駐している以上、時間の問題に思えます。実用面では、agent view は Conductor 系のマルチエージェントフロントエンドの役割のかなりの部分を、CLI 内蔵で置き換えつつあります。

粗削りな点(Research Preview 時点)

以下は初期ビルドでの印象で、その後改善されたものもあるかもしれません。繰り返し引っかかったのは次の 3 点です:

  • worktree だらけなのに、ブランチ状態が見えない。すべてのセッションに worktree が作られるのに、一覧にはブランチの状態 — マージ済みか、マージ可能か、競合していないか — が一切表示されません。結局、確認のために agent view の外で git コマンドを叩き続けることになります。
  • プロジェクト別フィルタがない。ダッシュボードには、全プロジェクトにまたがるユーザーの bg セッションがすべて並びます。3 つのリポジトリで使えば、一覧はごちゃ混ぜになります。
  • 起動時にパーミッションモードを指定できない。ダッシュボードからセッションを開始するときにパーミッションモードを選べません。回避策は、通常どおりモードを指定できる claude --bg/bg で起動すること — そのセッションは後から agent view に現れます。

また、ポイントリリースでいきなりデフォルト有効になりました — Claude Code の実験的機能はオプトインが通例なのに、これは環境変数を設定して無効化する方式です。Research Preview としては急ぎすぎた印象です。それでも、この状態ですら並列作業のやり方を変えるだけの力がありました。

スマホから使う:ServerCC が足すもの

ServerCC — SSH 経由で自分のサーバー上の Claude Code を使うための iOS クライアント — は agent view と bg セッションを直接統合しており、その worktree 機能が上記のギャップをちょうど埋めてくれます:

  • ワークスペースにスコープされたダッシュボード。ワークスペースから Agent View を開くと、ServerCC は claude agents --cwd <workspace> を起動します — そのプロジェクトのセッションだけが表示され、まさに標準ダッシュボードに欠けているフィルタです。キーボード上部の専用キー行(Space でプレビュー、→ で開く、Close、Pin)でタッチ操作だけで扱えます。
  • セッション履歴での bg セッション認識。supervisor 管理のセッションには小文字の bg バッジが付き、状態別に色分けされます — working、done、failed。タップすれば claude attach で会話をそのまま再開でき、実行中リストでは bg と tmux が別々のタグで区別され、接続が切れても ServerCC が自動で再接続します。
  • agent view に出ないブランチ状態が見える。worktree 一覧は、私が agent view の外に出て確認し続けていたことにひと目で答えてくれます:未コミット変更の有無、先行/遅延コミット数、そしてマージ状態 — Ready to MergeMerge Conflict(ドライラン検査による)、Merged(squash や rebase を挟んでも検出)。
  • worktree 操作もスマホで完結。ベースブランチから worktree を作成し、その中でセッションを開き、右スワイプでマージ(成功時は自動クリーンアップ、競合時は自動中止でクリーンな状態に復帰)、左スワイプで削除。Git 差分の worktree ピッカーで、各並列インスタンスが実際に変更した内容を切り替えて確認できます。

正直に 1 点補足:ダッシュボードからの起動では依然としてパーミッションモードを指定できません — これは上流の制限です(claude agents--permission-mode を受け付けません)。モードが重要な場合は、ServerCC の通常セッションでパーミッションモードピッカーを使って起動し、持続 tmux セッションで維持する方法があります。

ServerCC の Agent View 入口には、サーバー上に Claude Code 2.1.141 以降が必要です。古いバージョンでは入口の行が無効化され、ヒントが表示されます。

モバイルワークフローの全体像は Claude Code を iPhone でから、詳細は Agent View ドキュメントへどうぞ。