Orca CLI
stablyai/orca
Operate Orca-managed worktrees, folder contexts, terminals, repos, automations, artifacts, skill sharing, worktree comments, and Orca's embedded browser…
Multi-agent orchestration playbook — coordinate OTHER agents and humans across the AI-DLC lifecycle by delegating ideas and tasks, running independent reviewers, and gatekeeping at the…
$ npx skills add Chorus-AIDLC/Chorus --skill orchestrate-chorus -a claude-codeProject install by default; add -g for ~/.claude/skills/.
$ gh skill install Chorus-AIDLC/Chorus orchestrate-chorus --agent claude-codeProject scope by default; add --scope user for a personal install. Needs GitHub CLI 2.90.0 or later (public preview).
$ git clone --depth 1 https://github.com/Chorus-AIDLC/Chorus.git skills-src && mkdir -p .claude/skills && cp -r skills-src/public/skill/orchestrate-chorus .claude/skills/orchestrate-chorus && rm -rf skills-srcUse ~/.claude/skills/ instead of .claude/skills for a personal install. The folder must contain SKILL.md.
Claude Code skills documentation · loads skills from .claude/skills/
Install the "orchestrate-chorus" agent skill from https://github.com/Chorus-AIDLC/Chorus/tree/main/public/skill/orchestrate-chorus into .claude/skills/orchestrate-chorus/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "orchestrate-chorus", then confirm the skill loads.Claude Code copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$skill-installer install https://github.com/Chorus-AIDLC/Chorus/tree/main/public/skill/orchestrate-chorusType this inside Codex. $skill-installer <name> installs a curated skill from openai/skills. The installer writes to $CODEX_HOME/skills (default ~/.codex/skills). Restart Codex if the skill does not show up.
$ npx skills add Chorus-AIDLC/Chorus --skill orchestrate-chorus -a codexProject install goes to .agents/skills/; add -g for ~/.codex/skills/.
$ gh skill install Chorus-AIDLC/Chorus orchestrate-chorus --agent codexProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/Chorus-AIDLC/Chorus.git skills-src && mkdir -p .agents/skills && cp -r skills-src/public/skill/orchestrate-chorus .agents/skills/orchestrate-chorus && rm -rf skills-srcUse ~/.agents/skills/ instead of .agents/skills for a personal install.
Codex skills documentation · loads skills from .agents/skills/
Install the "orchestrate-chorus" agent skill from https://github.com/Chorus-AIDLC/Chorus/tree/main/public/skill/orchestrate-chorus into .agents/skills/orchestrate-chorus/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "orchestrate-chorus", then confirm the skill loads.Codex copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ npx skills add Chorus-AIDLC/Chorus --skill orchestrate-chorus -a cursorProject install goes to .agents/skills/; add -g for ~/.cursor/skills/.
$ gh skill install Chorus-AIDLC/Chorus orchestrate-chorus --agent cursorProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/Chorus-AIDLC/Chorus.git skills-src && mkdir -p .cursor/skills && cp -r skills-src/public/skill/orchestrate-chorus .cursor/skills/orchestrate-chorus && rm -rf skills-srcUse ~/.cursor/skills/ instead of .cursor/skills for a personal install.
Cursor skills documentation · loads skills from .cursor/skills/, .agents/skills/, .claude/skills/, .codex/skills/
Install the "orchestrate-chorus" agent skill from https://github.com/Chorus-AIDLC/Chorus/tree/main/public/skill/orchestrate-chorus into .cursor/skills/orchestrate-chorus/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "orchestrate-chorus", then confirm the skill loads.Cursor copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ gemini skills install https://github.com/Chorus-AIDLC/Chorus.git --path public/skill/orchestrate-chorus--scope user (default) or --scope workspace; --path is the subfolder of the repo that holds the skill; --consent skips the security confirmation prompt.
$ npx skills add Chorus-AIDLC/Chorus --skill orchestrate-chorus -a gemini-cliProject install goes to .agents/skills/; add -g for ~/.gemini/skills/.
$ gh skill install Chorus-AIDLC/Chorus orchestrate-chorus --agent gemini-cliProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/Chorus-AIDLC/Chorus.git skills-src && mkdir -p .gemini/skills && cp -r skills-src/public/skill/orchestrate-chorus .gemini/skills/orchestrate-chorus && rm -rf skills-srcUse ~/.gemini/skills/ instead of .gemini/skills for a personal install, then run /skills reload.
Gemini CLI skills documentation · loads skills from .gemini/skills/, .agents/skills/
Install the "orchestrate-chorus" agent skill from https://github.com/Chorus-AIDLC/Chorus/tree/main/public/skill/orchestrate-chorus into .gemini/skills/orchestrate-chorus/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "orchestrate-chorus", then confirm the skill loads.Gemini CLI copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ gh skill install Chorus-AIDLC/Chorus orchestrate-chorusInstalls for Copilot at project scope by default; add --scope user for a personal install. Preview a skill first with gh skill preview. Needs GitHub CLI 2.90.0 or later (public preview).
$ npx skills add Chorus-AIDLC/Chorus --skill orchestrate-chorus -a github-copilotProject install goes to .agents/skills/; add -g for ~/.copilot/skills/.
$ git clone --depth 1 https://github.com/Chorus-AIDLC/Chorus.git skills-src && mkdir -p .github/skills && cp -r skills-src/public/skill/orchestrate-chorus .github/skills/orchestrate-chorus && rm -rf skills-srcUse ~/.copilot/skills/ instead of .github/skills for a personal install. Commit .github/skills so cloud agent and code review can use it.
GitHub Copilot skills documentation · loads skills from .github/skills/, .claude/skills/, .agents/skills/
Install the "orchestrate-chorus" agent skill from https://github.com/Chorus-AIDLC/Chorus/tree/main/public/skill/orchestrate-chorus into .github/skills/orchestrate-chorus/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "orchestrate-chorus", then confirm the skill loads.GitHub Copilot copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ npx skills add Chorus-AIDLC/Chorus --skill orchestrate-chorus -a opencodeOpenCode documents no install command of its own. Project install goes to .agents/skills/; add -g for ~/.config/opencode/skills/.
$ gh skill install Chorus-AIDLC/Chorus orchestrate-chorus --agent opencodeProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/Chorus-AIDLC/Chorus.git skills-src && mkdir -p .opencode/skills && cp -r skills-src/public/skill/orchestrate-chorus .opencode/skills/orchestrate-chorus && rm -rf skills-srcUse ~/.config/opencode/skills/ instead of .opencode/skills for a personal install.
OpenCode skills documentation · loads skills from .opencode/skills/, .claude/skills/, .agents/skills/
Install the "orchestrate-chorus" agent skill from https://github.com/Chorus-AIDLC/Chorus/tree/main/public/skill/orchestrate-chorus into .opencode/skills/orchestrate-chorus/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "orchestrate-chorus", then confirm the skill loads.OpenCode copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
orchestrate-chorusMulti-agent orchestration playbook — coordinate OTHER agents and humans across the AI-DLC lifecycle by delegating ideas and tasks, running independent reviewers, and gatekeeping at the…
Orchestrate Chorus is an agent skill from Chorus-AIDLC/Chorus. Multi-agent orchestration playbook — coordinate OTHER agents and humans across the AI-DLC lifecycle by delegating ideas and tasks, running independent reviewers, and gatekeeping at the Reversed-Conversation gates.
Its SKILL.md is about 3.1k tokens, which your agent loads only when the skill is triggered. It is a single SKILL.md file with no bundled scripts.
It sits in Agent Workflows, covering Multi-agent orchestration. The repository describes itself as: The Agent Harness for AI-Human Collaboration, inspired by the AI-DLC (AI-Driven Development Lifecycle). The licence is AGPL-3.0.
4 steps, taken from the first numbered list in SKILL.md.
Read from SKILL.md and the folder at commit 37d62d9. It shows what the files ask for, not the result of running them.
Pre-approves nothing: there is no allowed-tools line, so your agent's usual permission prompts apply.
From allowed-tools in the SKILL.md frontmatter.
No scripts in the folder and no shell commands in SKILL.md.
From the folder's file list and the shell code blocks in SKILL.md.
No URLs in SKILL.md.
From URLs in SKILL.md, links to its own repository left out.
Names no API keys, tokens, secrets or passwords.
From names ending in _API_KEY, _TOKEN, _SECRET, _KEY or _PASSWORD in SKILL.md.
Orchestrate Chorus loads about 3.1k tokens when it runs. Until then it costs about 58 tokens; SKILL.md has 1,726 words of instructions outside code blocks.
Estimates: characters ÷ 4, the usual rule of thumb; real counts depend on the model's tokenizer. Scripts and assets cost tokens only if the agent reads them.
The automated check found no risky patterns in SKILL.md.
Automated static check — not a guarantee. Review scripts before installing. It scans the text of SKILL.md for risky patterns (piping downloads into a shell, reading credential files, hidden Unicode, destructive commands); files beside SKILL.md are not scanned.
The full file from Chorus-AIDLC/Chorus at commit 37d62d9, republished under its AGPL-3.0 licence (© Chorus-AIDLC). 1,726 words, ~3,120 tokens.
.claude/skills/orchestrate-chorus/SKILL.md (or your agent's skills folder).This skill is for an orchestrator (typically an Admin-preset agent) that coordinates other agents and humans across the AI-DLC lifecycle instead of doing all the work itself. The orchestrator decomposes work, hands each piece to a chosen owner, runs independent reviewers as quality gates, and gatekeeps the human-owned approval/verify gates — but never ships on its own.
It complements the other skills rather than replacing them:
yolo-chorus (<BASE_URL>/skill/yolo-chorus/SKILL.md) — one agent drives the whole pipeline solo. Orchestration is the opposite: many agents, each owning a piece, coordinated by you.idea-chorus, proposal-chorus, develop-chorus, review-chorus, quick-dev-chorus — a single stage you execute yourself. Orchestration is the layer above those: you decide who runs each stage.Use it when more than one agent (or agent + human) will touch the work and someone has to keep them coherent:
Prerequisite: delegating ideas needs idea:admin; delegating tasks needs proposal:write. Run chorus_checkin() first to confirm your permission set.
chorus_pm_assign_idea (idea:admin)Hand a whole idea to a chosen agent or user. Parameters:
| Param | Meaning |
|---|---|
ideaUuid | The idea to delegate |
assigneeType | "agent" or "user" |
assigneeUuid | The chosen agent/user UUID (resolve names with chorus_search_mentionables) |
instanceUuid | (optional, agent targets only) pin the work to one durable AgentInstance — the (agent, host, cwd) place — so wakes land where the code lives |
Behavior you must understand:
open it moves to elaborating; any other status is preserved. The assignee picks up wherever the idea already is (elaboration, ready-for-proposal, etc.).idea:write (via a preset such as pm_agent/admin_agent, or an explicit permission) or the call is rejected. User targets must be in your company. instanceUuid is rejected for user targets.chorus_pm_assign_task (proposal:write)Hand a single task to a developer agent. Parameters: taskUuid, agentUuid (must hold task:write), optional instanceUuid. The task must be open or assigned. The assignee is woken to execute it. Use this to distribute the tasks of an approved proposal.
The theme-decomposition case, end to end:
chorus_get_idea, chorus_get_documents, chorus_get_comments).chorus_pm_create_idea (link it back to the parent in the body / via references[]).chorus_pm_assign_idea — e.g. one child to Codex, one to a Claude dev agent, one to a human. Each child now has its own single owner and advances independently.Chorus uses three read-only adversarial reviewers as quality gates. As orchestrator you run them at the three gates and act on the verdict — this is your primary quality lever when you are not writing the code yourself.
| Reviewer skill | Run after | Reviews |
|---|---|---|
proposal-reviewer-chorus | a proposal is submitted | proposal draft quality (VERDICT on the proposal) |
task-reviewer-chorus | a task is submitted for verify | one task vs its acceptance criteria (VERDICT on the task) |
code-reviewer-chorus | the idea's last task is verified | the idea's aggregate code change — the final ship gateway (VERDICT on the idea) |
Spawn a read-only sub-agent that loads the matching reviewer skill and the target UUID (pass the ideaUuid for code review); if your harness has no sub-agent primitive, run the reviewer's procedure inline yourself. Wait for it with your harness's own waiting mechanism, then read THIS round's VERDICT: comment for the entity under review with chorus_get_comments — posted after your dispatch, not an older round's — before advancing. Each posts exactly one VERDICT: PASS / PASS WITH NOTES / FAIL comment. Verdicts are advisory — they do not auto-approve, auto-verify, or hard-block; you read the BLOCKERs and decide. A FAIL means route the BLOCKERs back for a fix before advancing (for a code-review FAIL, add fix tasks to the approved proposal via quick-dev-chorus and re-run once they are done). The Independent Review section of the core chorus skill (<BASE_URL>/skill/chorus/SKILL.md) is the canonical description of this pattern.
First-principles alignment (a stage-tailored instruction in each reviewer). Every one of the three reviewers also checks, top-down, that the work still serves the original Idea's intent — it resolves the Idea from the entity under review, reads it via the existing chorus_get_idea + chorus_get_elaboration + chorus_get_comments, builds the intent baseline from human-authored content only, and flags scope creep, requirement loss / shrink, or semantic drift. Unauthorized drift is a BLOCKER → FAIL / reject, downgraded to a cited NOTE only when traceable to a human-originated authorization (a human-authored Idea comment, a human-answered elaboration entry, or an explicit human override at the gate) — an agent's own comment never authorizes, so a drifting agent cannot self-clear. As orchestrator, route an alignment FAIL back for a fix like any other BLOCKER, or record the human override at the gate.
Pick the lightest mode that fits the shape of the work:
| Mode | Use when | How you run it |
|---|---|---|
| Single-owner drives one idea | The work is one coherent feature | Assign the idea once (chorus_pm_assign_idea); that owner runs idea → proposal → tasks; you gatekeep the gates |
| Fan-out children to N agents | A theme decomposes into independent slices | Derive child ideas, assign each to a distinct owner; children run in parallel, each single-owner |
| Parallel task waves | One approved proposal with a task DAG | Assign the currently-unblocked tasks (chorus_pm_assign_task) to several dev agents; as tasks reach done, assign the next wave |
| Review-only | Work is already produced elsewhere | Spawn the relevant reviewer, read the VERDICT, and gatekeep — no new delegation |
Guidance: start narrow. If a single owner can hold the whole feature in their head, prefer single-owner — coordination overhead is not free. Reach for fan-out only when slices are genuinely independent (separate scope, separable elaboration). Use parallel task waves only after a proposal is approved and its DAG is real; respect dependencies — to_verify does not unblock downstream, only done does.
instanceUuid when the work is tied to a place. If a child idea's code lives on a specific host/cwd, pin the assignment to that AgentInstance so every downstream wake lands there instead of a random daemon.When an agent wakes a peer on a shared idea or task — an orchestrator dispatching a worker, or any agent @mention-ing another — the wake surfaces the waker's live session anchor: a note naming the waking agent and telling the woken peer that the waker has an open conversation on this idea. If you are the woken peer, reply on the same idea/task resource (comment there rather than opening a brand-new session) and your reply lands back in the waker's existing live session, keeping the collaboration on one thread instead of scattering into a fresh one.
This is advisory, not routing. There is no automatic server subscription and nothing is force-delivered — replying on the shared resource is simply where a reply lands (via the existing return path), not a guaranteed channel. When the waker's origin is offline at wake time, no live anchor is surfaced and the exchange degrades to notify-only: the reply reaches the waker as an ordinary notification it picks up on its next turn. Only idea/theme-anchored wakes carry this anchor; ad-hoc wakes with no shared idea do not.
Chorus is AI proposes, humans verify. As orchestrator you enforce that, you do not bypass it:
chorus_pm_validate_elaboration (or chorus_pm_skip_elaboration for a trivially clear idea) even though you are not the assignee — holding idea:admin is enough. This is the MCP parity of the UI Verify-Elaborate: it wakes the assignee agent to write the proposal. You gatekeep the gate; the assignee still authors the proposal (Reversed-Conversation preserved).proposal:admin).to_verify, STOP. Run the task reviewer, then let the human verify. Permission to verify is not authorization to rubber-stamp your own coordinated work.@mention the owner at each gate so the handoff is explicit and auditable.
| Do this | When |
|---|---|
Derive a new child idea (chorus_pm_create_idea + assign) | The slice is genuinely separate scope that deserves its own elaboration, proposal, and owner — a theme decomposition, or a parallelizable sub-feature. |
Add a task to an approved proposal (chorus_create_tasks with proposalUuid) | The work is a discrete unit of the same feature that already has a proposal — e.g. code-review fix tasks, or a follow-up step in an existing DAG. |
Assign the existing idea/task directly (chorus_pm_assign_idea / chorus_pm_assign_task) | The work is already scoped and just needs a (different) owner or executor — reassignment, taking over a stalled idea, or distributing existing tasks. |
Rule of thumb: new scope → child idea; same-proposal unit → task; only the owner changes → assign.
© Chorus-AIDLC, AGPL-3.0. Rendered from Markdown: HTML in the file is shown as text, images as links, and headings moved down two levels. Raw file
Just SKILL.md in public/skill/orchestrate-chorus of Chorus-AIDLC/Chorus.
Open the folder on GitHubat commit 37d62d9
Orchestrate Chorus next to the 5 skills that share the most tags, products or categories with it. Stars are the repository's; “used in” counts other GitHub owners with a copy.
| Skill | Stars | Used in | Tokens | Auto-check | Licence | Repo updated |
|---|---|---|---|---|---|---|
| Orchestrate Chorus this skillChorus-AIDLC/Chorus | 1.2k | — | ~3.1k | Automated safety check: Pass | AGPL-3.0 | |
| Orca CLIstablyai/orca | 89k | 2 repos | ~593 | Automated safety check: Pass | MIT | |
| Paseo Advisor Second Opiniongetpaseo/paseo | 20k | 1 repos | ~756 | Automated safety check: Pass | Custom licence | |
| O2 Review Loopopenobserve/openobserve | 22k | — | ~3.7k | Automated safety check: Pass | AGPL-3.0 | |
| Paseo Committeegetpaseo/paseo | 20k | 1 repos | ~496 | Automated safety check: Pass | Custom licence | |
| Mission Control Agent APIbuilderz-labs/mission-control | 6.3k | — | ~2.1k | Automated safety check: Pass | MIT |
stablyai/orca
Operate Orca-managed worktrees, folder contexts, terminals, repos, automations, artifacts, skill sharing, worktree comments, and Orca's embedded browser…
getpaseo/paseo
Launches one separate agent through Paseo to give a second opinion on the current task, with a self-contained briefing and no permission to edit files.
openobserve/openobserve
Splits a change into planner, coder and independent reviewer roles: you confirm a spec, a subagent implements it, and a separate reviewer checks each round's local WIP commit.
getpaseo/paseo
Forms a two-agent committee with contrasting profiles to analyze a stuck problem in parallel, reconcile their views and return a consensus plan without editing files.
builderz-labs/mission-control
Teaches an agent to use the Mission Control dashboard API: register, send heartbeats, fetch assigned tasks, report progress and disconnect, with API key auth.
getpaseo/paseo
Hands off the current task, including context, decisions and failed attempts, to a fresh agent through Paseo by writing a self-contained briefing prompt and launching that agent.
Chorus-AIDLC/Chorus
A skill your agent uses when manually verifying a Chorus frontend change in a real browser — finding local login credentials, driving the running dev server with the Playwright MCP, logging in…
Chorus-AIDLC/Chorus
Write release blog posts for Chorus — problem-first narrative, bilingual (zh/en), following the project's editorial style.
Chorus-AIDLC/Chorus
Optional divergent-then-convergent dialogue for fuzzy ideas on Hermes.
Chorus-AIDLC/Chorus
Optional divergent-then-convergent dialogue for fuzzy ideas.
Chorus-AIDLC/Chorus
Optional divergent-then-convergent dialogue for fuzzy ideas.
Chorus-AIDLC/Chorus
Optional divergent-then-convergent dialogue for fuzzy ideas.
Categories
Multi-agent orchestration playbook — coordinate OTHER agents and humans across the AI-DLC lifecycle by delegating ideas and tasks, running independent reviewers, and gatekeeping at the…. Orchestrate Chorus is an agent skill from Chorus-AIDLC/Chorus. Multi-agent orchestration playbook — coordinate OTHER agents and humans across the AI-DLC lifecycle by delegating ideas and tasks, running independent reviewers, and gatekeeping at the Reversed-Conversation gates.
Orchestrate Chorus fits situations like: tasks that involve Multi-agent orchestration.
Run `npx skills add Chorus-AIDLC/Chorus --skill orchestrate-chorus -a claude-code`. Or copy the skill folder (public/skill/orchestrate-chorus in Chorus-AIDLC/Chorus) into .claude/skills/orchestrate-chorus in your project. Claude Code loads it when a task matches its description.
Run `npx skills add Chorus-AIDLC/Chorus --skill orchestrate-chorus -a codex`. Or copy the skill folder (public/skill/orchestrate-chorus in Chorus-AIDLC/Chorus) into .agents/skills/orchestrate-chorus in your project. Codex loads it when a task matches its description.
Cursor, Gemini CLI, GitHub Copilot and OpenCode also load SKILL.md folders. With the skills CLI, run `npx skills add Chorus-AIDLC/Chorus --skill orchestrate-chorus -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/orchestrate-chorus, .gemini/skills/orchestrate-chorus, .github/skills/orchestrate-chorus and .opencode/skills/orchestrate-chorus in your project.
SKILL.md names no scripts, command-line tools or credentials: Orchestrate Chorus is instructions for the agent only.
SKILL.md contains no URLs. Any network use would come from the scripts or tools the agent runs. This is read from the text; nothing was executed.
Our automated static check of SKILL.md found no risky patterns, such as piping downloads into a shell, reading credential files or hidden Unicode. It is not a guarantee. Review the folder before installing.
Orchestrate Chorus is published under the AGPL-3.0 licence (declared in SKILL.md). It allows redistribution, so the full SKILL.md is shown on this page.
About 3.1k tokens (SKILL.md is roughly 12k characters). Agents keep only the skill's name and description in context until a task matches; then they load SKILL.md in full.
Skills that share tags, products or a category with Orchestrate Chorus: Orca CLI (stablyai/orca, 89k stars), Paseo Advisor Second Opinion (getpaseo/paseo, 20k stars), O2 Review Loop (openobserve/openobserve, 22k stars) and Paseo Committee (getpaseo/paseo, 20k stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.
Chorus-AIDLC (a GitHub organization) maintains it in Chorus-AIDLC/Chorus, which has 1,192 GitHub stars. The repository holds 64 skills in this directory. The repository was last updated on October 9, 2026.
Source: Chorus-AIDLC/Chorus on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.