whatsmyagentdoing — скилл
Команда /myoffice открывает в браузере «офис», где видно, чем занят каждый агент на машине: думает, ждет вас или закончил.
- 380 ★ репозитория
- Последний коммит
- MIT
Расширенный доступ
Почему такой уровень
- Читает локальные журналы сессий всех агентов, включая тексты разговоров, и показывает их на странице.
- Кнопка обновления выполняет `git pull`, а загрузка сцен берет пакеты из сети.
Установка
- Работает в
В терминале, через SkillFoxx CLI
npx skillfoxx add skills/whatsmyagentdoingОпределит агенты на машине, покажет уровень доступа и зафиксирует версию.
Другие способы установки
Доступ и проверки
Как мы проверяемРасширенный доступИнструмент запускает код или ходит в сеть, а внешние данные только читает.
- Читает локальные журналы сессий всех агентов, включая тексты разговоров, и показывает их на странице.
- Кнопка обновления выполняет `git pull`, а загрузка сцен берет пакеты из сети.
Это чужой код. Посмотрите файлы в репозитории перед установкой.
Что делает
Скилл `myoffice` запускает локальную страницу и показывает все сессии агентов на компьютере: Claude Code, Codex, Gemini CLI, Copilot CLI, OpenCode, Hermes и другие. Работающий агент сидит за столом в изометрическом офисе, агент, ждущий ответа, встает и машет рукой, закончившие уходят пить кофе. Рядом список с группами «Ждут вас», «Работают» и «Завершили». Для каждой сессии видны статус, модель, папка, расход токенов и недавний разговор. Страница читает журналы сессий агентов только на чтение и обновляется через Server-Sent Events. Хук для Claude Code ставится отдельно и нужен, чтобы запросы разрешения показывались как «Ждет вас». Есть режим `--private`, который скрывает тексты, и режим `--demo` с выдуманной командой.
Для кого. Тем, кто держит несколько агентов одновременно и хочет сразу видеть, какой завис, какому нужен ответ, а какой закончил.
Подходит, если
- Идут три сессии Claude Code и одна Codex, и надо понять, какая ждет подтверждения.
- Агент молчит дольше восьми минут, и надо отличить зависание от долгой мысли.
- Хочется получать звуковой сигнал или уведомление браузера, когда агент закончил.
- Нужна сводка за день: сколько ходов и токенов потратил каждый агент по проектам.
Не подходит, если
- Нужен поиск по полной истории разговоров: страница показывает текущее состояние и недавние сообщения.
- Node.js старше версии 18 на машине.
- Агент, чьи журналы живут в бинарном хранилище: рабочий стол Antigravity не поддерживается.
- Нужно управлять агентами из панели: страница только показывает статусы.
Пример запроса к агенту
Покажи, что сейчас делают все мои агенты, и скажи, какому из них нужен мой ответ.Ограничения
Нужен Node.js 18 или новее, а чтение сессий OpenCode и Hermes через SQLite требует Node.js 22.13 и новее. Приложение Google Antigravity на компьютере не поддерживается, его CLI `agy` работает. Очень большие журналы читаются с головы и хвоста, поэтому счетчики могут оказаться заниженными. Страница раз в полчаса проверяет `package.json` на GitHub, отключается переменной `WMAD_NO_UPDATE_CHECK=1`. Кнопка обновления выполняет `git pull` в папке установки.
Как отключить. Остановите страницу командой `/myoffice stop`, удалите папку `~/.claude/skills/myoffice` (для Codex `~/.codex/skills/myoffice`). Установленный хук снимает `--uninstall-hook`.
Частые вопросы
Как установить whatsmyagentdoing в Claude Code?
Выполните `git clone --depth 1 https://github.com/Charonyuu/whatsmyagentdoing ~/.claude/skills/myoffice` и начните новую сессию. Команда `/myoffice` откроет офис в браузере.
Какие агенты поддерживаются?
Claude Code, Codex, Gemini CLI, Antigravity CLI, Copilot CLI, OMP, Kimi Code, DeepSeek Harness, Grok Build, OpenCode и Hermes. Статусы берутся из их локальных журналов сессий.
Отправляются ли мои разговоры куда-либо?
Страница работает локально и читает журналы только на чтение. Режим `--private` вообще не отдает разговоры странице, остаются одни статусы.
Что означает статус «Ждет вас»?
Агент задал вопрос, запросил разрешение или остановился с ошибкой. Для запросов разрешения в Claude Code есть необязательный хук, который ставится через `--install-hook`.
Как обновить инструмент?
Командой `/myoffice update` или `--update`. Обе выполняют `git pull` в папке установки и перезапускают панель.
Обсуждение
Вопросов и отзывов пока нет.
Похожие
СкиллыAgent Standup показывает сессии Claude Code, Codex и Mistral Vibe как живой созвон команды: кто работает, кто ждет.
Голосовое управление сессиями Claude Code и Codex на ваших машинах: агент на каждой машине связывает ее с облаком pitupitu.
Локальный просмотр, поиск и учет расходов по сессиям Claude Code, Codex и других агентов в одном веб-интерфейсе
Настольный питомец и монитор в строке меню: видно, какой из кодинг-агентов работает, закончил или ждет вашего ответа
Локальная веб-панель, где агент сам собирает виджеты и экраны поверх файлов, API и MCP-серверов проекта
Плагин Herdr выводит в боковую панель модель, контекст и остаток квоты каждого агента, сгруппировав вкладки по Space.
Коротко о README
В README разобраны установка клонированием, параметры запуска и расположение журналов каждого поддерживаемого агента. Есть два режима отображения, плоский и трехмерный со сценами, и оповещения о зависших вызовах.
Бейдж для README
Исходный SKILL.md
---
name: myoffice
description: Open a live office view of every Claude Code, Codex, Gemini CLI, Antigravity CLI, Copilot CLI, OMP, Kimi Code, DeepSeek Harness, Grok Build, OpenCode and Hermes agent on this machine — who is thinking, running a tool, writing a reply, waiting for the user, or done. Use when the user types /myoffice, asks what their agents are doing, wants to see all running sessions, or which agent is stuck or finished ("我的 agent 在幹嘛", "show my agents").
---
# myoffice
Start the dashboard. It serves a local page and opens it in the browser.
Run it **in the background** so it keeps running and doesn't block the chat
(this skill's base directory is shown above as "Base directory for this skill"):
```bash
node "<base directory>/bin/cli.js"
```
If it is already running, the same command just reopens the browser tab.
To **update** it — `/myoffice update`, or the user asks to update / upgrade —
run `node "<base directory>/bin/cli.js" --update` (not in the background),
report the version it printed, then start it again as above. The page also
shows the version in the corner and an "Update" button when a new one is out.
To **close** it — `/myoffice stop`, or the user asks to stop / close / shut the
office down — run (not in the background):
```bash
node "<base directory>/bin/cli.js" --stop
```
and say it's stopped.
Then tell the user, in one line, that the office is open at the printed URL.
If the output also says **"Update available: vA → vB"**, tell the user a new
version is out and offer to update it (`/myoffice update`, below).
Requires Node.js 18+; if `node` is missing, say so and stop.
## Scenes (3D)
Besides the built-in office there are downloadable 3D scenes (e.g. a pirate
cove). When the user asks for another scene, a different look, "DLC", or names
one ("海盜船", "pirate"):
1. `node "<base directory>/bin/cli.js" --scenes` — lists every scene, whether
it's installed, and its download size. Use the ids it prints; don't guess.
2. `node "<base directory>/bin/cli.js" --scene <id>` (in the background) —
downloads it if needed (checksum-verified, data only) and opens the office