# task-24.1: dev3-team 워크플로우 프롬프트 모듈화

## 작업 내용
dispatch.py와 orchestrator.py에 각각 별도로 존재하던 dev3-team 프롬프트를 공통 모듈로 통합.
dev1/dev2(direct) 프롬프트도 동일 모듈에서 관리하도록 구현.

### 문제 상황
- `dispatch.py` (113행): 구 버전 dev3 프롬프트 (--agent main 없음, .done 폴링 없음)
- `orchestrator.py` (133-168행): 최신 버전 dev3 프롬프트 (--agent main, .done 폴링, rm -f 등)
- 두 파일의 프롬프트 내용이 불일치하여 유지보수 어려움

### 해결 방안
1. 공통 프롬프트 모듈 생성 (`/home/jay/workspace/prompts/team_prompts.py`)
2. 두 파일 모두 공통 모듈을 import하여 동일한 프롬프트 생성
3. dev3-team 프롬프트는 orchestrator.py 기준 최신 버전으로 통일
4. dev1/dev2(direct) 프롬프트도 동일 모듈에서 관리
5. critical/security 레벨 추가 검증 섹션도 공통 모듈에 통합

## 생성/수정 파일 목록

### 신규 생성
- `/home/jay/workspace/prompts/__init__.py` - 패키지 초기화
- `/home/jay/workspace/prompts/team_prompts.py` - 공통 프롬프트 생성 모듈 (핵심)
- `/home/jay/workspace/prompts/test_team_prompts.py` - 단위 테스트
- `/home/jay/workspace/prompts/test_consistency.py` - 일치성 검증 테스트

### 수정
- `/home/jay/workspace/dispatch.py` - build_prompt 함수를 공통 모듈 위임으로 교체 (import 추가, 함수 본문 5행으로 축소)
- `/home/jay/workspace/orchestrator.py` - build_prompt 함수를 공통 모듈 위임으로 교체 (import 추가, 함수 본문 3행으로 축소)

## 공통 모듈 구조 (team_prompts.py)
- `CHAT_ID` - 텔레그램 챗 ID 상수
- `TEAM_INFO` - dev1/dev2/dev3 팀 정보 (leader, role, type, members)
- `build_prompt(team_id, task_id, task_desc, level)` - 메인 진입점
- `_build_direct_prompt()` - dev1/dev2용 (Opus 직접 코딩)
- `_build_glm_prompt()` - dev3용 (OpenClaw 위임, 최신 버전)
- `_build_verification_section()` - critical/security 추가 섹션

## dev3-team 최신 프롬프트 사양 (통일됨)
- `--agent main` 사용
- `.done` 마커 폴링 (5초 x 60회 = 최대 5분)
- `.done` 파일 삭제 (`rm -f`)
- 절대 직접 코딩 금지
- 단일라인 메시지 포맷

## 테스트 결과
- 단위 테스트: 11개 모두 통과
  - test_team_info, test_chat_id
  - test_direct_prompt_dev1, test_direct_prompt_dev2
  - test_glm_prompt_dev3 (최신 사양 전체 검증)
  - test_critical_level, test_security_level
  - test_invalid_team (에러 처리)
  - test_dispatch_compatibility, test_orchestrator_compatibility
  - test_prompt_consistency
- 일치성 테스트: 3개 모두 통과
  - dev3-team (normal): dispatch.py == orchestrator.py
  - dev1-team (critical): dispatch.py == orchestrator.py
  - dev2-team (security): dispatch.py == orchestrator.py

## 버그 유무
없음

## 비고
- dispatch.py와 orchestrator.py의 기존 기능(cron 예약, 완료 감지, 이벤트 감시 등)은 전혀 건드리지 않음
- 프롬프트 생성 부분만 공통화하여 영향 범위 최소화
- dispatch.py의 TEAM_LEADS, BOT_KEYS 등 라우팅 데이터는 그대로 유지 (프롬프트 모듈과 역할 분리)
- 소요 시간: 5분 51초
