| name | team-orchestrator |
| description | Use when orchestrating Agent Teams for parallel development - team composition, task distribution, dependency management, and result aggregation. Triggers on /orchestrate, multi-agent coordination, parallel team work, task delegation to teammates. |
| version | 1.1.0 |
Overview
team-orchestrator ์คํฌ์ /orchestrate ์ปค๋งจ๋์ ํต์ฌ ์์ง์ผ๋ก,
Agent Teams๋ฅผ ๊ตฌ์ฑํ๊ณ ์์
์ ๋ถ๋ฐฐํ๋ฉฐ ๊ฒฐ๊ณผ๋ฅผ ์ง๊ณํ๋ ์ค์ผ์คํธ๋ ์ด์
๋ก์ง์ ์ ์ํ๋ค.
์ ์ ์กฐ๊ฑด
Agent Teams ์ ์ ์กฐ๊ฑด(ํ๊ฒฝ๋ณ์ ์ค์ )์ reference/agents-teams-ref.md ์ฐธ์กฐ.
Team Composition
ํ ํฌ๊ธฐ ๊ฒฐ์
์ต๋ ํ์ ์: Lead 1 + Teammates 3 (์ด 4๋ช
)
| ์์
๊ท๋ชจ | ํ์ ์ | ๊ตฌ์ฑ |
|---|
| ์ (ํ์ผ 1-3๊ฐ) | 1-2๋ช
| ๊ตฌํ1 (+ํ
์คํธ1) |
| ์ค (ํ์ผ 4-8๊ฐ) | 2-3๋ช
| ๊ตฌํ1-2 + ํ
์คํธ1 |
| ๋ (ํ์ผ 9๊ฐ ์ด์) | 3๋ช
| ๊ตฌํ2 + ํ
์คํธ1 ๋๋ ํจํด๋ณ ๋ถ๋ฆฌ |
์ญํ ํ
ํ๋ฆฟ
ํ์คํ ๊ธฐ๋ฅ ๊ตฌํ:
| ์ญํ | subagent_type | ๋ด๋น |
|---|
| Frontend Dev | general-purpose | UI ๊ตฌํ, ์ปดํฌ๋ํธ |
| Backend Dev | general-purpose | API, DB, ๋ก์ง |
| QA Engineer | general-purpose | ํ
์คํธ, E2E |
๋ฆฌํฉํ ๋ง:
| ์ญํ | subagent_type | ๋ด๋น |
|---|
| Analyzer | Explore | ์ฝ๋ ๋ถ์/๊ณํ |
| Implementer | general-purpose | ๋ฆฌํฉํ ๋ง ์คํ |
| Verifier | general-purpose | ํ
์คํธ/๊ฒ์ฆ |
๋ฒ๊ทธ ์กฐ์ฌ:
| ์ญํ | subagent_type | ๋ด๋น |
|---|
| Investigator 1 | Explore | ์ฝ๋ ๋ถ์ |
| Investigator 2 | Explore | ๋ก๊ทธ/ํ๊ฒฝ ๋ถ์ |
| Fixer | general-purpose | ์์ ๊ตฌํ |
Task Distribution
ํ์ผ ์์ ๊ถ ๋ถ๋ฆฌ (CRITICAL)
๊ฐ์ ํ์ผ์ 2๋ช
์ด ํธ์งํ๋ฉด ๋ฎ์ด์ฐ๊ธฐ๊ฐ ๋ฐ์ํ๋ค.
๋ฐ๋์ ํ์๋ณ๋ก ํ์ผ ์์ ๊ถ์ ๋ถ๋ฆฌํ๋ค.
ํ์ผ ์์ ๊ถ ๊ฒฐ์ ๋ก์ง:
1. ๋ณ๊ฒฝ ์์ ํ์ผ ๋ชฉ๋ก ์์ฑ
2. ํ์ผ๋ณ ๋ชจ๋/๋๋ฉ์ธ ๋ถ๋ฅ
3. ๋๋ฉ์ธ ๋จ์๋ก ํ์ ๋ฐฐ์
4. ๊ณต์ ํ์ผ(types, config)์ ํ ํ์์๊ฒ ๋
์ ๋ฐฐ์
์์
๋ถํด ๊ท์น
ํ์๋น 5-6๊ฐ Task๋ฅผ ๋ฐฐ์ ํ๋ค.
| Task ํฌ๊ธฐ | ํ๋จ ๊ธฐ์ค | ์ค๋ช
|
|---|
| ๋๋ฌด ์์ | ์กฐ์จ ์ค๋ฒํค๋ > ์ด์ | ํ๋๋ก ํฉ์น๊ธฐ |
| ์ ์ ํจ | ๋ช
ํํ ๊ฒฐ๊ณผ๋ฌผ์ด ์๋ ์์ฒด ํฌํจ ๋จ์ | ํจ์, ํ
์คํธ ํ์ผ, ๊ฒํ |
| ๋๋ฌด ํผ | ์ฒดํฌ์ธ ์์ด ์ค๋ ์๋ | ๋ ์๊ฒ ๋ถํ |
์์กด์ฑ ๊ด๋ฆฌ
์์กด์ฑ ๊ทธ๋ํ ์์ฑ:
Task A (types ์ ์) โ Task B (API ๊ตฌํ) โ Task C (UI ์ฐ๋)
์ ํ Task๊ฐ ์๋ฃ๋์ด์ผ ํํ Task ์์ ๊ฐ๋ฅ
์ํ ์์กด์ฑ ๊ฐ์ง ์ ๊ฒฝ๊ณ
TaskCreate์์ addBlockedBy ํ๋๋ก ์์กด์ฑ์ ์ค์ ํ๋ค.
Context Inheritance (CRITICAL)
ํ์์ ํ๋ก์ ํธ ์ปจํ
์คํธ(CLAUDE.md, MCP servers, skills)๋ฅผ ์๋ ๋ก๋ํ์ง๋ง,
๋ฆฌ๋์ ๋ํ ๊ธฐ๋ก์ ์์ํ์ง ์๋๋ค.
๋ฐ๋ผ์ ํ์ ์์ฑ ํ๋กฌํํธ์ ๋ฐ๋์ ๋ค์์ ํฌํจํด์ผ ํ๋ค:
- ์์
๋ชฉ์ ๊ณผ ๋ฐฐ๊ฒฝ
- ๊ด๋ จ ํ์ผ ๊ฒฝ๋ก
- ๊ธฐ๋ํ๋ ๊ฒฐ๊ณผ๋ฌผ
- ์ฃผ์์ฌํญ/์ ์ฝ์ฌํญ
# ์ข์ ์์
"Review the authentication module at src/auth/ for security vulnerabilities.
Focus on token handling, session management, and input validation.
The app uses JWT tokens stored in httpOnly cookies."
# ๋์ ์์
"๋ณด์ ๊ฒํ ํด์ค" โ ํ์์ ๋ฆฌ๋๊ฐ ๋
ผ์ํ ๋งฅ๋ฝ์ ๋ชจ๋ฆ
CLAUDE.md๋ ์ ์ ์๋: ํ์๋ค์ ์์
๋๋ ํ ๋ฆฌ์์ CLAUDE.md๋ฅผ ์๋์ผ๋ก ์ฝ๋๋ค.
Plan Approval Mode
์ํํ๊ฑฐ๋ ๋ณต์กํ ์์
์์ ํ์์ด ๊ตฌํ ์ ๊ณํ ์น์ธ์ ๋ฐ๋๋ก ํ ์ ์๋ค:
Spawn an architect teammate to refactor the auth module.
Require plan approval before they make any changes.
๋์:
- ํ์์ด ์ฝ๊ธฐ ์ ์ฉ ๊ณํ ๋ชจ๋์์ ์์
- ๊ณํ ์๋ฃ ์ ๋ฆฌ๋์๊ฒ plan_approval_request ๋ฐ์ก
- ๋ฆฌ๋๊ฐ ์น์ธ โ ํ์์ด ๊ตฌํ ์์
- ๋ฆฌ๋๊ฐ ๊ฑฐ๋ถ (ํผ๋๋ฐฑ ํฌํจ) โ ํ์์ด ๊ณํ ์์ ํ ์ฌ์ ์ถ
๋ฆฌ๋์ ํ๋จ ๊ธฐ์ค์ ํ๋กฌํํธ์ ์ ๊ณต ๊ฐ๋ฅ:
- "ํ
์คํธ ์ปค๋ฒ๋ฆฌ์ง๋ฅผ ํฌํจํ๋ ๊ณํ๋ง ์น์ธ"
- "DB ์คํค๋ง๋ฅผ ์์ ํ๋ ๊ณํ ๊ฑฐ๋ถ"
Execution Flow
1. ๋ถ์ ๋จ๊ณ
1. prompt_plan.md / spec.md ์ฝ๊ธฐ
2. ๋ณ๊ฒฝ ํ์ ํ์ผ ๋ชฉ๋ก ์์ฑ
3. ํ์ผ๋ณ ๋๋ฉ์ธ ๋ถ๋ฅ
4. ์์
๋ณต์ก๋ ์ถ์
2. ํ ๊ตฌ์ฑ ๋จ๊ณ
1. ์์
๊ท๋ชจ์ ๋ฐ๋ฅธ ํ์ ์ ๊ฒฐ์
2. ์ญํ ํ
ํ๋ฆฟ ์ ํ
3. ๊ฐ ํ์์๊ฒ subagent_type ๋ฐฐ์
4. ํ์ผ ์์ ๊ถ ๋ถ๋ฆฌ
3. Task ์์ฑ ๋จ๊ณ
1. TaskCreate๋ก Task ๋ชฉ๋ก ์์ฑ
2. ํ์๋ณ 5-6๊ฐ Task ๋ฐฐ์
3. ์์กด์ฑ ์ค์ (addBlockedBy)
4. TaskUpdate๋ก owner ๋ฐฐ์
4. ์คํ ๋จ๊ณ
1. ํ์ spawn (SendMessage)
2. ๊ฐ ํ์์ด ์์ ์ Task ์ํ
3. ๋ฆฌ๋๋ ์กฐ์จ๋ง ์ํ (์ง์ ๊ตฌํ ๊ธ์ง)
4. ํ์ ์๋ฃ ์ SendMessage๋ก ๋ณด๊ณ
4-1. ์์ฒด ์ฒญ๊ตฌ (Self-Claim)
์์
์ ๋ง์น ํ์์ ๋ค์ ๋ฏธํ ๋น, ์ฐจ๋จ๋์ง ์์ ์์
์ ์์ฒด์ ์ผ๋ก ์ ํํ๋ค.
์์
์ฒญ๊ตฌ๋ ํ์ผ ์ ๊ธ์ ์ฌ์ฉํ์ฌ ๊ฒฝํฉ ์กฐ๊ฑด(race condition)์ ๋ฐฉ์งํ๋ค.
5. ๊ฒฐ๊ณผ ์ง๊ณ ๋จ๊ณ
1. ๋ชจ๋ ํ์์ Task ์๋ฃ ํ์ธ
2. ํ์ผ ์ถฉ๋ ์ฌ๋ถ ๊ฒ์ฆ
3. ํตํฉ ๋น๋/ํ
์คํธ ์คํ
4. ๊ฒฐ๊ณผ ์์ฝ ์์ฑ
Result Aggregation
์ฑ๊ณต ํ๋จ ๊ธฐ์ค
์ ์ฒด ์ฑ๊ณต ์กฐ๊ฑด:
1. ๋ชจ๋ Task๊ฐ completed ์ํ
2. ๋น๋ ์ฑ๊ณต
3. ํ์
์ฒดํฌ ํต๊ณผ
4. ํ
์คํธ ํต๊ณผ
๋ถ๋ถ ์คํจ ์ฒ๋ฆฌ
๋ถ๋ถ ์คํจ ์:
1. ์คํจํ Task ์๋ณ
2. ์คํจ ์์ธ ๋ถ์ (์์กด์ฑ ๋ฌธ์ , ํ์ผ ์ถฉ๋ ๋ฑ)
3. ์ฌ๋ฐฐ์ ๋๋ ๋ฆฌ๋๊ฐ ์ง์ ํด๊ฒฐ
4. ์ฌ์๋ (์ต๋ 2ํ)
์ง๊ณ ์ถ๋ ฅ ํ์
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
Team Orchestration Result (v6)
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
ํ์: [N]๋ช
์ด Task: [N]๊ฐ
์๋ฃ: [N]๊ฐ | ์คํจ: [N]๊ฐ
ํ์๋ณ ๊ฒฐ๊ณผ:
[์ญํ 1]: [์๋ฃ Task ์]/[๋ฐฐ์ Task ์] - [์ํ]
[์ญํ 2]: [์๋ฃ Task ์]/[๋ฐฐ์ Task ์] - [์ํ]
[์ญํ 3]: [์๋ฃ Task ์]/[๋ฐฐ์ Task ์] - [์ํ]
๋น๋: [PASS/FAIL]
ํ์
: [PASS/FAIL]
ํ
์คํธ: [PASS/FAIL]
๋ค์ ๋จ๊ณ:
/handoff-verify โ /sync-docs โ /commit-push-pr --merge --notify
(sync-docs๋ ๋จธ์ง ์ ์๋ฌด โ commit-push-pr v7์ด ๊ฒ์ดํธ ๋ด์ฅ)
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
Error Recovery
ํ์ ๋ฌด์๋ต
1. SendMessage๋ก ์ํ ํ์ธ (1ํ)
2. 5๋ถ ์ด๊ณผ ์ Task ์ฌ๋ฐฐ์
3. ํ์์ ์ ํ์ ์์ฑ
ํ์ผ ์ถฉ๋ ๊ฐ์ง
1. ๋ฆฌ๋๊ฐ git status๋ก ์ถฉ๋ ๊ฐ์ง
2. ํ ํ์์๊ฒ ํด๋น ํ์ผ ์์ ๊ถ ์์
3. ๋ค๋ฅธ ํ์์ ๋๊ธฐ ํ ์งํ
Task ์์กด์ฑ ๋ฐ๋๋ฝ
1. ์ํ ์์กด์ฑ ๊ฐ์ง
2. ์์กด์ฑ ์ฒด์ธ์์ ๊ฐ์ฅ ๋
๋ฆฝ์ ์ธ Task ์ฐ์ ์คํ
3. ๋ฆฌ๋๊ฐ ์๋์ผ๋ก ์์กด์ฑ ํด์
Integration
/orchestrate ์ฐ๋
/orchestrate ์ปค๋งจ๋๊ฐ ์ด ์คํฌ์ ํธ์ถํ์ฌ:
- prompt_plan.md ๊ธฐ๋ฐ ์์
๋ถํด
- ํ ๊ตฌ์ฑ ๋ฐ Task ๋ฐฐ์
- ์คํ ๋ฐ ๊ฒฐ๊ณผ ์ง๊ณ
/handoff-verify ์ฐ๋
ํ ์์
์๋ฃ ํ /handoff-verify๋ก ํตํฉ ๊ฒ์ฆ์ ์ํํ๋ค.