← ClaudeAtlas

ainb-fleetneedslisted

Center control panel — enumerate every claude session that is blocked waiting on something: a user answer (AskUserQuestion fired), an API error retry, an idle assistant turn-end with no follow-up, or an explicit WAITING: marker. Returns rich JSON with signal kind + context per session. Use this when you've stepped away from the fleet and want one place to see everything that wants your attention and answer it.
stevengonsalvez/agents-in-a-box · ★ 14 · AI & Automation · score 77
Install: claude install-skill stevengonsalvez/agents-in-a-box
# ainb fleet:needs — center control panel Single place to see every claude session that wants your attention. Four signal kinds classified per session, priority ASK > ERR > IDLE > WAIT. ## Run ```bash ainb fleet needs # text Jarvis-HUD layout ainb --format json fleet needs # structured JSON (preferred by LLM) ainb fleet needs --idle-min 10 # override idle threshold (default 5 min) ``` Env override: `AINB_FLEET_IDLE_MIN=10`. ## JSON schema Each row in the output array: ```jsonc { "session": { "id": "…", "cwd": "/Users/…", "tmux_session": "tmux_…", "workspace_name": "…", "peer_id": "…", // null if not broker-registered "sources": ["ainb", "peers"], "summary": "…", // JSONL-derived (see standup) "last_seen_ms": 1779… }, "kind": "ASK" | "ERR" | "IDLE" | "WAIT", "context": { // shape depends on `kind`: // // ASK — structured AskUserQuestion pulled from JSONL tool_use: "question": "…", "header": "…", "options": [ { "label": "…", "description": "…" } ], "multi_select": false, // // ERR — API error matched in pane: "pattern": "rate_limited", "snippet": "…API Error · rate_limited · …", // // IDLE — assistant turn-end, no user follow-up, > N min ago: "idle_minutes": 17, "last_assistant_text": "…", // // WAIT — explicit WAITING: prefix in peer summary: "marker": "WAITING:", "text": "…the post-marker text…" }