ainb-fleetbroadcastlisted
Install: claude install-skill stevengonsalvez/agents-in-a-box
# ainb fleet:broadcast
Send one prompt to selected sessions. Mandatory targeting flag.
## Run
```bash
ainb fleet broadcast "<prompt>" --all # every running session
ainb fleet broadcast "<prompt>" --filter "<regex>" # match tmux/workspace name
ainb fleet broadcast "<prompt>" --cwd "<substring>" # match cwd
```
## Targeting flags (one required)
| flag | matches against |
|---|---|
| `--all` | every session in `ainb fleet standup` |
| `--filter <regex>` | regex against `tmux_session` OR `workspace_name` |
| `--cwd <substring>` | substring against `cwd` |
If none provided, the command exits with `broadcast requires --all,
--filter <regex>, or --cwd <substring>` — by design, to prevent
accidental fan-out.
## Output
```
ainb fleet broadcast — sent to N target(s)
✓ <name> via broker peer <peer_id>
✓ <name> via tmux <tmux_session>
✗ <name>: <reason>
```
`✓ via broker` = sent through claude-peers HTTP (clean, structured).
`✓ via tmux` = sent via `tmux send-keys -l` (literal mode, works for any
tmux pane regardless of peer state).
## Routing rule
For each target:
1. If session has `peer_id` and broker is healthy → POST `/send-message` to broker.
2. Else if session has `tmux_session` and tmux says it exists → `tmux send-keys -l`.
3. Else → `Failed { reason: "no peer registered and no tmux session found" }`.
## Common flows
**Cycle a specific app:**
```bash
ainb fleet broadcast "/clear" --filter "shotclubhouse"
```
**Pull latest