원클릭으로
swarm-monitor
Monitor all changelog channels in a swarm
Codex 또는 Claude로 설치 이 Prompt를 복사해 Codex, Claude 또는 다른 어시스턴트에 붙여 넣으면 Skill 페이지를 검토하고 설치를 진행할 수 있습니다.
메뉴
Monitor all changelog channels in a swarm
Codex 또는 Claude로 설치 이 Prompt를 복사해 Codex, Claude 또는 다른 어시스턴트에 붙여 넣으면 Skill 페이지를 검토하고 설치를 진행할 수 있습니다.
SOC 직업 분류 기준
Collaboratively refine a high-level ambition into a set of chunk prompts.
Migrate the project's ACTIVE chunks to the present-tense, intent-owning standard. Audits each chunk's goal against the code it claims to govern; rewrites retrospective framing inline; logs over-claims that need operator triage; historicalizes chunks with no enduring intent. Designed for full-corpus migrations — fans out across many parallel sub-agents at 5 chunks per agent.
Create a new chunk of work and refine its goal. Use when the operator wants to start new intent-bearing work, chunk something, define a piece of work, or break work into a chunk.
Update code references in the current chunk and move both the PLAN.md and the GOAL.md to the ACTIVE state.
Wake an entity by loading its identity, memories, and operational context
Set up a project steward via interactive interview
| name | swarm-monitor |
| description | Monitor all changelog channels in a swarm |
Monitor all changelog channels across a swarm from a single command. This automates the workflow of listing channels, checking for unread messages, and launching background watches — giving operators a unified view of swarm activity.
$ARGUMENTS
Run ve board channels to list all channels in the swarm. By default this
uses the bound swarm from ~/.ve/board.toml. If the operator provided a
--swarm <id> argument, pass it through. If a non-default server is needed,
add --server <url>.
ve board channels [--swarm <swarm_id>] [--server <url>]
Output format: Each line is <name> head=<N> oldest=<N>.
Filter the output for channels matching the *-changelog pattern (e.g.,
vibe-engineer-changelog, lite-edit-changelog). These are the channels
this command monitors.
Error handling:
ve board channels fails (e.g., no swarm configured, network error),
report the error to the operator and stop.*-changelog channels are found, inform the operator that there are
no changelog channels to monitor and stop.Display the discovered changelog channels to the operator.
For each discovered changelog channel:
.ve/board/cursors/<channel>.cursor
(treat missing file as cursor position 0)head=<N> value from the ve board channels outputhead - cursorDisplay a summary table to the operator:
Channel Cursor Head Unread
vibe-engineer-changelog 3 5 2
lite-edit-changelog 7 7 0
another-project-changelog 0 3 3
Highlight any channels with unread messages (unread > 0).
Start a single ve board watch-multi command with --count 1 and all
discovered changelog channels. This uses one WebSocket connection for all
channels and exits after receiving one message:
ve board watch-multi <channel1> <channel2> ... --count 1 --swarm <swarm_id> [--server <url>]
Use run_in_background so the agent is notified when a message arrives.
The watch-multi command auto-advances cursors after each message is
delivered and outputs messages tagged with their channel name.
Report to the operator which channels are being watched.
When the background watch-multi --count 1 task completes, you will be
notified. Each line of output is formatted as [channel-name] message text.
For each completed task:
Read the task output to get the message.
Display the message to the operator inline. Example:
[vibe-engineer-changelog] New message:
<message content>
Cursors are auto-advanced by watch-multi — no manual ve board ack
is needed.
Re-launch watch-multi --count 1 with run_in_background to wait
for the next message.
Repeat until the operator stops the session.
watch-multi --count 1 watches all channels on a single connection,
receives one message, and exits. This makes it compatible with the
run_in_background notification pattern.--count 1 in background → get notified on
exit → process message → re-launch. This replaces indefinite streaming
with deterministic exit-on-message.--count 0 streams indefinitely (legacy behavior). Use --count 1
(the default) for the event-driven agent pattern.watch-multi auto-advances cursors
after each delivered message. No manual acking is needed.*-changelog is the
pattern for changelog channels. This matches the standard naming
convention (e.g., vibe-engineer-changelog).[channel-name] decrypted message text.