/project
Manage projects: register repos, inspect, configure per-project settings, and remove.
$ npx -y skills add Untrivial-ai/agent-orchestrator --agent claude-codeHow it fires
How this command gets triggered: by you, by Claude, or both.
- Fires itselfClaude auto-loads it when your prompt matches the work.
- You can call itInvoke it directly when you want it.
- Slash command
/project
Context preview
What this command does when you run it.
Manage projects: register repos, inspect, configure per-project settings, and remove.
Command definition
project.mdao project
Manage projects: register repos, inspect, configure per-project settings, and remove.
Syntax
ao project <subcommand> [args] [flags]
Subcommands
---
ao project add
Register a local git repo as a project so sessions can be spawned in it. The path must be an existing git repository on disk. With `--as-workspace`, the path may be a parent folder containing direct child git repositories; AO initializes/adopts the parent as the root repo and gitignores children.
**Syntax:**
ao project add [flags]
**Flags:**
| Flag | Meaning | Default / Required | |---|---|---| | `--as-workspace` | Register a parent folder as a workspace project (root-as-repo plus direct child repos) | - | | `--id string` | Project id | Derived by the daemon from the path | | `--name string` | Display name | - | | `--orchestrator-agent string` | Default orchestrator session agent | - | | `--path string` | Absolute path to the local git repo | Required | | `--worker-agent string` | Default worker session agent | - |
**Examples:**
# Register a repo as a project
ao project add --path /Users/harshit/Downloads/side-quests/agent-orchestrator --name "agent-orchestrator"
# Register a workspace (parent folder containing multiple repos)
ao project add --path /Users/harshit/Downloads/side-quests --as-workspace --name "side-quests"
---
ao project ls
List registered projects. Aliases: `ls`, `list`.
**Syntax:**
ao project ls [flags]
**Flags:**
| Flag | Meaning | Default / Required | |---|---|---| | `--json` | Output projects as JSON | - |
**Examples:**
# List all registered projects
ao project ls
---
ao project get
Fetch one registered project.
**Syntax:**
ao project get <id> [flags]
**Flags:**
| Flag | Meaning | Default / Required | |---|---|---| | `--json` | Output project as JSON | - |
**Examples:**
# Get details for the agent-orchestrator project
ao project get agent-orchestrator
---
ao project rm
Remove a registered project. Aliases: `rm`, `remove`, `delete`.
**Syntax:**
ao project rm <id> [flags]
**Flags:**
| Flag | Meaning | Default / Required | |---|---|---| | `--json` | Output removal result as JSON | - | | `-y, --yes` | Skip confirmation prompt | - |
**Examples:**
# Remove a project (with confirmation)
ao project rm agent-orchestrator
# Remove without prompt
ao project rm agent-orchestrator -y
---
ao project set-config
Replace a project's per-project config (branch, session prefix, env, symlinks, post-create, agent model/permissions, role overrides, worker rules, and orchestrator rules). The config is resolved when a session spawns. Set fields via flags, pass the whole object with `--config-json`, or `--clear` to remove all config.
**Syntax:**
ao project set-config <id> [flags]
**Flags:**
| Flag | Meaning | Default / Required | |---|---|---| | `--agent-rules string` | Project-specific standing instructions appended to worker session prompts | - | | `--agent-rules-file string` | Repo-relative file containing project-specific worker standing instructions | - | | `--clear` | Clear all config | - | | `--config-json string` | Full config as a JSON object (overrides field flags) | - | | `--default-branch string` | Base branch new session worktrees are created from | - | | `--env stringArray` | Env var `KEY=VALUE` forwarded into sessions (repeatable) | - | | `--json` | Output the updated project as JSON | - | | `--model string` | Agent model override (e.g. `claude-opus-4-5`) | - | | `--orchestrator-agent string` | Harness override for orchestrator sessions | - | | `--orchestrator-rules string` | Project-specific standing instructions appended to orchestrator session prompts | - | | `--permission string` | Permission mode: `default`, `accept-edits`, `auto`, `bypass-permissions` | - | | `--post-create stringArray` | Command to run after workspace creation (repeatable) | - | | `--session-prefix string` | Displayed session-id prefix | - | | `--symlink stringArray` | Repo-relative path to symlink into workspaces (repeatable) | - | | `--worker-agent string` | Harness override for worker sessions | - |
**Examples:**
# Set default branch and model for a project
ao project set-config agent-orchestrator --default-branch main --model claude-opus-4-5
# Set an env var and a post-create command
ao project set-config agent-orchestrator --env "NODE_ENV=development" --post-create "npm install"
# Set worker and orchestrator standing rules
ao project set-config agent-orchestrator --agent-rules "Run focused tests before reporting done." --orchestrator-rules "Delegate implementation work to worker sessions."
# Load worker rules from a repo-relative file
ao project set-config agent-orchestrator --agent-rules-file docs/ao-worker-rules.md
Read more
ao project
Manage projects: register repos, inspect, configure per-project settings, and remove.
Syntax
ao project <subcommand> [args] [flags]
Subcommands
---
ao project add
Register a local git repo as a project so sessions can be spawned in it. The path must be an existing git repository on disk. With `--as-workspace`, the path may be a parent folder containing direct child git repositories; AO initializes/adopts the parent as the root repo and gitignores children.
**Syntax:**
ao project add [flags]
**Flags:**
| Flag | Meaning | Default / Required | |---|---|---| | `--as-workspace` | Register a parent folder as a workspace project (root-as-repo plus direct child repos) | - | | `--id string` | Project id | Derived by the daemon from the path | | `--name string` | Display name | - | | `--orchestrator-agent string` | Default orchestrator session agent | - | | `--path string` | Absolute path to the local git repo | Required | | `--worker-agent string` | Default worker session agent | - |
**Examples:**
# Register a repo as a project ao project add --path /Users/harshit/Downloads/side-quests/agent-orchestrator --name "agent-orchestrator"
# Register a workspace (parent folder containing multiple repos) ao project add --path /Users/harshit/Downloads/side-quests --as-workspace --name "side-quests"
---
ao project ls
List registered projects. Aliases: `ls`, `list`.
**Syntax:**
ao project ls [flags]
**Flags:**
| Flag | Meaning | Default / Required | |---|---|---| | `--json` | Output projects as JSON | - |
**Examples:**
# List all registered projects ao project ls
---
ao project get
Fetch one registered project.
**Syntax:**
ao project get <id> [flags]
**Flags:**
| Flag | Meaning | Default / Required | |---|---|---| | `--json` | Output project as JSON | - |
**Examples:**
# Get details for the agent-orchestrator project ao project get agent-orchestrator
---
ao project rm
Remove a registered project. Aliases: `rm`, `remove`, `delete`.
**Syntax:**
ao project rm <id> [flags]
**Flags:**
| Flag | Meaning | Default / Required | |---|---|---| | `--json` | Output removal result as JSON | - | | `-y, --yes` | Skip confirmation prompt | - |
**Examples:**
# Remove a project (with confirmation) ao project rm agent-orchestrator
# Remove without prompt ao project rm agent-orchestrator -y
---
ao project set-config
Replace a project's per-project config (branch, session prefix, env, symlinks, post-create, agent model/permissions, role overrides, worker rules, and orchestrator rules). The config is resolved when a session spawns. Set fields via flags, pass the whole object with `--config-json`, or `--clear` to remove all config.
**Syntax:**
ao project set-config <id> [flags]
**Flags:**
| Flag | Meaning | Default / Required | |---|---|---| | `--agent-rules string` | Project-specific standing instructions appended to worker session prompts | - | | `--agent-rules-file string` | Repo-relative file containing project-specific worker standing instructions | - | | `--clear` | Clear all config | - | | `--config-json string` | Full config as a JSON object (overrides field flags) | - | | `--default-branch string` | Base branch new session worktrees are created from | - | | `--env stringArray` | Env var `KEY=VALUE` forwarded into sessions (repeatable) | - | | `--json` | Output the updated project as JSON | - | | `--model string` | Agent model override (e.g. `claude-opus-4-5`) | - | | `--orchestrator-agent string` | Harness override for orchestrator sessions | - | | `--orchestrator-rules string` | Project-specific standing instructions appended to orchestrator session prompts | - | | `--permission string` | Permission mode: `default`, `accept-edits`, `auto`, `bypass-permissions` | - | | `--post-create stringArray` | Command to run after workspace creation (repeatable) | - | | `--session-prefix string` | Displayed session-id prefix | - | | `--symlink stringArray` | Repo-relative path to symlink into workspaces (repeatable) | - | | `--worker-agent string` | Harness override for worker sessions | - |
**Examples:**
# Set default branch and model for a project ao project set-config agent-orchestrator --default-branch main --model claude-opus-4-5
# Set an env var and a post-create command ao project set-config agent-orchestrator --env "NODE_ENV=development" --post-create "npm install"
# Set worker and orchestrator standing rules ao project set-config agent-orchestrator --agent-rules "Run focused tests before reporting done." --orchestrator-rules "Delegate implementation work to worker sessions."
# Load worker rules from a repo-relative file ao project set-config agent-orchestrator --agent-rules-file docs/ao-worker-rules.md
The orchestration layer for parallel AI coding agents An Agentic IDE that supervises parallel AI coding agents in isolated workspaces, with complete control and automatic feedback loops from CI failures, review comments, and merge conflicts.
Other commands on agent-orchestrator.
- /browser
Inspect and control the current AO session's target-isolated browser. The desktop app must be open. The agent and user share the same live page, cookies, navigation state, and `WebContentsView`; the runtime remains usable while the Browser panel is hidden. Tabs in this worker
Open command - /doctor
Run local AO health checks. Use this to diagnose setup problems or verify the environment is correctly configured.
Open command - /import
Import reads the legacy Agent Orchestrator flat-file store (`~/.agent-orchestrator`) read-only and ports its projects and per-project settings into the rewrite database. Legacy files are never modified, and a re-run skips rows that already exist, so it is safe to run more than
Open command - /orchestrator
Manage orchestrator sessions.
Open command - /preview
Open a URL or workspace file in the desktop browser panel for the current session, or start a deterministic session-owned dev server from an existing `.ao/launch.json`.
Open command - /review
Manage AO code reviews of a worker's PR.
Open command

