Lightweight inbox check for any lane — reads pending messages, processes orchestrator directives, and acks. Use when a lane needs to check for new assignments or alerts without a full monitoring sweep.
Lightweight skill for any lane to check its inbox for orchestrator messages. Designed for quick, low-overhead invocation -- no fleet-wide scanning, no GitHub API calls, just inbox read + ack.
/clear, a lane needs to pick up any missed messages[lane-id] (optional) -- The lane to check. If omitted, infers from the
current worktree directory name or CLAUDE_AGENT_NAME env var.# Auto-detect from env or directory
LANE="${CLAUDE_AGENT_NAME:-$(basename "$CLAUDE_PROJECT_DIR" | sed 's/Bid-Euchre-steward-//')}"
echo "Polling inbox for: $LANE"
uv run python scripts/internal/ops.py inbox --lane <LANE> --status pending --include-native
| Message Type | Action |
|---|---|
assignment | New task dispatched -- invoke /start-task <packet_id> |
supervisor_alert | Urgent -- read and act immediately |
recovery | Lane recovery directive -- follow instructions |
blocker | Another lane is blocked on you -- prioritize |
progress | Info only -- note and ack |
ack | Confirmation -- ack |
completion | Task completed -- ack |
uv run python scripts/internal/ops.py inbox ack <MSG_ID> --lane <LANE>
Or bulk-ack old messages:
uv run python scripts/internal/ops.py inbox ack --bulk --max-age 1h --lane <LANE>
For a fast inbox check without the full skill workflow:
uv run python scripts/internal/ops.py inbox --lane <LANE> --status pending
--include-native flag imports Claude native inbox messages into the
message bus. Always include it to avoid missing messages.CLAUDE_AGENT_NAME is not set.scripts/internal/ops.py inbox -- inbox CLI implementation.claude/skills/start-task/SKILL.md -- task bootstrap (invoked on assignment).claude/skills/check-in/SKILL.md -- orchestrator check-in (uses inbox poll
as mandatory first step)