|
| 1 | +--- |
| 2 | +name: orchestrate |
| 3 | +description: "TurboQuant.cpp 개발 오케스트레이터. 에이전트 팀을 구성하고, score 기반 Phase 전환, 병렬 작업 위임, Merge Gate를 자동 수행한다. '개발 시작', '하네스 실행', '팀 구성', '오케스트레이션' 요청 시 사용. 프로젝트의 핵심 개발 루프를 조율하는 상위 스킬." |
| 4 | +--- |
| 5 | + |
| 6 | +# TurboQuant Orchestrator |
| 7 | + |
| 8 | +TurboQuant.cpp 에이전트 팀을 조율하여 프로젝트를 자율적으로 발전시키는 통합 스킬. |
| 9 | + |
| 10 | +## 아키텍처: 계층적 위임 + 팬아웃/팬인 |
| 11 | + |
| 12 | +``` |
| 13 | +[Orchestrator/Leader] |
| 14 | + ├── score.sh 실행 → Phase 결정 |
| 15 | + ├── Phase에 맞는 에이전트 팀 구성 |
| 16 | + │ ├── core-dev (알고리즘) |
| 17 | + │ ├── perf-dev (SIMD/GPU) |
| 18 | + │ └── qa (검증) |
| 19 | + ├── 워커들이 병렬 작업 (Fan-out) |
| 20 | + ├── Merge Gate: 하나씩 머지 + score 확인 (Fan-in) |
| 21 | + └── 다음 라운드 결정 |
| 22 | +``` |
| 23 | + |
| 24 | +## 워크플로우 |
| 25 | + |
| 26 | +### Step 1: 상태 평가 |
| 27 | +```bash |
| 28 | +bash score.sh --quick |
| 29 | +``` |
| 30 | +현재 점수, 가장 낮은 차원, 다음 WBS 항목을 파악한다. |
| 31 | + |
| 32 | +### Step 2: Phase 결정 및 팀 구성 |
| 33 | + |
| 34 | +| Score | Phase | 전략 | |
| 35 | +|-------|-------|------| |
| 36 | +| < 0.05 | Foundation | 직접 수행 (단일) | |
| 37 | +| 0.05~0.30 | Core | core-dev × 3 병렬 (polar, qjl, uniform) | |
| 38 | +| 0.30~0.60 | Advanced | core-dev + perf-dev + qa 병렬 | |
| 39 | +| 0.60~1.00 | Fine-tune | 단일 에이전트 정밀 작업 | |
| 40 | + |
| 41 | +### Step 3: 작업 위임 |
| 42 | + |
| 43 | +에이전트 팀 모드: |
| 44 | +``` |
| 45 | +TeamCreate("tq-round-N", members=[core-dev, perf-dev, qa]) |
| 46 | +TaskCreate("Implement tq_polar.c", owner="core-dev", blocked_by=[]) |
| 47 | +TaskCreate("NEON optimize polar", owner="perf-dev", blocked_by=["polar"]) |
| 48 | +TaskCreate("Verify polar boundaries", owner="qa", blocked_by=["polar"]) |
| 49 | +``` |
| 50 | + |
| 51 | +서브에이전트 모드 (ClawTeam): |
| 52 | +```bash |
| 53 | +clawteam spawn --team tq-N --agent-name core-polar --workspace \ |
| 54 | + --task "Read .claude/agents/core-dev.md for your role. Implement tq_polar.c..." |
| 55 | +``` |
| 56 | + |
| 57 | +### Step 4: Merge Gate |
| 58 | + |
| 59 | +워커 완료 후, 하나씩 순차적으로 머지: |
| 60 | +1. `pre_merge=$(git rev-parse HEAD)` |
| 61 | +2. `git merge <worker-branch> --no-edit` |
| 62 | +3. `bash score.sh --quick` |
| 63 | +4. score 하락 → `git reset --hard $pre_merge` (롤백) |
| 64 | +5. score 유지/상승 → 다음 워커 |
| 65 | + |
| 66 | +### Step 5: QA 검증 |
| 67 | + |
| 68 | +Merge Gate 통과 후 QA 에이전트에게 경계면 검증 요청: |
| 69 | +- `.claude/agents/qa.md`의 체크리스트 실행 |
| 70 | +- 발견 사항을 다음 라운드에 반영 |
| 71 | + |
| 72 | +### Step 6: 루프 반복 |
| 73 | + |
| 74 | +목표 score 도달 또는 WBS 완료까지 Step 1로 돌아간다. |
| 75 | + |
| 76 | +## 에러 핸들링 |
| 77 | + |
| 78 | +| 상황 | 대응 | |
| 79 | +|------|------| |
| 80 | +| 워커 빌드 실패 | 해당 워커 결과 버리고 다음 워커로 | |
| 81 | +| score 하락 | 즉시 롤백, 원인 분석 후 재시도 | |
| 82 | +| 테스트 실패 | QA에게 위임하여 원인 파악 | |
| 83 | +| 머지 충돌 | 모듈 소유권 위반 — 충돌 워커 결과 버림 | |
| 84 | + |
| 85 | +## 테스트 시나리오 |
| 86 | + |
| 87 | +**정상 흐름**: score 0.90 → architect가 perf-dev에 NEON 최적화 위임 → simd_speedup 4x → merge gate 통과 → score 0.95 |
| 88 | + |
| 89 | +**에러 흐름**: core-dev의 polar 변경이 turbo 테스트를 깨뜨림 → merge gate에서 score 하락 감지 → 롤백 → qa가 경계면 불일치 보고 → core-dev에 수정 지시 |
0 commit comments