本机多 Agent 状态看板:实测开源 Skill whatsmyagentdoing,一屏了解所有Agent 的会话状态
文章目录
部分视频或图片暂未收录,已在正文保留提示;需要时可查看原文。查看原文 ↗
之前稍微盘点了一下我目前的 AI 订阅:
-
Claude Code 20 美元/月
-
ChatGPT 100 美元/月
-
X Premium+(含 Grok),40 美元/月
-
Google Pro 2 个账号,差不多 30 元/年
日常工作里,我会同时用到这几个工具:Claude Code 写和改代码、Codex 或 ChatGPT 做检查与对照、Grok 做调研和信息整理,写文章用 emini。电脑上会同时开着这几个 Agent,并在每个 Agent 里开着几个会话,经常在各个窗口间来回切换。一旦漏看某个终端里的权限审批提示,或者忘记某个窗口还在跑任务,对应的会话就会停在原地干等。
偶然在 GitHub 上看到一个刚放出不久的开源项目 whatsmyagentdoing,正好能解决这个痛点。这是一个本地看板 Skill,作者是 @CharonYyu。它不改动现有的 Agent 用法,直接读取工具已生成的本机会话日志,无需配置 Hook Agent或 API Key,就能把各个会话呈现为等距视角办公室中的动态角色,或以列表形式集中查看状态。根据作者在 README 中的说明,它仅在本地(localhost)运行;同时它属于第三方项目,如果相关工具更改了日志格式,状态解析可能会失效。
下面直接记录我本机两分钟装好并跑通真实会话的步骤,以及我如何用 AI 顺手给它加上原版没有的 Grok 和 Antigravity 会话检测(文末附一键改造提示词)。
01|本机安装与实测
我在本机从零装了一遍,从 clone 成 skill 到新开会话输入 /myoffice 打开看板,耗时不到两分钟。运行前只需要本机装有 Node.js 18 或更高版本,并且已经在使用 Claude Code 或 Codex 等 Agent。
第一步,把项目 clone 成 skill。
如果你主要用 Claude Code,在终端执行:
git clone --depth 1 https://github.com/Charonyuu/whatsmyagentdoing ~/.claude/skills/myoffice
如果你主要用 Codex,把路径换成:
git clone --depth 1 https://github.com/Charonyuu/whatsmyagentdoing ~/.codex/skills/myoffice
也可以把下面这段话丢给你正在用的 Agent,让它按官方说明帮你装:
Install the myoffice skill from https://github.com/Charonyuu/whatsmyagentdoing: clone it with `git clone --depth 1` into `~/.claude/skills/myoffice` or `~/.codex/skills/myoffice`, check that `node --version` is 18 or newer, then tell me to start a new session and type /myoffice.
第二步,新开一个会话,输入 /myoffice。
也可以直接问:「我的 agents 都在干嘛?」。浏览器一般会自动打开看板;默认端口是 4545,被占用会顺延到下一个空闲端口。
如果打开后是空办公室,多半是最近 24 小时内没有活跃会话。先随便开一个 Agent 跑两步(读个文件、跑条简单命令),再执行一次 /myoffice 就可以看到结果。
第三步,切到列表,快速查看状态。
点击列表,能够一眼看清楚各种状态,包括「需要你处理」「正在干活」「已完成」。
第四步,看 2D / 3D 办公室。
如下图是 2D 效果,一眼可以看到哪个 Agent 的哪些会话正在工作。
第一次切换 3D 时会加载 three.js 和模型,耗时几秒。支持鼠标拖拽旋转和滚轮缩放,正在执行的会话显示在工位上,等待审批的会话会显示举手状态。如下是 3D 效果图,更好看一点。
右上角支持设置,包括展示场景、显示哪些 agent、使用语言等。
02|我的改造:支持 Grok 与 Antigravity
项目目前只支持 Claude Code、Codex 和 Gemini CLI。我平时也使用 Grok 和 Antigravity,于是我直接在 Antigravity 里提需求,让它帮我新增 Grok 和 Antigravity 的检测。
针对 Grok,Antigravity 读取了本机 ~/.grok/sessions 目录下的日志结构,修改了后台日志扫描、状态映射以及前端图标与筛选按钮。重启本地 4545 端口服务,刷新浏览器页面后,之前在 Grok 里运行的会话就全部显示在看板和列表里,右上角设置面板也增加了 Grok 筛选开关。
Antigravity 同样检查了本机目录,把 ~/.gemini/antigravity 下的会话日志与摘要库也一并接入了看板。
如果你装完之后也想加上 Grok 和 Antigravity 的会话检测,可以直接把下面这段提示词复制给你正在用的 Agent 执行:
请修改我本地安装的 myoffice skill(位于 ~/.claude/skills/myoffice 或 ~/.codex/skills/myoffice),为 whatsmyagentdoing 新增 Grok 和 Google Antigravity 的会话检测支持:
1. Grok:扫描 ~/.grok/sessions/<URL编码工作目录>/<会话ID>/,解析 events.jsonl 的实时状态事件(turn_started、phase_changed、tool_started、permission_requested、turn_ended),并从同目录的 summary.json 和 chat_history.jsonl 提取 cwd、title、model、prompt 和 reply。
2. Antigravity:扫描 ~/.gemini/antigravity/brain/<会话ID>/.system_generated/logs/transcript.jsonl 解析实时步骤状态(USER_INPUT、PLANNER_RESPONSE、GENERIC),并结合 ~/.gemini/antigravity/conversation_summaries.db 提取会话标题、workspace_uris 和运行状态。
3. 在 src/parsers.js、src/watcher.js、public/office.js 和 public/index.html 中补齐对应的解析函数、配色、图标与右上角筛选按钮,改完后重启本地 4545 端口服务。
03|总结
至此,我能够通过这个网页看板,查看本机所有 Agent 的所有会话状态,谁在执行命令、谁在等待审批、谁已经跑完都能一眼看清。后续我会把它和上一篇写的《多 Agent 协作终极解:实测 YC 开源新作 Agent Relay,让 Claude Code 和 Codex 直接对话》配合使用,Agent Relay 负责让不同 Agent 直接对话,whatsmyagentdoing 负责监控各个会话的执行进度。
项目采用 MIT 协议开源,有兴趣的可以去看作者在 X 上的官宣原帖和 GitHub 仓库。
另外,这类纯本地运行的开源 Skill 代码结构简单,遇到默认不支持的工具,直接让手头的 Agent 读取本机日志目录就能完成适配。
龙海|前大厂程序员 - 项目经理 - 产品经理,目前 OPC 实践(失业)中|立志成为 X 上最会找痛点的男人|做了几款小产品|记得关注我 https://x.com/longhaiqwe123 | 联系方式见主页
沿着这个主题继续读
从一篇文章,找到相关的教程、经验和阅读路径。












