Agent SkillsChorus-AIDLC/Chorus › orchestrate-chorus

orchestrate-chorus

GitHub

多智能体编排技能,用于协调多个代理和人类在AI-DLC生命周期中的工作。通过分解任务、委派给不同所有者、运行独立审查员及设置门禁,实现并行开发与质量管控,确保每个想法有明确责任人。

packages/chorus-dsh/skills/orchestrate-chorus/SKILL.md Chorus-AIDLC/Chorus

Trigger Scenarios

需要协调多个代理或人与人类共同完成复杂工作流 拥有主题/史诗级想法需分解为多个子任务并分派给不同执行者 存在任务依赖图需并行处理无阻塞任务 需要对他人产出进行独立的对抗性审查

Install

npx skills add Chorus-AIDLC/Chorus --skill orchestrate-chorus -g -y
More Options

Non-standard path

npx skills add https://github.com/Chorus-AIDLC/Chorus/tree/main/packages/chorus-dsh/skills/orchestrate-chorus -g -y

Use without installing

npx skills use Chorus-AIDLC/Chorus@orchestrate-chorus

指定 Agent (Claude Code)

npx skills add Chorus-AIDLC/Chorus --skill orchestrate-chorus -a claude-code -g -y

安装 repo 全部 skill

npx skills add Chorus-AIDLC/Chorus --all -g -y

预览 repo 内 skill

npx skills add Chorus-AIDLC/Chorus --list

SKILL.md

