- 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.
```
๋์:
1. ํ์์ด ์ฝ๊ธฐ ์ ์ฉ ๊ณํ ๋ชจ๋์์ ์์
2. ๊ณํ ์๋ฃ ์ ๋ฆฌ๋์๊ฒ plan_approval_request ๋ฐ์ก
3. ๋ฆฌ๋๊ฐ ์น์ธ โ ํ์์ด ๊ตฌํ ์์
4. ๋ฆฌ๋๊ฐ ๊ฑฐ๋ถ (ํผ๋๋ฐฑ ํฌํจ) โ ํ์์ด ๊ณํ ์์ ํ ์ฌ์ ์ถ
๋ฆฌ๋์ ํ๋จ ๊ธฐ์ค์ ํ๋กฌํํธ์ ์ ๊ณต ๊ฐ๋ฅ:
- "ํ
์คํธ ์ปค๋ฒ๋ฆฌ์ง๋ฅผ ํฌํจํ๋ ๊ณํ๋ง ์น์ธ"
- "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` ์ปค๋งจ๋๊ฐ ์ด ์คํฌ์ ํธ์ถํ์ฌ:
1. prompt_plan.md ๊ธฐ๋ฐ ์์
๋ถํด
2. ํ ๊ตฌ์ฑ ๋ฐ Task ๋ฐฐ์
3. ์คํ ๋ฐ ๊ฒฐ๊ณผ ์ง๊ณ
### /handoff-verify ์ฐ๋
ํ ์์
์๋ฃ ํ /handoff-verify๋ก ํตํฉ ๊ฒ์ฆ์ ์ํํ๋ค.
Auf GitHub ansehen