monitor-stream — скилл для Claude Code: живые события роя
Скилл превращает swarm status в поток: агент получает строку NDJSON при каждом изменении роя и уведомление на каждую строку.
npx skills add ruvnet/ruflo --skill monitor-stream -a claude-codeЧто делает monitor-stream
Скилл подключает к работе инструмент Monitor и через него показывает, что происходит в рое ruflo. Агент запускает node "${CLAUDE_PLUGIN_ROOT}/scripts/swarm-watch.mjs" и получает строку NDJSON каждый раз, когда состояние меняется: swarm.snapshot, swarm.changed или swarm.error. Каждая строка в stdout вызывает уведомление, поэтому ждать в цикле не нужно.
Отдельной команды swarm watch в CLI ruflo нет, так что скрипт сам опрашивает swarm status --format json и печатает строку только при изменении. Флаг --interval 5 ускоряет обновления, минимум — 2 с. Видно статус и число агентов. События отдельных задач и памяти в поток не попадают, это повод не ждать от скилла полной картины роя.
Разовая проверка идёт другим путём: для одного снимка статуса есть MCP-инструменты mcp__plugin_ruflo-core_ruflo__swarm_status и mcp__plugin_ruflo-core_ruflo__swarm_health. Скрипт лежит внутри плагина ruflo, поэтому путь строится от ${CLAUDE_PLUGIN_ROOT}, а запуск идёт через node.
Какие задачи решает
- смотреть, растёт ли число агентов в рое, без ручных опросов
- поймать момент, когда статус роя поменялся
- получать уведомление на каждое изменение вместо ожидания в цикле
- снять разовый снимок здоровья роя перед запуском работы
- отличить
swarm.errorот обычного изменения состояния
Примеры запросов агенту
- Запусти `node "${CLAUDE_PLUGIN_ROOT}/scripts/swarm-watch.mjs"` через Monitor и показывай мне изменения роя по мере поступления.
- Поставь поток с `--interval 5`, хочу видеть, как двигается число агентов.
- Сначала дёрни `swarm_health` один раз, потом включи стрим событий.
Как установить monitor-stream
1Через Skills CLI (Vercel)
npx skills add ruvnet/ruflo --skill monitor-stream -a claude-code2Вручную: положить файлы
~/.claude/skills/monitor-stream/SKILL.mdПапка скилла целиком; для одного проекта — .claude/skills/monitor-stream/
1Через Skills CLI (Vercel)
npx skills add ruvnet/ruflo --skill monitor-stream -a codex2Вручную: положить файлы
.agents/skills/monitor-stream/SKILL.mdДля всех проектов — ~/.agents/skills/
1Через Skills CLI (Vercel)
npx skills add ruvnet/ruflo --skill monitor-stream -a cursor2Вручную: положить файлы
.cursor/skills/monitor-stream/SKILL.mdCursor читает и .agents/skills/, и .claude/skills/
1GitHub CLI
gh skill install ruvnet/ruflo monitor-stream2Вручную: положить файлы
.github/skills/monitor-stream/SKILL.md1Через Skills CLI (Vercel)
npx skills add ruvnet/ruflo --skill monitor-stream -a gemini-cli2Командой платформы
gemini skills install https://github.com/ruvnet/ruflo --path plugins/ruflo-swarm/skills/monitor-streamВручную: положить файлы
.devin/skills/monitor-stream/SKILL.mdСтарый путь .windsurf/skills/ тоже читается
Через Skills CLI (Vercel)
npx skills add ruvnet/ruflo --skill monitor-stream -a opencodeClaude.ai
Упакуйте папку в zip и загрузите в Settings → Capabilities → Skills
Из того же набора104
Весь набор →Похожие
Вопросы о monitor-stream
Как установить monitor-stream в Claude Code?
Выполни npx skills add ruvnet/ruflo --skill monitor-stream -a claude-code. Файл скилла появится по пути ~/.claude/skills/monitor-stream/SKILL.md.
Что делает monitor-stream?
Стримит изменения состояния роя ruflo в сессию через инструмент Monitor: статус и число агентов, строкой NDJSON на каждое изменение.
Почему в потоке не видно событий отдельных задач?
Скрипт опрашивает swarm status --format json, а эта команда отдаёт только сводку роя. События задач и памяти в поток не попадают. Для точной картины на один момент есть mcp__plugin_ruflo-core_ruflo__swarm_status и swarm_health.
Исходный текст
SKILL.md · MIT
---
name: monitor-stream
description: Stream live swarm events using the Monitor tool for real-time observability
argument-hint: ""
allowed-tools: Bash(npx *) mcp__plugin_ruflo-core_ruflo__swarm_status mcp__plugin_ruflo-core_ruflo__swarm_health Monitor
---
Use the Monitor tool to stream swarm events in real time instead of polling:
Run via Monitor: `node "${CLAUDE_PLUGIN_ROOT}/scripts/swarm-watch.mjs"` (add `--interval 5` for faster updates; minimum 2 s)
There is no `swarm watch` in the ruflo CLI, so this script polls `swarm status --format json` and prints one NDJSON line when it changes (`swarm.snapshot`, `swarm.changed`, `swarm.error`). It shows status and agent-count changes, not individual task or memory events. Each stdout line triggers a notification.
For one-shot status, use MCP: `mcp__plugin_ruflo-core_ruflo__swarm_status` or `mcp__plugin_ruflo-core_ruflo__swarm_health`.
Prefer Monitor over polling `swarm status` in a loop. See ADR-091 for rationale.
© ruvnet · MIT · ruvnet/ruflo