بنقرة واحدة
orchestra-init
Interactively create an orchestra.yaml config for multi-team project orchestration.
التثبيت باستخدام Codex أو Claude انسخ هذا Prompt والصقه في Codex أو Claude أو مساعد آخر ليراجع صفحة Skill ويثبّتها لك.
القائمة
Interactively create an orchestra.yaml config for multi-team project orchestration.
التثبيت باستخدام Codex أو Claude انسخ هذا Prompt والصقه في Codex أو Claude أو مساعد آخر ليراجع صفحة Skill ويثبّتها لك.
استنادا إلى تصنيف SOC المهني
Take a design doc through to a PR with reviews requested. Implements in a worktree, opens the PR, iterates locally on CI until green, then schedules a remote agent to push-notify when reviews land.
Monitor an orchestra run — team status, unread messages, costs, failures, and live activity. Designed to run with /loop for continuous monitoring as a human coordinator.
Monitor an orchestra run — team status, unread messages, costs, failures, and live activity. Designed to run with /loop for continuous monitoring as a human coordinator.
Designate this session as the human coordinator for an orchestra run. Reads the project config, shows current status, starts a monitor loop, and primes the session to handle messages and interventions.
Check orchestra message inboxes for messages from teams, coordinator, or human. Use when the user wants to see what messages have been sent during an orchestra run.
Send a message to a team or the coordinator via the orchestra message bus. Use when the user wants to communicate with teams during an orchestra run — corrections, answers, decisions, or broadcasts.
| name | orchestra-init |
| description | Interactively create an orchestra.yaml config for multi-team project orchestration. |
| argument-hint | ["optional output path"] |
| disable-model-invocation | false |
Create an orchestra.yaml config from a short interactive conversation. Asks the user a few questions, infers team structure and DAG dependencies, shows a plan, then writes the file.
Ask questions in TWO rounds. The first round captures what the project IS; the second round captures structural preferences.
Ask these together:
Only ask this AFTER you have the project description from Round 1. Ask all of these together:
If $ARGUMENTS contains a description or output path, use it as context and skip questions you can already answer.
Do NOT proceed to Step 2 until you have a concrete understanding of what the project does, its core features, and its domain. If the user gives a vague answer (e.g., just "a web app"), ask follow-up questions. You need enough detail to write specific, useful tasks — not generic boilerplate.
From the user's answers, infer the full orchestra config:
backend, frontend, data-pipeline, infra)lead with a descriptive rolemembers — this is what makes orchestra valuable. Even a small-scope team benefits from a "doer" and a "verifier" split. Solo agents (no members) are acceptable for very narrow tasks but should be the exception, not the default. Each member needs a distinct role and focus that owns a specific piece of the team's work.context block for each team describing tech choices, conventions, schemas, and integration pointsfrontend depends on backend, integration depends on both)summary (required): short one-line descriptiondetails: specific requirements, acceptance criteriadeliverables: list of files/dirs this task producesverify: shell command to verify completion (e.g., go test ./..., npm run build)Use the user's answers from Round 2 for model and permission_mode. For fields not asked:
| Field | Default | When to change |
|---|---|---|
max_turns | 200 | Increase for large teams |
timeout_minutes | 30 | Increase for teams with long builds |
Show a formatted summary for user review:
## Orchestra: <name>
### Defaults
model: <model> | max_turns: <N> | timeout: <N>min | permission: <mode>
### Execution Tiers
**Tier 0** (parallel):
- <team-name>: <lead role> + <N members>
Tasks: <task summaries, comma-separated>
**Tier 1** (depends on: <tier 0 teams>):
- <team-name>: <lead role> + <N members>
Tasks: <task summaries, comma-separated>
...
### Files
orchestra.yaml — full orchestration config
Ask: "Does this look right? I'll write orchestra.yaml."
orchestra.yamlWrite the file to the current directory (or to $ARGUMENTS if it looks like a path).
The YAML must follow this exact schema:
name: "<project name>"
defaults:
model: <model>
max_turns: <number>
permission_mode: <mode>
timeout_minutes: <number>
teams:
- name: <team-name>
lead:
role: "<role description>"
model: <optional override>
members: # omit if solo agent
- role: "<member role>"
focus: "<what this member owns>"
context: |
<rich domain context: tech stack, conventions, schemas, APIs,
integration points. This is injected into every prompt for
this team — make it specific and useful.>
depends_on: # omit if tier 0
- <team-name>
tasks:
- summary: "<short description>"
details: "<specific requirements and acceptance criteria>"
deliverables:
- "<file or directory path>"
verify: "<shell command to verify completion>"
summarydepends_on references point to existing team namescontext blocks are specific and useful (not generic filler)verify commands are real commands that would workdeliverables list actual file pathsAfter writing the file, print:
orchestra.yaml written!
Next steps:
1. Review the generated config:
cat orchestra.yaml
2. Validate the config:
orchestra validate orchestra.yaml
3. Preview the execution plan:
orchestra plan orchestra.yaml
4. Run the orchestration:
orchestra run orchestra.yaml