automation
CommandManage durable recurring session automations through the daemon API.
Send a message to a running agent session without killing and respawning it.
$ npx -y skills add OrchestratorInc/agent-orchestrator --agent claude-code
Send a message to a running agent session without killing and respawning it.
Plain `ao send` delivers a separate message. If a Chat session is busy with a running turn, the message is queued and delivered as its own turn after the current turn ends; it does not reach the running turn. To correct or redirect an agent mid-turn, use `--steer`.
ao send [flags]
| Flag | Meaning | Default / Required | |---|---|---| | `--message string` | Message body | Required unless `--recover-only` | | `--session string` | Session id | Required | | `--steer` | Add guidance to the active Chat turn, or start a normal turn when idle | Optional | | `--client-message-id string` | Stable delivery handle for steering and safe retries | Generated automatically with `--steer` | | `--recover-only` | Recover the outcome for an existing delivery handle without resending | Requires `--steer` and `--client-message-id` |
`--steer` uses one atomic daemon operation. If the session has an active Chat turn, the message is added to that turn. If the session is idle, the message starts a normal Chat turn. The state cannot change between those decisions and leave the message queued as a separate correction.
Every steering request has a client message id. Supply one explicitly when a caller must retain the handle across retries:
ao send --session mer-3 --steer --client-message-id correction-42 --message "Focus only on the backend."
If the command reports an uncertain outcome or a transport failure, preserve the delivery handle printed in the error. Recover the existing result without contacting the provider again:
ao send --session mer-3 --steer --recover-only --client-message-id correction-42
Do not invent a new client message id after an uncertain result. Reusing the original id lets the daemon return the durable steering receipt or normal turn without delivering the message twice. Recovery confirms the recorded delivery outcome, not that the agent acted on the guidance.
# Correct a running agent mid-turn (starts a normal turn if it is idle) ao send --session mer-3 --steer --message "Focus only on the backend; ignore frontend files."
# Give the agent new instructions mid-task ao send --session mer-3 --steer --message "The issue is in session_manager.go line 142, not in the CLI. Investigate there."
# Send a separate message (queued behind a running Chat turn) ao send --session mer-3 --message "When you finish, also update the changelog."
Plan, run and supervise fleets of agents from task to merged PR. Desktop (macOS, Windows, Linux) + iPhone & Android apps. Supports Claude Code, Codex & 35+ coding agents.
Manage durable recurring session automations through the daemon API.
Use `ao browser` to control the configured remote Chromium browser shown in Orchestrator's Browser panel. The browser service and…
Inspect and control the current Orchestrator-managed session's target-isolated browser. The desktop app must be open. The agent…
Drive native desktop apps (read the screen, click, type) through [Cua Driver](https://cua.ai). The user installs Cua Driver and…
Create and inspect reusable Cues for a local Orchestrator project. Both orchestrators and workers can use this command from their…
Run local Orchestrator health checks. Use this to diagnose setup problems or verify the environment is correctly configured.
Reviewed all command files in `.claude/commands/analysis/` directory to ensure proper usage of: - `mcp__claude-flow__*` tools…
This compatibility command keeps `/oh-my-claudecode:ask` available without loading the full `ask` skill description in every…