Help us improve
Share bugs, ideas, or general feedback.
From hive
Blocks until messages arrive on Hive topics via `hive msg sub --wait`, with timeouts, acks, and wildcards for agent handoffs and workflow sync.
npx claudepluginhub colonyops/hive --plugin hiveHow this skill is triggered — by the user, by Claude, or both
Slash command
/hive:msg-waitThe summary Claude sees in its skill listing — used to decide when to auto-load this skill
Wait for messages on specific topics, enabling synchronization between agents and coordinated handoff workflows.
Publishes messages to topics for inter-agent handoffs, notifications, broadcasts across hive sessions using `hive msg pub` CLI with flags for message, file, stdin, wildcards.
Coordinates multi-agent messaging via the AMQ CLI: send/receive messages, check inboxes, set up co-op mode, join swarms, and route across projects.
Agent-to-agent messaging bus for Claude Code. Sends messages between local sessions, delegates tasks, fans-out work, and coordinates concurrent agents on the same machine.
Share bugs, ideas, or general feedback.
Wait for messages on specific topics, enabling synchronization between agents and coordinated handoff workflows.
The hive msg sub --wait command polls the specified topic every 500ms until:
Default timeout is 24h for --wait mode. Messages are NOT acknowledged unless --ack is used.
hive msg sub --wait --topic <topic>
Examples:
# Wait for handoff message (24h default timeout)
hive msg sub --wait --topic agent.abc.inbox
# Wait for build completion
hive msg sub --wait --topic build.main.status
hive msg sub --wait --topic <topic> --timeout <duration>
Timeout format: s (seconds), m (minutes), h (hours)
# Short timeout for quick checks
hive msg sub --wait --topic notifications --timeout 5s
# Moderate timeout for typical handoffs
hive msg sub --wait --topic agent.abc.inbox --timeout 2m
# Long timeout for slow operations
hive msg sub --wait --topic build.production --timeout 10m
hive msg sub --wait --topic <topic> --ack
Mark the received message as read so it won't appear in unread queries.
# Wait for any agent to respond
hive msg sub --wait --topic "agent.*.response"
# Wait for any build event
hive msg sub --wait --topic "build.*.status"
Use --listen mode for continuous message monitoring (outputs ALL messages until timeout):
hive msg sub --listen --topic notifications --timeout 1h
Key difference: --wait returns after ONE message. --listen continues polling and outputs ALL messages.
hive msg inbox --wait
hive msg inbox --wait --timeout 2m --ack
Equivalent to hive msg sub --wait --topic agent.<id>.inbox but auto-detects the inbox topic.
All output is JSON Lines on stdout. On timeout, a JSON status line is printed:
{"status":"timeout","topic":"agent.abc.inbox","duration":"30s"}
Exit code is 1 on timeout.
| Duration | Use Case |
|---|---|
| 5-30s | Quick handoffs between active agents |
| 1-5m | Normal agent handoffs, human review |
| 10m-1h | Build/test operations, background processing |
| 1-24h | Overnight jobs, asynchronous collaboration |
# Complete work, notify, and wait for acknowledgment
hive msg pub --topic agent.bob.inbox -m "Feature X ready. Branch: feat/x"
hive msg sub --wait --topic agent.bob.inbox.ack --timeout 2m
# Send request
hive msg pub --topic coordinator.requests -m "Need assignment: task-type-X"
# Wait for response
hive msg sub --wait --topic agent.myself.inbox --timeout 1m
if hive msg sub --wait --topic agent.bob.inbox --timeout 30s; then
echo "Message received"
else
echo "Timeout: no message received"
fi
For advanced patterns and troubleshooting, see:
references/troubleshooting.md - Common issues and solutions/hive:inbox - Check inbox for messages/hive:publish - Send messages to other agents/hive:session-info - Get session details and inbox topic