ワンクリックで
team-to-orchestra
Convert PROJECT.md + kickoff YAMLs into an orchestra.yaml for the agent-orchestra CLI
Codex または Claude でインストール この Prompt をコピーして Codex、Claude、または他のアシスタントに貼り付けると、Skill ページを確認してインストールできます。
メニュー
Convert PROJECT.md + kickoff YAMLs into an orchestra.yaml for the agent-orchestra CLI
Codex または Claude でインストール この Prompt をコピーして Codex、Claude、または他のアシスタントに貼り付けると、Skill ページを確認してインストールできます。
SOC 職業分類に基づく
Interactively scaffold a new team-kickoff phase config YAML. Use when the user wants to plan a new phase but doesn't have a config file yet.
Execute approved plan docs by spawning teammates to write actual code. Takes the same phase config YAML used by /team-kickoff. Each teammate reads their approved plan doc and writes the code files described in it, then self-verifies with build and test commands.
Scaffold a complete code project — generates PROJECT.md and phase kickoff YAMLs from a few questions. Analyzes project complexity to decide phases, teammate roles, and focus areas automatically. Run this to go from idea to ready-to-kickoff in seconds.
Execute approved plan docs by re-spawning teammates to write full deliverables. Takes the same phase config YAML used by /team-kickoff. Each teammate reads their approved plan doc and produces the final detailed content.
Spawn a multi-agent planning team from a phase config YAML. Use when the user wants to kick off a new planning phase with multiple specialized teammates, each writing a dedicated plan doc. Each teammate stays in PLAN MODE and follows the master plan template verbatim.
Show project progress — what's done, what's next, and what to kick off. Reads PROJECT.state.yaml to give a status report across all work streams.
| name | team-to-orchestra |
| description | Convert PROJECT.md + kickoff YAMLs into an orchestra.yaml for the agent-orchestra CLI |
Convert a set of /team-kickoff phase configs (PROJECT.md + kickoff YAMLs) into an orchestra.yaml
file compatible with the agent-orchestra Go CLI (orchestra run).
The team-kickoff format and orchestra.yaml format are structurally similar but use different schemas. Here is the mapping:
| Team Kickoff | Orchestra.yaml |
|---|---|
Project name (from PROJECT.md # title) | name: |
| Each kickoff.yaml = 1 phase | Each phase = 1 team |
phase: field | team.name: (slugified) |
goal: field | First task summary: |
system_context: field | team.context: |
teammates[].role | team.members[].role |
teammates[].focus | team.members[].focus |
dependencies: (kickoff yaml paths) | team.depends_on: (mapped to team names) |
Each team's lead role is derived from the phase goal. Use a descriptive role like:
"Phase lead — <phase name>". Set model to opus for planning-heavy phases (Phase 1, 2)
and sonnet for execution-heavy phases (3+), unless the user overrides.
For each phase, generate tasks from the teammates' focus areas:
summary: teammate role + one-line descriptiondetails: the full focus field contentdeliverables: extract file paths mentioned in the focus (look for backtick-quoted paths)verify: go build ./... && go test ./... for Go phases, npm run build for frontend phases,
or combine both for full-stack phasesKickoff YAMLs reference dependencies as file paths (e.g., docs/data-engine/kickoff.yaml).
Map these to orchestra team names by:
data-engine from docs/data-engine/kickoff.yaml)PROJECT.md from dependencies (it's context, not a team)If <user_argument> contains file paths, use those. Otherwise, search for:
PROJECT.md in the current directory or common locationskickoff.yaml files under docs/*/kickoff.yamlRead all identified files. If no files are found, ask the user for paths.
For each kickoff.yaml, extract:
phase (name)goalsystem_contextdependencies (list of paths)teammates (list of role + focus)Validate:
Show the user a summary:
## Orchestra Mapping
Project: <name>
Teams: <count>
| # | Team (from phase) | Members | Depends On | Tasks |
|---|-------------------|---------|------------|-------|
| 1 | data-engine | 4 | — | 4 |
| 2 | full-stack | 3 | data-engine| 3 |
...
Output: <project-root>/orchestra.yaml
Ask: "Does this mapping look right? I'll generate the orchestra.yaml."
Write the orchestra.yaml file to the project root (same directory as PROJECT.md).
Use this template structure:
name: "<project-name>"
defaults:
model: "sonnet"
max_turns: 200
permission_mode: "acceptEdits"
timeout_minutes: 45
teams:
- name: "<phase-slug>"
lead:
role: "Phase lead — <phase name>"
model: "opus" # or sonnet for later phases
members:
- role: "<teammate role>"
focus: "<teammate focus summary — first line only>"
# ... more members
context: |
<system_context from kickoff.yaml — included verbatim>
tasks:
- summary: "<teammate role>: <brief description>"
details: |
<full teammate focus content>
deliverables:
- "<extracted file paths>"
verify: "go build ./... && go test ./..."
# ... more tasks (one per teammate)
depends_on:
- "<upstream team name>"
# ... more dependencies
# ... more teams
data-engine, full-stack, security-caching)system_context in each team's context field (teams need it for autonomous work)focus is truncated to first line (summary). Task details gets the full content.go build ./... && go test ./...cd frontend && npm run buildgo build ./... && go test ./... && cd frontend && npm run builddocker build -t test .opus for the lead (architectural decisions matter more).
For phases 3+, use sonnet (more execution-focused).Generated: <path>/orchestra.yaml
Validate: cd <project-root> && orchestra validate
Dry run: orchestra run --dry-run
Execute: orchestra run
Phase-only: orchestra run --phase data-engine