Mission Control:再不会跟丢哪个 Agent 需要你
运行六个 Agent 意味着画布回答不了唯一要紧的问题——现在谁需要你。这是 Fleet 的状态分组和待处理问题尾部如何修复它。
画布上两个 Agent 容易看。六个是另一个问题。画布是一种空间布局——图块散落在你放下的任何地方——但你实际需要回答的问题不是"一切在哪",而是"现在谁在等我"。空间布局回答不了一个状态问题。你最终逐个图块扫,而扫描不扩展。
那是你从跑一个 Agent 转到编排一队它们的那一刻就出现的注意力管理问题。一个三个屏幕开外未答的权限提示,在你埋头于图块四时对你零成本——直到你十分钟后注意到,一个 Agent 一直空闲等着一个你从没看到的 yes/no。
MadoHub 的答案是 Mission Control,Fleet 面板。值得走一遍它实际怎么工作,因为设计选择直接映射到问题。
MadoHub 如何处理
按状态分组,不按位置
Mission Control 的核心动作是停止按空间组织 Agent,开始按状态组织。每个 Agent 图块恰好落入六组之一,始终按相同固定顺序渲染:
| 分组 | 含义 | 点颜色 |
|---|---|---|
| Needs input | 等一个 yes/no、权限或其他 prompt | 琥珀 |
| Working | 轮次进行中 | 主题色 |
| Done | 完成它的轮次,待审阅 | 绿 |
| Failed | 出错 | 红 |
| Idle | 无事可做 | 淡 |
| Exited | 进程已去 | 淡,更暗 |
空分组完全不渲染标题——你从不会看到"Failed (0)"白白占用空间。排序本身编码分诊优先级:那个在权限提示上坐了十分钟的 Agent 出现在那个正愉快工作的 Agent 之上,后者又出现在那个已完成只等你看一眼的 Agent 之上。你按你实际应当行动的顺序读下列表。
折叠徽章有意不是"总 Agent 数"。如果有任何图块在等输入,它在琥珀徽章上显示那个计数——值得打断的数字。否则它以低对比文本显示所有运行中图块的计数。不是你跑的每样东西都值得同等注意:一个安静工作的图块一点不需要,一个被 prompt 阻塞的图块立刻需要全部。
显示实际问题,而非只是"有问题"
按状态分组告诉你一个 Agent 需要输入。它不告诉你它在问什么——而那个缺口正是人们最终仍然切到图块、只为读问题、击溃一个分诊面板意义的地方。
Mission Control 闭合那个缺口。对 Needs Input 组里的每一行,它显示该图块终端输出的最后几行。实践中那几乎总是实际的待处理问题——一个 (y/n)、一个 "Allow once / Allow always / Deny" 选择,或类似——渲染在该行下方一个带琥珀边框的小块里。那是"Agent 3 需要输入"和"Agent 3 在问它能不能 rm -rf node_modules——能,显然,去吧"之间的差别。一个你不必离开面板就能决定;另一个强加一个你本不需要的上下文切换。
一次点击跳到图块
一旦一行值得行动,点击它把画布视口直接平移并缩放到那个图块——从面板里的"Agent X 需要我"到看着 Agent X 的终端,一次点击,无需在一个有一打图块的画布上到处找。状态分组告诉你什么需要注意、按什么顺序,待处理问题尾部告诉你实际问题,飞到图块的点击把你带到那。
实时 Dynamic Workflows 进度,不淹没徽章
Claude Code 自带的 Dynamic Workflows 功能可以把一个 Claude 会话扇出成多个并发 subagent。MadoHub 不创建或运行这些——这是 Claude Code 的功能,不是 MadoHub 的——但它检测 subagent 活动并把它卷成每个图块一行进度,而不是按 subagent 触发普通通知,所以一个有一打 subagent 的 run 不会让画布被徽章淹没。
Mission Control 在每个有活动 run 的图块行下、活动行下方呈现该进度:
workflow · 3/5 agents这两个数字是已到达终态的 subagent 数除以迄今在该图块上看到的不同 subagent 线程数。这行只在 run 活动时出现,一旦过去会自行消失。在同一图块上启动新 workflow 会把两个计数器都重置为零而不是累加。
实用指引
- 按顺序读下列表。 分组排序就是分诊顺序——needs input 在前、然后 working、再 done。在"needs input"清掉之前别跳到"done"行。
- 能从尾部决定就从尾部决定。 如果待处理问题是个你反正会批准的常规权限,你往往能在心里答了它、飞到图块只是确认——或对你要去访问的图块干脆跳过面板这趟。
- 把折叠徽章当中断信号。 把琥珀数字当作"停下我正在做的事去查"。零意味着你可以继续埋头。
- 别期待普通 shell。 普通终端图块从不出现在 Mission Control 里——只有被识别为 Agent CLI 的图块才会,所以面板不会被你的草稿终端塞满。
这些没有一件单独看复杂——按状态分组、显示最后几行输出、点击跳到图块。价值在于它去掉的东西:把六个图块的状态装在自己脑子里、扫画布找那个卡住的、打开一个图块只为读一个你本可在侧栏里读的问题。
Mission Control 的展开/折叠状态有意不持久化——每次新启动都从折叠开始,只显示徽章。对一个全部工作就是快速回答一个问题然后让开的面板,那是对默认值。