# 토큰 최적화 GREEN 4건 구현

## 레벨: Lv.2
## 한정승인: 끝까지 진행

---

## 배경

task-1267.1 최종 집대성에서 GREEN(퀄리티 위험 제로) 4건이 확정되었다. 즉시 구현한다.

---

## 구현 항목

### G-1. 선택적 노하우 로딩

**파일**: `/home/jay/workspace/prompts/image_workflow.py`

build_phase_minus1_prompt() 함수에서 Phase별 필요 노하우만 로딩하도록 수정:
- 1차 위임(카피 Phase): knowhow-marketing.md + design-qc-knowhow.md만
- 2차 위임(디자인 Phase): knowhow-design.md + design-qc-knowhow.md만
- 3차 위임(최종 검증): 3개 전체

phase_group 파라미터 추가 ("copy" / "design" / "final")하여 로딩 파일 분기.

### G-2. dispatch.py --workflow 이중 적재 해결

**파일**: `/home/jay/workspace/prompts/image_workflow.py`

build_workflow_overview_prompt() 함수에서:
- 현재: QC 기준(A+B+FAIL+에스컬레이션) 전체 포함
- 변경: Phase 목록과 흐름만 포함 + "QC 기준은 각 Phase에서 로딩됩니다" 안내

QC 상세 내용을 overview에서 제거하되, Phase별 함수에서는 유지.

### G-3. 에스컬레이션 섹션 중복 제거

**파일**: `/home/jay/workspace/prompts/image_workflow.py`

현재 _build_escalation_section()이 7곳(Phase 0, 1, 2, 3, 3.5, 4, overview)에서 호출됨.

변경:
- 에스컬레이션 규칙을 외부 파일로 분리: `/home/jay/workspace/memory/specs/escalation-rules.md`
- 7곳의 _build_escalation_section() 호출을 "에스컬레이션 규칙: memory/specs/escalation-rules.md 참조" 1줄 안내로 교체
- _build_escalation_section() 함수는 유지 (다른 용도로 사용 가능성)

### G-4. Sub-agent 결과 구조화

**파일**: `/home/jay/workspace/prompts/team_prompts.py`

복합팀/디자인팀/마케팅팀 프롬프트에 서브에이전트 결과 규칙 추가:

```
## 서브에이전트(Task tool) 결과 규칙
- 상세 결과는 파일로 저장하고, Task tool 반환값은 요약만 포함 (500자 이내)
- 요약 필수 포함: 성공/실패 여부, FAIL 항목 수/코드/사유 (있는 경우), 산출물 파일 경로
- "FAIL 존재 시 반드시 FAIL 코드와 사유를 요약에 포함"
```

---

## 참고 파일
- image_workflow.py: `/home/jay/workspace/prompts/image_workflow.py`
- team_prompts.py: `/home/jay/workspace/prompts/team_prompts.py`
- task-1267.1 보고서: `/home/jay/workspace/memory/reports/task-1267.1.md`
- token-optimization-plan.md: `/home/jay/workspace/memory/specs/token-optimization-plan.md`

## 검증
- G-1: build_phase_minus1_prompt()에 phase_group 파라미터 존재 + 분기 확인
- G-2: build_workflow_overview_prompt()에서 QC 상세 제거 확인
- G-3: escalation-rules.md 파일 생성 + 7곳 참조 변경 확인
- G-4: 복합팀/디자인팀/마케팅팀 프롬프트에 결과 규칙 포함 확인
- pyright 에러 0건
- 기존 테스트 회귀 0건