# 복합업무 임시팀(Composite Team) 시스템 설계

## Lv.3 작업 — 에이전트 미팅 5사이클 필수

## 배경

현재 시스템의 한계:
- **개발팀**: 1팀=1팀봇 고정매핑. 개발 작업은 잘 됨.
- **논리적 팀(단일)**: 마케팅팀/디자인팀/출판팀이 가용 봇에서 단독 구동. 단일 전문 작업은 잘 됨.
- **복합업무**: 마케팅+디자인처럼 2개 이상 논리적 팀의 역량이 Phase별로 필요한 경우 → 현재 방법 없음. 아누가 수동으로 Phase 1(마케팅) → Phase 2(디자인) 순차 위임하는데, 비효율적이고 중간 핸드오프에서 맥락 손실 발생.

## 제이회장님 지시 (핵심)

복합역량이 필요한 작업 시:
1. **N팀봇**(가용 봇)에 **복합업무 임시팀장을 OPUS로 구성**
2. 하부 agent들은 **복합업무에 필요한 여러 논리적 팀의 agent를 조합 배치**
3. 임시팀장이 Phase 관리, 팀원 간 핸드오프, 품질 검수를 일괄 수행
4. 하나의 봇 세션 안에서 마케팅→디자인 등 다단계 작업이 유기적으로 흘러감

### 예시: 광고 크리에이티브 작업
```
임시팀장 (Opus) — 크리에이티브 디렉터
├── 페이토 (카피라이터, marketing 팀원) — Phase 1: 카피/스토리
├── 아폴론 (콘텐츠 프로듀서, marketing 팀원) — Phase 1: 컨셉 기획
├── 비너스 (Gemini 이미지, design 팀원) — Phase 2: 이미지 생성
└── 벤자이텐 (satori, design 팀원) — Phase 2: 템플릿 렌더링
```
→ 임시팀장이 Phase 1 산출물을 검수 후 Phase 2 팀원에게 직접 전달. 세션 내 맥락 유지.

## 설계 범위

### 1. dispatch.py 확장
- 새 팀 타입: `--team composite` 또는 `--composite marketing,design`
- 복합업무 임시팀 프롬프트 빌더 (`_build_composite_prompt`)
- 임시팀장 페르소나 + 하부 agent 목록 자동 조합
- 가용 봇 자동 선택 (기존 `_find_available_bot()` 활용)

### 2. team_prompts.py 확장
- 복합업무 프롬프트 생성 함수
- 논리적 팀별 agent pool에서 필요한 agent만 선택적 배치
- 임시팀장의 Phase 관리 워크플로우 주입

### 3. 임시팀장 프로토콜
- Phase 전환 시점 판단 기준
- Phase 간 산출물 핸드오프 규격
- 품질 게이트 (Phase N 완료 조건 미충족 시 재작업)
- 보고서 통합 (개별 Phase 결과를 하나의 보고서로)

### 4. 대시보드 연동
- 복합업무 실행 시 대시보드에 임시팀 표시
- 현재 Phase + 활성 agent 표시

## 참고 자료 (반드시 읽을 것)
- 현재 dispatch.py: `/home/jay/workspace/dispatch.py`
- team_prompts.py: `/home/jay/workspace/prompts/team_prompts.py`
- 논리적 팀 구조: `/home/jay/workspace/memory/specs/bot-team-mapping.md`
- 디자인팀 상세: `/home/jay/workspace/memory/org-details/design-team.json`
- 마케팅팀 프롬프트: team_prompts.py 내 `_build_marketing_prompt` 함수
- 조직 구조: `/home/jay/workspace/memory/organization-structure.json`
- 아누 가이드: `/home/jay/workspace/memory/specs/anu-guide.md`
- 작업 레벨 시스템: `/home/jay/workspace/memory/specs/work-level-system.md`

## 에이전트 미팅 요구사항
- **5사이클 반복** — detail한 부분까지 잡아낼 수 있도록
- **로키(레드팀) 필수 참석** — 모든 사이클에 DA(Devil's Advocate) 역할
- 미팅 참석자 제안 (최소): 백엔드 관점, UX 관점, QA 관점, 보안 관점(로키)
- 각 사이클마다 개선점 도출 → 다음 사이클에 반영 → 개선점 없을 때 최종 확정
- 미팅 기록: `/home/jay/workspace/memory/meetings/composite-team-design.md`

## 한정승인
이 작업은 한정승인입니다.
리서치 → 에이전트 미팅 5사이클 → 최종 설계 문서 → 구현 → 검증까지 자율 진행하세요.

## 산출물
1. 설계 문서: `/home/jay/workspace/memory/specs/composite-team-system.md`
2. 미팅 기록: `/home/jay/workspace/memory/meetings/composite-team-design.md`
3. 구현 코드: dispatch.py + team_prompts.py 수정
4. 테스트: 복합업무 프롬프트 생성 검증
5. 완료 보고서

## 완료 조건
1. 에이전트 미팅 5사이클 완료 (각 사이클 기록 포함)
2. 설계 문서 확정
3. dispatch.py에 복합업무 팀 지원 구현
4. team_prompts.py에 복합업무 프롬프트 빌더 구현
5. 아누가 `dispatch.py --composite marketing,design` 형태로 호출 가능
6. 기존 단일 팀 디스패치에 영향 없음
