# 프롬프트 경량화: team_prompts.py + GLM-WORKFLOW.md 리팩토링

## 목표
dispatch.py가 생성하는 팀장 프롬프트의 토큰 사용량을 60~70% 절감한다.

## 현재 문제
프롬프트에 반복적·유도 가능한 정보가 모두 인라인으로 포함되어 토큰 낭비가 심하다.

### 낭비 항목 분석
1. **플레이스홀더 12개 나열** (`_build_glm_prompt` 293~309행)
   - `done_file`, `log_file`, `log_dir`, `report_path`, `anu_done_file`, `failed_file` 등은 `task_id` + `WORKSPACE_ROOT`에서 유도 가능
   - 매번 전달할 필요 없음
2. **`openclaw_cmd` 인라인** (271~288행)
   - ~300자짜리 명령어 전체가 프롬프트에 포함
   - GLM 지시사항(AGENTS.md 읽어라, spawn 쓰지 마라, done 파일 만들어라 등)이 매번 반복
3. **QC 셀프체크 + auto_verify** (`_build_verification_section` 331~405행)
   - 5항목 셀프체크 + qc_verify.py 사용법이 매 프롬프트에 반복
4. **코워크 섹션** (`_build_cowork_section` 72~88행)
   - 팀원 역할 + 모델 선택 가이드가 매번 포함

## 수정 대상 파일
1. `/home/jay/workspace/prompts/team_prompts.py` — 핵심 수정 대상
2. `/home/jay/workspace/teams/dev3/GLM-WORKFLOW.md` — 경로 자체 유도 로직 추가

## 수정 방안

### A. GLM 프롬프트 (`_build_glm_prompt`) 경량화

**Before (현재)**: 플레이스홀더 12개 + openclaw_cmd 인라인 + QC 규칙 인라인
**After (목표)**: 최소 변수 4개만 전달, 나머지는 워크플로우에서 유도

변경 사항:
1. 프롬프트에는 `task_id`, `team_id`, `WORKSPACE_ROOT`, `CHAT_ID`, `ANU_KEY`만 전달
2. `GLM-WORKFLOW.md` 상단에 경로 유도 규칙 추가:
   ```
   ## 경로 유도 (프롬프트에서 task_id, WORKSPACE_ROOT만 받음)
   - done_file: {WORKSPACE_ROOT}/teams/dev3/{task_id}.done
   - anu_done_file: {WORKSPACE_ROOT}/memory/events/{task_id}.done
   - log_dir: {WORKSPACE_ROOT}/teams/dev3/logs
   - log_file: {log_dir}/{task_id}.log
   - report_path: {WORKSPACE_ROOT}/memory/reports/{task_id}.md
   - failed_file: {WORKSPACE_ROOT}/memory/events/{task_id}.failed
   - task_file: {WORKSPACE_ROOT}/memory/tasks/{task_id}.md
   ```
3. `openclaw_cmd`도 GLM-WORKFLOW.md에서 조립하도록 변경:
   - GLM-WORKFLOW.md에 openclaw 명령어 템플릿 추가
   - 프롬프트에서 인라인 전달 제거
4. `timer_start`, `timer_end`도 워크플로우에서 유도

### B. Direct 프롬프트 (`_build_direct_prompt`) 경량화

변경 사항:
1. QC 규칙(셀프체크 5항목 + auto_verify 사용법)을 별도 파일로 분리
   - 새 파일: `/home/jay/workspace/teams/shared/QC-RULES.md`
   - 프롬프트에는 "보고서 작성 전 QC-RULES.md를 읽고 따르세요" 한 줄만
2. 코워크 섹션의 모델 선택 가이드도 파일로 분리 가능 (선택)

### C. QC 규칙 파일 생성

`/home/jay/workspace/teams/shared/QC-RULES.md` 신규 생성:
- 셀프체크 5항목 (현재 `_build_verification_section`의 selfcheck 부분)
- auto_verify 사용법 (현재 auto_verify 부분)
- critical/security 레벨 마아트/로키 소집 규칙 (현재 maat/loki 부분)
- 프롬프트에서는 level만 전달, QC-RULES.md에서 level에 맞는 섹션을 읽도록 안내

## 테스트
- 기존 dispatch.py 테스트 통과 확인 (경로: pytest에서 확인)
- 실제 프롬프트 생성 결과를 before/after로 비교하여 토큰 수 측정
- 기능 동일성 검증: 생성된 프롬프트로 팀장이 동일한 작업 수행 가능한지 확인

## 주의사항
- `dispatch.py` 자체는 수정하지 않는다 (team_prompts.py만 수정)
- chain_id, project_id 등 선택적 파라미터 처리는 유지
- ANU_KEY는 프롬프트에 노출해도 되는 값인지 확인 (현재 이미 노출 중이므로 유지)

## 산출물
- 수정된 `team_prompts.py`
- 수정된 `GLM-WORKFLOW.md`
- 신규 `teams/shared/QC-RULES.md`
- Before/After 토큰 비교 결과 (보고서에 포함)
