エージェントダッシュボードModの比較
サブエージェントを複数起動すると、transcriptだけでは誰が何をしているのか追いかけにくくなります。そのため、エージェントツリーを横のパネルに描くModがいくつも出ています。7個を選んでリポジトリを取得し、フックモジュールを読みました。インストールや実行はしていません。
基準: コミュニティカタログ 2026-10-04 スキャン、Claude Code 2.1.289。ソースは2026-10-06に読み、APIの説明はClaude Code 2.1.290の型ファイルで確認しました。ide-modは2026-10-06に初めて公開されたため、カタログにはありません。スター数はリポジトリ単位です。
どれも同じ材料で描いています
Section titled “どれも同じ材料で描いています”7個すべてが、ごく少数のイベントでツリーを作っています。agent.spawn でエージェントが生まれ、tool.call の agentId で誰が今何をしているかが分かり、turn.complete や turn.step で終了とトークンが分かります。さらに $.agent.list() を定期的に呼んで状態を合わせています。
$.agent.list() だけでは足りません。型ファイルの説明によると、エンジンがタスクを片付けるとそのエージェントは一覧から消え、ワークフローのエージェントは最初から一覧に入りません。そのため、どのModもイベントで自分の状態を別に持っています。違いは、それ以外に何を追加で読み、何を追加で行うかにあります。
| Mod | リポジトリ (スター) | 描画する場所 | データの出どころ | 再読み込みの周期 |
|---|---|---|---|---|
| agent-flow | Charlie0113-T/claude-agent-flow (8) | 横パネル、ステータスライン、/flow text |
イベント、権限待ち(classicフック)、$.agent.list |
作業中のみ2秒 |
| agentpane | xuanji86/claude-agentpane (2) | 横パネル、折りたたむとバンドのタブ、ステータスライン | イベント、エージェント別トークン、$.session.messages |
1秒 |
| cctop | tomstagl/cctop (2) | 横パネル /cctop-pane |
別プログラム cctop、イベント、$.session.usage |
パネルが開いているとき、作業中2秒・待機中10秒 |
| flightdeck | scasella/claude-flightdeck (1) | 横パネル、ステータスライン | イベント15種、権限判定、$.session.usage |
イベントが来たときのみ |
| agent-shell-watch | apolenkov/agent-shell-watch (0) | 横パネル、ステータスライン | イベント、Bash出力ファイル、CodexとPiのセッションファイル | 1〜2秒、外部ファイルは最短30秒 |
| mission-control | hamzafer/claude-code-mods (54) | パネル(ツリー・コードマップ)、バンド1行 | イベント、触ったファイルの内容 | 作業中1秒 |
| ide-mod | jkf87/ide-mod (カタログ外) | パネル(ボード・エクスプローラー・ビューア)、バンドの字幕、ステータスライン | イベント、$.agent.list、ファイルツリー |
5秒、要約は20秒 |
| Mod | ブロック・変更 | モデル呼び出し | プロセス・ファイル | 残すもの | 段階 | コード行数 | テスト | ライセンス | 読んだコミット |
|---|---|---|---|---|---|---|---|---|---|
| agent-flow | なし | なし | なし | $.store: パネルの開閉 |
0 | 1,850 | あり | Apache-2.0 | d87b255 (10-04) |
| agentpane | なし (Stopボタン → TaskStop) |
なし | なし | セッション状態のみ | 2 | 1,229 | あり | MIT | 17be889 (10-04) |
| cctop | なし (ボタンが入力欄を埋める) | なし | cctop query の実行、表示ファイルの書き込み |
$.store、~/.cctop/pane/ |
2 | 3,395 | あり | MIT | 6ceafc3 (10-01) |
| flightdeck | なし | なし | なし | セッション状態のみ | 1 | 1,709 | あり | MIT | f31daca (10-02) |
| agent-shell-watch | なし (stop → TaskStop) |
なし | tail の実行、外部セッションファイルの読み取り |
$.store: 表示状態 |
2 | 4,199 | あり | MIT (カタログでは判別不可) | b529d60 (10-05) |
| mission-control | なし | haiku、編集があるターンごと | ファイルの読み取り、ヘッドレスChromeの実行 | $TMPDIR の画像ファイル |
2 | 678 | あり | MIT | 3719682 (10-05) |
| ide-mod | なし | haiku、ボードが表示されている間20秒ごと | ファイルの読み取り、node 補助スクリプト、open |
$.store: リクエスト履歴40セッション |
カタログ外 | 2,295 | あり | MIT | db51e75 (10-06) |
段階はカタログのアクセス範囲です(0は画面・記憶、1は読み取り、2は書き込み・実行、3はネットワーク)。ソースを静的にスキャンした値なので、実行結果と異なる場合があります。コード行数は、フックモジュールとそのモジュールが使うファイルから、テストとダウンロードして入れた外部ライブラリを除いた行数です。インストール前に読むべき分量を見積もる数字として見てください。
Mod別メモ
Section titled “Mod別メモ”agent-flow
Section titled “agent-flow”$の呼び出しは、時計、ストア、画面、コマンド登録、$.agent.listだけです。ファイル・プロセス・モデル・ネットワークを使わないので、カタログでは0段階です。classic.PermissionRequestと権限通知を受け取り、権限確認を待っているエージェントを別に表示します。- 2秒ごとの照合と1秒ごとの再描画のタイマーは、作業中のエージェントがいるときだけ動きます。
- 最初のサブエージェントが起動したとき、ターミナルが144桁以上あれば、パネルを一度だけ自動で開きます。人が閉じると、再び開くことはありません。
agentpane
Section titled “agentpane”- エージェントを押すと、そのエージェントの会話を
$.session.messages({ agentId })で読み、Claude Codeと同じ見た目で表示します。 turn.stepの使用量から、エージェント別のトークンと実際のモデル・effortを集計します。- Stopを押してもう一度確認すると、
$.tool.callでTaskStopを呼びます。カタログが2段階とした理由です。 $.agent.listを、エージェントがいなくても1秒ごとに呼びます。最後のエージェントが終わって10秒後にパネルを折りたたみます。デスクトップアプリだけが接続している場合は、自動では開きません。
- Modは画面を担当し、数値は別のRustプログラム
cctopが作ります。Homebrewかcargoで別にインストールする必要があります。Modはcctop query <項目> --session <id>を実行してJSONを受け取ります。 - パネルが閉じているときはタイマーと実行が止まるとコメントに書かれていて、コードもそのとおりです。
- コーチ画面のボタンは、
$.prompt.fillで入力欄にコマンドを埋めるだけで、送信はしません。 - すべてのフックに
.catchが付いていて、失敗しても元の流れに戻します。 - バイナリはすべては読んでいません。Cargoの依存関係にHTTPクライアントがないことと、オプション機能のOpenTelemetryレシーバーが
127.0.0.1にだけバインドされることまで確認しました。
flightdeck
Section titled “flightdeck”- フック15個のうち、自身のコマンドとパネル描画を除くすべてが観察のみです。
tool.checkで判定を読み、GATEパネルに許可・質問・拒否を積み上げ、判定はそのまま渡します。 - 正規表現(デフォルトは
advisor|architect)に合うエージェントタイプをarchitectとして別にまとめ、いつ相談したかを表示します。 $.store、ファイル、プロセスは使いません。セッションが終わると記録は消えます。- デフォルトでは、セッション開始時にパネルを開きます。
agent-shell-watch
Section titled “agent-shell-watch”- エージェントよりも、Bash呼び出しとバックグラウンドタスクが中心です。
codex、pi、devinなどの別のエージェントCLIをBashで起動すると、経過時間、出力が最後に変わった時刻、判定を表示します。 - 出力ファイルの末尾を
tail -cで読みます。上限と使用量は、~/.codex/sessions/と~/.pi/agent/sessions/のセッションファイルから読みます。実行中のrunnerがあるか、そのビューを開いたときだけで、間隔は最短30秒です。 - テストファイルは30個で、7個の中で最多です。コードも最長です。
mission-control
Section titled “mission-control”- メインターンにEdit・Writeがあると、ターン終了時にhaikuを
$.model.completeで呼びます。編集内容の一部(Editは変更前後の文字列を各300文字、Writeは先頭400文字、ファイルあたり最大1,500文字)を送り、ファイルごとに1行の説明を受け取ります。パネルが閉じていても呼び、オフにするオプションはありません。 - コードマップはSVGを作り、ヘッドレスChromeでPNGを撮影します。Chromeのパスが
/Applications/Google Chrome.app/...に固定されているため、macOS以外ではコードマップが描画されません。専用の一時プロファイルを使います。 - コードマップにimport関係を描くため、Claudeが触ったコードファイルを読み、先頭20万文字の中からimportを探します。
ide-mod
Section titled “ide-mod”- ボードの1行要約は、haikuを
$.model.completeで呼びます。ボードが30秒以内に描画されたときだけ、20秒ごとに、一度に作業中のエージェント最大3個までです。役割、担当タスク、直近のツール呼び出し12個の1行要約を送ります。デフォルトはオンで、sでオフにでき、3回失敗すると自動でオフになります。 - HWP・PDFビューアは、
nodeでbin/以下のスクリプトを実行し、そのスクリプトがpdftoppm、qlmanage、sipsを呼びます。このスクリプトは$の外で動くため、claude plugin validateのcalls:行やカタログのような静的スキャンでは内部の動作が見えません。直接読んだところ、ローカルでの変換だけで、ネットワーク呼び出しはありません。 open、qlmanage、sipsはmacOSのコマンドです。他のOSでは、プレビュー機能が動作しません。- リクエスト履歴をセッションごとに
$.storeに残し、直近40セッションだけを保持します。韓国語の原稿ファイルを編集すると、文体チェックを実行します。画面の文言は韓国語のみです。 - フックモジュールが1ファイル1,493行で、6個のどのModよりも1ファイルに集中しています。
どれを選ぶか
Section titled “どれを選ぶか”- 何も読まず、何も実行しないツリーが必要なら agent-flow。権限確認を待っているエージェントが別に表示されます。
- サブエージェントの会話をパネルの中で開いて確認し、止めたいなら agentpane。
- 権限判定、コンテキスト、相談の記録まで1画面で見たいが、保存は望まないなら flightdeck。
- コンテキスト・コスト・ツール時間をbtopのように深く見たく、別プログラムのインストールが問題ないなら cctop。
- CodexやPiのような別のCLIをBashで動かして作業を分担するなら agent-shell-watch。
- Claudeが触ったファイルとimport関係をマップで見たいmacOSユーザーは mission-control。編集のたびにhaikuが呼ばれる点は考慮してください。
- HWP・HWPX・PDFを同じウィンドウで見たく、韓国語の画面で問題ないなら ide-mod。macOSで最もよく動作します。
どのModでも、インストール前にインストール前の安全チェックを通し、他の候補はModディレクトリで探してください。
非公式のコミュニティガイドです。Anthropic との提携や承認はありません。Claude および Claude Code は Anthropic の商標です。