# 디자인팀 스킬 매핑

> 버전: 1.0 | 작성일: 2026-03-25 | task-1024.1

## Agent별 스킬 매핑

| Agent | Skill | 코드 위치 | 용도 | 성능 |
|-------|-------|-----------|------|------|
| 아마테라스 (Amaterasu) | image-gen-guide | skills/image-gen-guide/ | 라우팅/방법 선택 | 판단만 |
| 벤자이텐 (Benzaiten) | satori-cardnews | tools/ai-image-gen/satori-test/ | 카드뉴스/배너/인포그래픽 | 0.32초/장, $0 |
| 비너스 (Venus) [위임] | gemini-image | tools/ai-image-gen/gemini_pro_generate.py | 포토리얼 이미지 | ~25초/장, $0 |
| 이나리 (Inari) | hybrid-image | tools/ai-image-gen/generate_hybrid.py | AI배경+텍스트 합성 | ~25초/장, $0 |
| 카구야 (Kaguya) | canvas-design | skills/canvas-design/ | 비주얼 아트 PDF/PNG | 가변 |

## Fallback 체인

| 주 경로 | Fallback | 사유 |
|---------|----------|------|
| gemini-image (Gemini Pro) | GPT 이미지 생성 | Gemini API 장애 시 |
| hybrid-image (Gemini+HTML) | gemini-image 단독 | 하이브리드 합성 실패 시 텍스트 없는 이미지로 대체 |
| satori-cardnews | 없음 (로컬 렌더링) | 외부 API 의존 없음, 실패율 0% |
| canvas-design | satori-cardnews | canvas 렌더링 실패 시 템플릿 기반으로 대체 |

## 라우팅 기준 (image_router.py 로직 요약)

아마테라스(팀장)가 요청 분석 후 아래 기준으로 팀원에게 배정:

1. **한글 텍스트 중심 + 템플릿 레이아웃** → 벤자이텐 (satori-cardnews)
   - 카드뉴스, 배너, 인포그래픽, 텍스트가 많은 콘텐츠
   - 한글 정확도 100% 보장, 초고속 생산

2. **포토리얼 이미지 (텍스트 없음/최소)** → 비너스 위임 (gemini-image)
   - 광고 메인 이미지, 캠페인 비주얼, SNS 피드 이미지
   - AI 생성 사진급 품질

3. **포토리얼 배경 + 한글 텍스트 오버레이** → 이나리 (hybrid-image)
   - 한글 텍스트가 포함된 광고 이미지
   - Gemini 배경 생성 → HTML 텍스트 정밀 합성

4. **아트/디자인 작품 (미술관 품질)** → 카구야 (canvas-design)
   - 포스터, 아트워크, 기하학적 디자인
   - 디자인 철학 기반 PDF/PNG 제작

## 비너스 위임 프로토콜

비너스(Venus)는 Gemini센터의 센터장으로, 디자인팀에 별도 Agent를 신설하지 않고 위임 구조로 운영한다.

### 위임 흐름
1. 아마테라스(디자인 팀장)가 포토리얼 이미지 필요 판단
2. 아마테라스 → 비너스에게 작업 요청 (gemini-image 스킬 호출)
3. 비너스가 Gemini Pro API로 이미지 생성
4. 결과물을 아마테라스에게 반환
5. 아마테라스가 품질 검수 후 최종 전달

### 위임 조건
- 비너스가 다른 작업 중이면 대기 또는 Fallback(GPT) 사용
- 긴급 작업 시 아마테라스가 직접 gemini-image 스킬 호출 가능
- 위임 로깅: task-timer.py cross-start/cross-end로 기록

## 참조
- PRD: `/home/jay/workspace/memory/specs/cardnews-v3-prd.md` (Section A)
- 조직도: `/home/jay/workspace/memory/organization-structure.json`
- 봇-팀 매핑: `/home/jay/workspace/memory/specs/bot-team-mapping.md`
