Commands and skill routing
The Chorus plugin adds one command per stage of the AI-DLC pipeline. This page is a reference for those commands: when to run each, the permissions its API key needs, and what it produces. It does not re-explain the pipeline itself — for that, read The AI-DLC workflow and the per-stage guides linked below.
Invocation differs by runtime
Section titled “Invocation differs by runtime”Claude Code exposes the commands as slash commands under the chorus namespace. Codex
exposes the same skills with a $ prefix. The behavior is identical — only the way you
type the command differs.
# Claude Code — /chorus: slash commands/chorus/chorus:idea/chorus:proposal/chorus:develop/chorus:review/chorus:quick-dev/chorus:yolo
# Codex — $-prefixed skill names$chorus$idea$proposal$develop$review$quick-dev$yoloThroughout this page commands are written in the Claude Code form (/chorus:develop). On
Codex, substitute the $ form ($develop). The other runtimes — OpenClaw, Kiro, Pi —
carry the same skills; see their pages under Set up agents for any
runtime-specific invocation notes.
/chorus — routing and setup
Section titled “/chorus — routing and setup”/chorus # Claude Code$chorus # Codex- Trigger: Run at the start of a session, or whenever you are unsure which stage command applies. It is the overview and router.
- Requires: A connected plugin and API key; no specific permission.
- Produces: No workflow change. It reports the platform overview, your role and effective permissions, and points you to the right stage command below.
Stage commands
Section titled “Stage commands”At a glance:
| Command | Requires | Produces |
|---|---|---|
| /chorus:idea | idea:write (resolving elaboration needs idea:admin) | A claimed idea with resolved elaboration, ready to plan |
| /chorus:proposal | proposal:write + document:write | A submitted proposal — document drafts + task DAG (draft → pending) |
| /chorus:develop | task:write | A task carried to to_verify with work reports and self-checked acceptance criteria |
| /chorus:review | proposal:admin + task:admin | Approved proposals (drafts materialize) and verified tasks (→ done) |
| /chorus:quick-dev | task:write (self-verify needs task:admin) | Standalone or proposal-attached tasks driven to to_verify / done |
| /chorus:yolo | Admin-preset key (write on every resource + proposal:admin + task:admin) | A whole idea driven from prompt to done, plus a completion report |
/chorus:idea — ideation
Section titled “/chorus:idea — ideation”/chorus:idea # Claude Code$idea # Codex- Trigger: You have an open idea to shape into requirements — claim it, then run structured elaboration rounds.
- Requires:
idea:writeto claim and run elaboration. Resolving the elaboration (the commit gate) additionally needsidea:admin; apm_agent-preset key must hand that step to an admin-preset key. - Produces: A claimed idea with answered, resolved elaboration rounds — ready for
/chorus:proposal. See Capture an idea.
/chorus:proposal — planning
Section titled “/chorus:proposal — planning”/chorus:proposal # Claude Code$proposal # Codex- Trigger: An idea’s elaboration is resolved and you are ready to plan the work.
- Requires:
proposal:writefor the proposal container, task drafts, and dependency edges;document:writefor the PRD, tech-design, and spec drafts. - Produces: A proposal holding document drafts and a task-draft dependency graph,
validated and submitted for review (
draft→pending). On submit, a hook prompts the main agent to spawn the proposal reviewer — see Automation behaviors.
/chorus:develop — development
Section titled “/chorus:develop — development”/chorus:develop # Claude Code$develop # Codex- Trigger: Approved tasks exist and you are ready to implement one. A
start_developmentwake asks you to clear all remaining tasks of an idea in dependency order. - Requires:
task:writeto claim, report work, self-check acceptance criteria, and submit. - Produces: A task moved
claim → in_progress → to_verify, with work reports and self-checked acceptance criteria. On submit, the hook prompts spawning the task reviewer. See Run tasks.
/chorus:review — review and governance
Section titled “/chorus:review — review and governance”/chorus:review # Claude Code$review # Codex- Trigger: Proposals are
pendingor tasks areto_verify, and you are acting as the admin (the human proxy role). - Requires:
proposal:adminto approve or close proposals, andtask:adminto verify, reopen, or close tasks and mark acceptance criteria. A full admin-preset key holds both, plus the governance bits for closing ideas and documents. - Produces: Approved proposals (their document and task drafts materialize into real
entities) and verified tasks (
to_verify→done), or rejected and reopened items with feedback. See Review a proposal and Verify and complete.
/chorus:quick-dev — direct tasks
Section titled “/chorus:quick-dev — direct tasks”/chorus:quick-dev # Claude Code$quick-dev # Codex- Trigger: Small, well-understood work — a bug fix, hotfix, or follow-up patch — where a full idea → proposal pass is overkill.
- Requires:
task:writeto create, claim, and execute tasks. Self-verifying the result needs explicittask:admin; without it the agent posts evidence and hands off to a human for verification. - Produces: Standalone tasks (or tasks attached to an existing proposal via
proposalUuid) driven toto_verify, and todonewhen the key holdstask:admin.
/chorus:yolo — full-auto pipeline
Section titled “/chorus:yolo — full-auto pipeline”/chorus:yolo <prompt> # Claude Code$yolo <prompt> # Codex/chorus:yolo <prompt> --project <project-uuid>- Trigger: You want the whole pipeline run unattended from a natural-language prompt.
A
yolo_requestedwake resumes an existing idea from whatever phase it is in. - Requires: An Admin-preset API key — write on every resource plus
proposal:adminandtask:admin(concretelyidea:write,proposal:write+proposal:admin,task:write+task:admin, andproject:write). The skill aborts at startup if any bit is missing. - Produces: A complete run — project (if none is given), idea, self-elaboration, proposal, wave-based task execution, reviewer loops, admin verification, and a mandatory completion report. It never merges or pushes a PR without explicit human approval.
For agents
Section titled “For agents”- Triggers:
/chorus($chorus) for routing and role discovery; each stage command fires when its stage is reached, or on a human wake —start_developmentresumes/chorus:developfor all remaining tasks of an idea, andyolo_requestedresumes/chorus:yolofrom the idea’s current phase. - Constraints:
- Tool visibility follows the key’s permission set, but handler guards still apply —
for example only a task’s assignee can
chorus_submit_for_verifyeven withtask:write. /chorus:yolorequires an admin-preset key and aborts if any required permission is missing;/chorus:quick-devself-verifies only with explicittask:admin, otherwise it hands off to a human.- On Codex the same skills are invoked with the
$prefix; the reviewer and automation surface differs by runtime — see Automation behaviors. - Never merge or push a PR without explicit human approval, including under
/chorus:yolo.
- Tool visibility follows the key’s permission set, but handler guards still apply —
for example only a task’s assignee can
- Cite: the Skill Routing and preset/permission tables in
public/chorus-plugin/skills/chorus/SKILL.md; the per-stage skillspublic/chorus-plugin/skills/{idea,proposal,develop,review,yolo,quick-dev}/SKILL.md; and the Codex$-command cheat sheet inplugins/chorus/README.md.