Frontmatter
{
    "name": "orchestrate-chorus",
    "license": "AGPL-3.0",
    "metadata": {
        "author": "chorus",
        "version": "0.16.4",
        "category": "project-management",
        "mcp_server": "chorus"
    },
    "description": "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 Skill

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.

Tool namespace under dsh. Bare tool names below (e.g. chorus_pm_assign_idea) are the readable form; the actual callable name is mcp__chorus__-prefixed (mcp__chorus__chorus_pm_assign_idea). See the namespace note in the core chorus skill.

It complements the other skills rather than replacing them:

  • yolo-chorusone 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.

When to use this skill

Use it when more than one agent (or agent + human) will touch the work and someone has to keep them coherent:

  • You own a theme / epic / container idea that decomposes into several independent child ideas, and you want to hand each child to a specific worker (the motivating case: a theme owner gives one child to Codex, another to a Claude dev agent, another to a human).
  • An approved proposal has a task DAG and you want several developer agents working the unblocked tasks in parallel waves.
  • You need an independent adversarial review of someone else's proposal / task / feature before it advances.
  • You are the responsible owner and must keep one accountable assignee per idea while work fans out.

Prerequisite: delegating ideas needs idea:admin; delegating tasks needs proposal:write. Run chorus_checkin() first to confirm your permission set.


Delegation primitives

Assign an idea — 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:

  • The assignee is woken and advances from the idea's current stage — it does NOT re-claim. If the idea is open it moves to elaborating; any other status is preserved. The assignee picks up wherever the idea already is (elaboration, ready-for-proposal, etc.).
  • Agent targets must hold 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.
  • Silent takeover. Reassigning an already-owned idea simply moves ownership to the new assignee — there is one owner at a time, no confirmation prompt. Use this deliberately, not by accident.

Assign a task — 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.

Derive child ideas and fan them out

The theme-decomposition case, end to end:

  1. Read the container/theme idea and its context (chorus_get_idea, chorus_get_documents, chorus_get_comments).
  2. For each independent slice, create a child idea with chorus_pm_create_idea (link it back to the parent in the body / via references[]).
  3. Assign each child to a distinct owner with 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.
  4. @mention each assignee and the theme owner so the delegation is visible.

Independent review as an adversarial gate

Chorus ships three read-only reviewer skills. 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 the reviewer with run_in_background: false (foreground — the call waits and returns the VERDICT inline; the gate decision depends on it): a read-only subagent whose task must tell it to call the skill tool with the exact reviewer name and review the entity (pass the ideaUuid for code review); then read the newest Chorus VERDICT: comment. Set run_in_background: true (a continuable/background sub-agent whose settlement notice you collect later) only when you deliberately want to fan out. If spawning is disabled by policy, load the reviewer skill and run its procedure yourself as a focused read-only pass. Each review posts exactly one VERDICT: PASS / PASS WITH NOTES / FAIL comment.


Choosing a collaboration mode

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.


Single-owner & concurrency discipline

  • One responsible assignee per idea at a time. This mirrors the daemon's single-owner semantics: the idea is the authoritative pin root, and its owner's proposals/tasks/wakes inherit that identity. Don't leave an idea ambiguously "owned by the team."
  • Don't race duplicate sessions on the same work. Two daemon sessions (or two agents) driving the same idea/task will collide on status transitions and produce conflicting wakes. Assign, then let one owner run.
  • Pin with 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.

Reversed-Conversation gates (you never auto-ship)

Chorus is AI proposes, humans verify. As orchestrator you enforce that, you do not bypass it:

  • Proposal gate. When a delegated owner submits a proposal, STOP. Run the proposal reviewer, then hand the approve/reject decision to the human owner. Do not self-approve just because you can (proposal:admin).
  • Verify gate. When a task reaches 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.
  • Never merge or push. The orchestrator drives work up to "PR ready" and hands it back to the human — it does not merge, push, or otherwise ship autonomously.

@mention the owner at each gate so the handoff is explicit and auditable.


Derive a child idea vs add a task vs assign directly

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.

Version History

  • 96a2f67 Current 2026-08-20 02:30

Same Skill Collection

.claude/skills/blog/SKILL.md
.claude/skills/e2e-verification/SKILL.md
.claude/skills/openspec-apply-change/SKILL.md
.claude/skills/openspec-archive-change/SKILL.md
.claude/skills/openspec-explore/SKILL.md
.claude/skills/openspec-propose/SKILL.md
.claude/skills/plugin-maintenance/SKILL.md
.claude/skills/pr-workflow/SKILL.md
.claude/skills/release/SKILL.md
packages/chorus-dsh/skills/brainstorm-chorus/SKILL.md
packages/chorus-dsh/skills/chorus/SKILL.md
packages/chorus-dsh/skills/code-reviewer-chorus/SKILL.md
packages/chorus-dsh/skills/develop-chorus/SKILL.md
packages/chorus-dsh/skills/docs-chorus/SKILL.md
packages/chorus-dsh/skills/idea-chorus/SKILL.md
packages/chorus-dsh/skills/openspec-aware-chorus/SKILL.md
packages/chorus-dsh/skills/proposal-chorus/SKILL.md
packages/chorus-dsh/skills/proposal-reviewer-chorus/SKILL.md
packages/chorus-dsh/skills/quick-dev-chorus/SKILL.md
packages/chorus-dsh/skills/review-chorus/SKILL.md
packages/chorus-dsh/skills/task-reviewer-chorus/SKILL.md
packages/chorus-dsh/skills/yolo-chorus/SKILL.md
packages/chorus-pi/skills/chorus/SKILL.md
packages/chorus-pi/skills/develop/SKILL.md
packages/chorus-pi/skills/docs/SKILL.md
packages/chorus-pi/skills/idea/SKILL.md
packages/chorus-pi/skills/openspec-aware/SKILL.md
packages/chorus-pi/skills/orchestrate/SKILL.md
packages/chorus-pi/skills/proposal/SKILL.md
packages/chorus-pi/skills/quick-dev/SKILL.md
packages/chorus-pi/skills/review/SKILL.md
packages/chorus-pi/skills/yolo/SKILL.md
packages/openclaw-plugin/skills/brainstorm/SKILL.md
packages/openclaw-plugin/skills/chorus/SKILL.md
packages/openclaw-plugin/skills/code-reviewer/SKILL.md
packages/openclaw-plugin/skills/develop/SKILL.md
packages/openclaw-plugin/skills/docs/SKILL.md
packages/openclaw-plugin/skills/idea/SKILL.md
packages/openclaw-plugin/skills/openspec-aware/SKILL.md
packages/openclaw-plugin/skills/orchestrate/SKILL.md
packages/openclaw-plugin/skills/proposal-reviewer/SKILL.md
packages/openclaw-plugin/skills/proposal/SKILL.md
packages/openclaw-plugin/skills/quick-dev/SKILL.md
packages/openclaw-plugin/skills/review/SKILL.md
packages/openclaw-plugin/skills/task-reviewer/SKILL.md
packages/openclaw-plugin/skills/yolo/SKILL.md
plugins/chorus/skills/brainstorm/SKILL.md
plugins/chorus/skills/chorus-proposal-reviewer/SKILL.md
plugins/chorus/skills/chorus-task-reviewer/SKILL.md

Metadata

Files
0
Version
96a2f67
Hash
259300fb
Indexed
2026-08-20 02:30

Главная - Вики-сайт
Copyright © 2011-2026 iteam. Current version is 2.155.2. UTC+08:00, 2026-08-20 07:50
浙ICP备14020137号-1 $Гость$