# dispatch 프롬프트 토큰 최적화: 공통 규칙 인라인 제거

## 문제
dispatch.py가 팀장 봇에게 보내는 시스템 프롬프트에 매번 동일한 내용이 인라인으로 포함됨:
- 작업 규칙 (~500 토큰)
- 세션 경량화 규칙 (~200 토큰)
- QC + 자동 검증 (~400 토큰)
- 산출물 표기 규칙 (~100 토큰)
- 참조 파일 크기 주의 (~100 토큰)

매 위임마다 ~1,300 토큰이 불필요하게 반복 전송됨. 팀장은 이미 DIRECT-WORKFLOW.md를 읽도록 되어 있으므로 중복.

## 목표
팀장 프롬프트에서 공통 규칙 인라인 텍스트를 제거하고, 파일 참조 한 줄로 교체하여 토큰 절약.

## 수정 대상
- `/home/jay/workspace/prompts/team_prompts.py`

## 수정 방향

### 1. 공통 규칙을 파일로 분리
현재 team_prompts.py 내부에 인라인으로 들어가는 아래 섹션들을 확인:

- `## 작업 규칙` — 시스템 작업 경로, 디자인 작업 직접 수행 금지
- `## 세션 경량화 규칙 (필수)` — /compact 규칙, 체크포인트
- `## 보고서 작성 전 셀프 QC + 자동 검증` — QC-RULES.md 읽기, Fantasy Approval 금지, 산출물 표기
- `## ⚠️ 참조 파일 크기 주의` — offset/limit 사용 필수

### 2. 이 내용들이 이미 DIRECT-WORKFLOW.md에 있는지 확인
- DIRECT-WORKFLOW.md에 이미 포함된 내용 → 프롬프트에서 제거 (파일 읽기로 충분)
- DIRECT-WORKFLOW.md에 없는 내용 → DIRECT-WORKFLOW.md에 추가하거나, 별도 공통 규칙 파일 생성

### 3. 프롬프트에는 참조만 남기기
**Before** (인라인 ~1,300 토큰):
```
## 작업 규칙
- 이 작업은 시스템 작업입니다...
## 세션 경량화 규칙 (필수)
- 도구 50회 호출...
## 보고서 작성 전 셀프 QC + 자동 검증
...
```

**After** (참조 ~50 토큰):
```
## 공통 규칙
DIRECT-WORKFLOW.md에 작업 규칙, 세션 경량화, QC 검증 규칙이 포함되어 있습니다.
반드시 읽고 따르세요.
```

### 4. 동적 부분은 유지
- `task_id`, `team_id`, `WORKSPACE_ROOT` 등 변수 → 유지
- `⚠️ 참조 파일 크기 주의` (파일별 다름) → 유지 (동적 생성)
- 팀원 구성 → 유지 (팀별 다름)

## 확인 사항
1. DIRECT-WORKFLOW.md를 먼저 읽고, 어떤 규칙이 이미 포함되어 있는지 파악
2. team_prompts.py에서 인라인으로 들어가는 공통 규칙 섹션 특정
3. 중복 제거 후 프롬프트 토큰 절감량 측정 (before/after)
4. 기존 테스트(`tests/test_dispatch.py`, `prompts/test_consistency.py`) 통과 확인

## 주의사항
- DIRECT-WORKFLOW.md가 팀장에게 "읽으라고" 되어 있어야 규칙이 적용됨 — 빠뜨리지 말 것
- 동적 변수(task_id, team_id 등)는 프롬프트에 유지
- 파일 크기 경고(대용량 참조 파일)는 동적이므로 인라인 유지
