From build-loop
Use when listening for Rally Point changes, wiring coordination watchers, debugging watch-loop behavior, or changing the future agent-rally-watcher spin-out surface.
How this skill is triggered — by the user, by Claude, or both
Slash command
/build-loop:agent-rally-watcherThe summary Claude sees in its skill listing — used to decide when to auto-load this skill
<!-- SPDX-FileCopyrightText: 2025-2026 Tyrone Ross, Jr <[email protected]> | SPDX-License-Identifier: Apache-2.0 -->
Build-loop ships a native embedded agent-rally-watcher capability while the
standalone watcher repo matures. Treat it as a mini-plugin inside build-loop:
watcher behavior lives in one namespace, and build-loop keeps compatibility
entrypoints thin.
| Purpose | Path |
|---|---|
| Watcher package | ${CLAUDE_PLUGIN_ROOT}/scripts/agent_rally_watcher/ |
| Compatibility CLI | ${CLAUDE_PLUGIN_ROOT}/scripts/coordination_watch.py |
| Status dependency | ${CLAUDE_PLUGIN_ROOT}/scripts/coordination_status.py |
| Manual command | ${CLAUDE_PLUGIN_ROOT}/commands/rally-point.md watch subcommand |
| Boundary manifest | ${CLAUDE_PLUGIN_ROOT}/scripts/rally_point/plugin_boundary.json |
scripts/agent_rally_watcher/.scripts/coordination_watch.py as a compatibility wrapper.python3 ${CLAUDE_PLUGIN_ROOT}/scripts/coordination_watch.py \
--workdir "$PWD" \
--session-id "$SESSION_ID" \
--tool "$TOOL_ID" \
--task-ref "$TASK_REF" \
--interval 5 \
--jsonl \
--baseline-current
For one-shot validation:
python3 ${CLAUDE_PLUGIN_ROOT}/scripts/coordination_watch.py \
--workdir "$PWD" \
--session-id watcher-smoke \
--tool codex \
--iterations 1 \
--jsonl
Watcher transition events include inbox_latest_messages, a compact
doorbell preview of the newest addressed/broadcast inbox records. It is
additive to the raw unread counts; read the inbox before acting on the full
message.
Watcher transition events also include task_heartbeat. Pass --task-ref
when a long-running task has an expected claim/run/pillar id; the watcher will
wake on current/stale/wrong-task/blocked heartbeat changes without requiring
the peer to send an inbox message.
uv run pytest scripts/test_coordination_status.py scripts/rally_point/test_session_probe.py
python3 scripts/coordination_watch.py --workdir "$PWD" --session-id watcher-smoke --tool codex --iterations 1 --jsonl
python3 scripts/agent_rally.py boundary --repo "$PWD" --check --json
When extracting to the standalone watcher plugin, copy
scripts/agent_rally_watcher/, this skill, watcher tests, and the
compatibility contract named in plugin_boundary.json. Build-loop should then
keep coordination_watch.py as a thin adapter to the standalone package.
npx claudepluginhub tyroneross/build-loop --plugin build-loopGuides completion of development work by verifying tests, detecting environment, and presenting structured options for merge, PR, or cleanup.
Enforces test-driven development: write failing test first, then minimal code to pass. Use when implementing features or bugfixes.
Guides creation and editing of skills using test-driven development with pressure scenarios and subagents to verify agent compliance.