# task-1065.1: 이미지 스킬 라우팅 규칙 에이전트 미팅

## 목적
이미지 생성 스킬(gemini-image, satori-cardnews, hybrid-image, canvas-design) 간 라우팅 규칙을 정밀하게 설계한다.

## 배경 — 왜 이 미팅이 필요한가

### 사고 사례 (task-1057.1)
복합팀(마케팅+디자인)이 "티오피사업단 리쿠르팅 캠페인 재테스트"를 수행하면서, 캐러셀 광고에 **satori-cardnews만** 사용하여 텍스트+단색 그라데이션 카드만 생산함. 포토리얼 비주얼이 전혀 없는 밋밋한 결과물.

### 근본 원인
현재 image-gen-guide SKILL.md의 의사결정 트리가 너무 단순함:
```
포토리얼리스틱 필요?
├─ YES + 한글 많음 → hybrid-image
├─ YES + 한글 적음 → gemini-image
└─ NO → satori-cardnews or carousel-gen
```
**문제점**:
- "포토리얼리스틱 필요?"라는 질문이 주관적 — 팀이 "카드뉴스=NO" 판단 → satori만 사용
- SNS 광고는 **시각적 풍부함**이 기본인데, satori로만 만들면 텍스트카드밖에 안 됨
- canvas-design의 라우팅 조건이 아예 없음
- 용도 기반 분류가 없음

## 아누 초안 (3단계 라우팅 제안)

### 1단계: 용도 기반 라우팅
- **광고/캠페인 이미지** (Instagram, Facebook, 배너광고) → hybrid-image 또는 gemini-image
- **정보 전달형** (카드뉴스, 인포그래픽, 데이터 시각화) → satori-cardnews
- **아트/디자인** (포스터, 브랜드 비주얼, 추상적 디자인) → canvas-design
- **대량 생산/A/B 테스트** → satori-cardnews

### 2단계: 한글 텍스트 양에 따른 세분화
- 광고에서 한글 3줄 이상 → hybrid-image (배경 AI + 텍스트 HTML)
- 광고에서 한글 2줄 이하 → gemini-image (단독 생성)

### 3단계: 금지 규칙
- satori-cardnews로 "광고" 만들기 금지 (정보 전달만 허용)
- gemini-image로 "데이터 표/차트" 만들기 금지 (텍스트 깨짐)
- canvas-design으로 "대량 생산" 금지 (1장씩 철학적 작업)

## 4개 이미지 스킬 현황 정리

### gemini-image
- **엔진**: Gemini Pro Image API
- **강점**: 포토리얼, 광고 비주얼, 25초/장, $0
- **약점**: 한글 90% 정확 (긴 문장은 깨짐)
- **적합**: 메인 비주얼, 캠페인 히어로 이미지, SNS 썸네일

### satori-cardnews
- **엔진**: Satori HTML→SVG→PNG
- **강점**: 초고속(0.3초/장), $0, 한글 100%, 대량 생산
- **약점**: HTML/CSS 디자인 한계 — 포토리얼 불가, 그라데이션+텍스트만
- **적합**: 카드뉴스, 배너, 인포그래픽, A/B 테스트 변형

### hybrid-image
- **엔진**: Gemini(배경) + HTML/Playwright(텍스트 오버레이)
- **강점**: 포토리얼 + 한글 100%, 25초/장, $0
- **약점**: 2단계 파이프라인 (배경+오버레이 별도)
- **적합**: 한글 많은 보험 광고, 수치 정확해야 하는 금융 광고

### canvas-design
- **엔진**: Claude 직접 생성 (PDF/PNG)
- **강점**: 디자인 철학 기반, 독창적 비주얼
- **약점**: 느림, 1장씩, 프로그래밍 기반 아트
- **적합**: 포스터, 브랜드 아이덴티티, 아트 디렉션

## 미팅 참석자 (필수)
1. **벤자이텐** (디자인팀 총괄) — 디자인 관점, 품질 기준
2. **비너스** (Gemini센터, 디자인 총괄) — Gemini 이미지 전문, 디자인 품질
3. **프로메테우스** (전략센터) — 전략적 관점, 마케팅 효과성
4. **오딘** (2팀 팀장, Opus) — 기술 구현 관점
5. **로키** (보안팀, DA 필수 참석) — Devil's Advocate, 반론

## 미팅 3사이클 진행

### Cycle 1: 현황 진단 + 초안 검토
- 4개 스킬의 실제 강점/약점 재확인
- 아누 초안(3단계) 검토 — 빈틈, 누락, 모호한 부분 지적
- task-1057.1 사고가 재발하지 않는 규칙인지 검증
- 각자 개선안 제안

### Cycle 2: 개선안 합의
- Cycle 1 피드백 반영한 수정안 논의
- 엣지 케이스 처리: "캐러셀 광고는 광고인가 카드뉴스인가?" 같은 경계 케이스
- 금지 규칙의 범위와 예외 확정
- 복합팀 작업 시 이미지 스킬 선택 가이드라인

### Cycle 3: 최종 확정 + 코드화
- 최종 의사결정 트리 확정
- image-gen-guide SKILL.md에 반영할 구체적 내용 작성
- 각 이미지 스킬 SKILL.md의 "적합/부적합" 섹션 업데이트 내용 확정
- dispatch.py에서 마케팅/디자인 복합팀 작업 시 이미지 스킬 자동 라우팅 규칙 (필요시)

## 산출물
1. **최종 의사결정 트리** — image-gen-guide SKILL.md 반영용
2. **각 스킬별 적합/부적합 업데이트 내용** — 4개 SKILL.md 반영용
3. **미팅 기록** — `memory/reports/task-1065.1.md`에 SCQA + 3사이클 논의 + 합의 사항

## 주의사항
- SKILL.md의 YAML frontmatter 수정 금지
- 핵심 실행 로직(API 호출, 파이프라인 코드) 수정 금지
- "적합한 용도", "부적합한 용도", "참고" 섹션만 추가/수정 가능
- 의사결정 트리는 **모호함 없이** 작성 — 어떤 요청이든 단 하나의 스킬로 귀결되어야 함
- 실전 시나리오(보험 광고, Threads 게시물, 캐러셀, 인포그래픽 등)로 검증 필수