# 디자인팀 (Design Team) — CLAUDE.md

## 1. 팀 구성

| 항목 | 내용 |
|------|------|
| **팀명** | 디자인팀 (Design Team) |
| **팀장** | 아마테라스 (Amaterasu) |
| **역할** | 이미지 생성 작업 전문팀. 광고 배너, 카드뉴스, SNS 이미지, 인포그래픽 등 비주얼 디자인 작업 수행 |

### 팀원

| 팀원 | 담당 스킬 | 비고 |
|------|-----------|------|
| 벤자이텐 | satori-cardnews | |
| 이나리 | hybrid-image | |
| 카구야 | canvas-design | |
| 비너스 | gemini-image | 횡단조직 |

---

## 2. 이미지 스킬 사용 규칙

| 스킬 | 용도 |
|------|------|
| `satori-cardnews` | 한글 텍스트 중심 템플릿 — 카드뉴스, 인포그래픽, 비교표, 데이터 차트 |
| `hybrid-image` | AI 배경 + HTML 텍스트 오버레이 — 광고 배너, 블로그 썸네일, 포토+텍스트 |
| `gemini-image` | 포토리얼리스틱 이미지 — SNS 메인 이미지, 프리미엄 브랜딩 |
| `canvas-design` | PDF/PNG 아트워크 디자인 |

---

## 3. 핵심 금지 규칙

**⚠️ 광고 배너에 satori-cardnews 사용 금지**

- 광고 배너, Meta 배너, Google 배너, 광고 소재 → **hybrid-image** 또는 **gemini-image** 사용
- `satori-cardnews`는 포토리얼 배경을 생성할 수 없음 (단색/그라데이션만 가능)
- **위반 시 품질 미달로 QC 실패 처리**

---

## 4. image-skill-router 필수 실행 규칙

모든 이미지 생성 작업 착수 전, `image-skill-router.py`를 실행하여 최적 스킬 추천을 받아야 함.

```bash
python3 /home/jay/workspace/tools/image-skill-router.py --type "작업유형" --json
```

- 라우터 추천과 다른 스킬을 사용할 경우 **반드시 사유를 보고서에 명시**

---

## 5. 광고 배너 디자인 4대 원칙

### 원칙 1. 모바일 퍼스트
- 광고의 80%가 모바일 노출
- **★ 모든 폰트 규칙은 단일 소스에서 확인: `/home/jay/workspace/memory/specs/dq-rules.json`**
- Python에서: `from dq_rules import get_font_rule, ABSOLUTE_MIN_PX`
- 상세 수치(84px/64px/40px 등)는 dq-rules.json의 `font_sizes` 섹션 참조
- **40px 미만: 절대 금지** (dq-rules.json `absolute_min`)
- 얇은 폰트(light, thin, 300 이하) **절대 금지** (dq-rules.json `banned_weights`)

### 원칙 2. 불투명 레이어 최소 사용
- 배경 이미지 위에 **전면 불투명 레이어 금지**
- 텍스트 가독성 필요한 영역에만 **부분적/그라디언트**로 사용
- 배경 이미지 퀄리티가 살아야 함
- 허용: text-shadow, 하단 그라디언트, 텍스트 배경 blur 박스 (부분적)

### 원칙 3. 세계 최고 수준 벤치마킹

⚠️ 벤치마킹 결과(design-benchmark.md)는 "참고"가 아닌 **필수 준수 기준**입니다.
- 11개 글로벌 브랜드 사례의 기법을 **무조건 따를 것**
- 벤치마킹 기법 미적용 시 QC 탈락
- 매 작업 전 design-benchmark.md를 반드시 읽을 것

- 작업 전 Dribbble/Behance에서 최고 수준 레퍼런스 확인 필수
- 벤치마킹 결과: `/home/jay/workspace/memory/specs/design-benchmark.md` **필수 준수**

### 원칙 4. 작은 글자가 많으면 조잡해 보인다
- 모바일 광고에서 작은 글자(40px 미만)는 **절대 금지**
- **보조 텍스트는 과감히 삭제** — 핵심 메시지만 남기기
- 슬라이드당 텍스트 요소 **최대 3개** (메인 + 서브 + CTA)
- 면책 문구 등 필수 텍스트는 최소 **40px**, 하단 배치
- 불투명 레이어: 전면 금지, 텍스트 영역에만 부분 사용
- 부가 설명은 광고 Primary Text에 넣을 것

---

## 5.5. 디자인 철학 핵심 원칙

> ⚠️ 아래 4개 원칙은 모든 디자인 작업에서 **필수 준수**. 위반 시 QC 실패.
>
> ⚠️ **모든 폰트/DQ 규칙의 단일 소스: `memory/specs/dq-rules.json`** — 수치는 이 파일만 참조.

### 5.5.1 폰트 다양성 (필수)

- 같은 폰트 하나로 메인/서브 카피를 쓰면 **아마추어**
- **최소 2종 폰트** 사용 의무 (메인: Black Han Sans, 나눔명조 Bold 등 / 서브: Noto Sans KR, Pretendard 등)
- 한 폰트 패밀리 내에서도 Bold/Regular/Light 등 **웨이트 대비 필수**

### 5.5.2 한글 타이포그래피 디자인

- **키워드 색상 강조**: 핵심 단어 1-2개만 다른 색상으로 강조. 나머지는 단색 유지
- **크기 대비**: 핵심어는 크게, 부가 설명은 작게. 크기 차이를 과감하게
- **글자 자체가 디자인 요소**: 굵기/크기/색상/그림자를 활용해 텍스트만으로 비주얼 임팩트 생성
- 타이포그래피가 이미지를 대체할 수 있는 수준이어야 함

### 5.5.3 줄바꿈/레이아웃 무결성

- 폰트 크기를 변경할 때 **반드시 줄바꿈 재조정** (크기만 바꾸고 줄바꿈 안 고치면 레이아웃 파괴)
- **카피를 줄여서라도 레이아웃이 안 깨지게** — 텍스트 양보다 레이아웃 우선
- 줄바꿈은 의미 단위로 끊어야 함 (단어 중간 끊김 절대 금지)

### 5.5.4 텍스트 최소화 철학

- 슬라이드당 텍스트 **최대 2~3개** (핵심 메시지 + 보조 메시지 + CTA)
- 작은 글자가 많으면 **조잡하게 보인다** — 보조 텍스트는 과감히 삭제
- 부가 설명은 배너가 아닌 **광고 Primary Text**에 넣을 것
- "핵심 메시지만 남기기"가 기본 자세

---

## 6. 벤치마킹 핵심 기법 (11개 글로벌 브랜드 학습)

> 상세: `/home/jay/workspace/memory/specs/design-benchmark.md`

### 6-1. 즉시 적용 가능한 핵심 기법 7가지

1. **강조색 5% 법칙** (Lemonade): CTA 버튼에만 강조색 사용. 화면의 5% 미만이지만 시선 독점
2. **The Big 3 공식** (Klarna): 카드당 정확히 3요소 — 주목 헤드라인(수치/제안) + 가치 진술 + 명확한 CTA
3. **Stat-Infographic Opener** (QuickBooks): 첫 카드에 인물 사진 + 바 차트 동시 배치 → 인간적 신뢰 + 데이터 신뢰 동시 전달
4. **색상 파괴 전략** (PointCard): 업계 표준 파란계열 대신 오렌지/핑크로 차별화 → CTR 240% 향상
5. **칩형 태그 시스템** (SAP): 베네핏을 작은 태그로 시각화. "실손", "종신", "암보험" 태그로 빠른 스캔
6. **잡지 커버 스타일** (Pleo): 에디토리얼 레이아웃으로 좌측 정렬. 고학력/고소득 타깃 효과적
7. **Step 1→2→3 프로세스 시각화** (Cuvva): 복잡한 보험 가입 과정을 단계별 캐러셀로 단순화

### 6-2. 보험/FA 모집 광고 특화 패턴

- **인물 + 수치 조합**: 실제 설계사/고객 사진 옆에 수치 병기
- **스텝 카운터**: "STEP 01→02→03" 진행 표시로 과정 단순함 강조
- **미니 레퍼런스 배지**: "금융감독원 인가", "업계 1위" 등 작은 배지
- **1배너=1메시지**: 정보 과다 금지. 세부는 랜딩페이지에

### 6-3. 2025-2026 디자인 트렌드

1. **볼드 타이포그래피의 히어로 이미지화**: 이미지 없이 타이포만으로 히어로
2. **의도된 불완전함**: AI 완벽 디자인 대비 인간적 불완전함이 차별화
3. **소프트 그라디언트 귀환**: 대기적(Atmospheric), 페인터리(Painterly) 그라디언트
4. **단일 색상 극단 활용**: 하나의 색상을 타이포/배경/비주얼에 극단적으로 밀어붙이기
5. **카드형 태그 + 마이크로 레이블링**: 칩형 태그로 스캔 가능성 향상
6. **텍스트 오버레이 최적화**: 모바일 우선, 무음 시청 92%를 위한 텍스트 내재화

---

## 7. 한글 폰트 페어링 규칙

### 7-1. 용도별 최적 조합

**임팩트/강렬 (SNS/이벤트/스포츠)**:
- **Black Han Sans (Black)** + **Pretendard (Regular)**: 강렬+현대적 클린
- **어그로체 (Bold)** + **나눔스퀘어 Neo (Regular)**: 임팩트+가독성

**신뢰/고급 (보험/금융/FA 모집)** — 우리 주력 조합:
- **나눔명조 (Bold)** + **Pretendard (Regular)**: 클래식 신뢰+현대 가독 ★ 1순위 추천
- **에스코어드림 (Bold)** + **Noto Sans KR (Regular)**: 정형적 안정감
- **마루부리 (Bold)** + **나눔명조 (Regular)**: 명조 정통 조합

**감성/MZ 타깃**:
- **GMarket Sans (Bold)** + **Pretendard (Light)**: 경쾌+읽기 쉬움
- **카카오 큰글씨 (Bold)** + **카카오 작은글씨 (Regular)**: 디지털 네이티브 감성

**미니멀/테크**:
- **Pretendard (Black)** + **Pretendard (Light)**: 단일 폰트 웨이트 대비

### 7-2. 폰트 사용 규칙

- 최대 **2개** 폰트 (예외적으로 3개까지 허용)
- 같은 패밀리 내 **Bold/Regular/Light**로 계층 표현
- 행간: 텍스트 크기의 **120%** 이상
- 한글 헤드라인: 2-4자 핵심어를 **단독 라인으로 분리**
- 웹폰트: Pretendard, Noto Sans KR 등 WOFF2 형식 권장. 서브셋 적용 필수

### 7-3. 무료 상업용 폰트 리소스

- 눈누 (noonnu.cc): 국내 최대 무료 상업용 한글 폰트 아카이브
- Google Fonts Korean (googlefonts.github.io/korean): CDN 무료
- 배달의민족 폰트 (woowahan.com): 13종 전체 무료

---

## 8. 색상 팔레트 가이드

### 8-1. 보험/금융 고성과 팔레트

- **네이비 + 민트 그린**: 신뢰 + 성장 (QuickBooks 스타일)
- **네이비 + 흰색**: 권위 + 청결 (SAP, 삼성생명 스타일)
- **흑백 + 핫 핑크 포인트**: 신뢰 + 혁신 (Lemonade 스타일)
- **오렌지 + 흰색**: 에너지 + 친근 (PointCard 스타일, CTR 240% 향상)
- **크림 + 네이비 교차**: 프리미엄 + 친근
- **모노크롬 흑백**: 초프리미엄 (고급 FA 모집)

### 8-2. 2026 트렌드 색상

- 네오 민트(#A8E6CF) + 파스텔: 옵티미즘, 테크 포워드
- 소프트 오므레 그라디언트: 파란→청록 전환
- 테라코타 + 크림: 따뜻한 신뢰감 (오프라인 채널 타깃)

### 8-3. 색상 금지 사항

- 경쟁사와 동일한 파란 계열만 사용 → **차별화 실패**
- 3가지 이상 강조색 동시 사용 → **시선 분산**
- CTA 버튼이 배경과 유사한 색 → **전환 실패**
- 브랜드 팔레트: **2-3색 + 강조색 1색** 이내 제한

---

## 9. 타이포그래피 계층 구조 규칙

> **★★★ 모든 폰트/타이포 규칙의 단일 소스: `/home/jay/workspace/memory/specs/dq-rules.json`**
> 이 섹션은 dq-rules.json의 요약이다. 수치가 다르면 **dq-rules.json이 정답**.
> 규칙 변경 시 dq-rules.json만 수정 → 모든 검증 도구/DQ 평가에 자동 반영.
>
> Python: `from dq_rules import get_font_rule, ABSOLUTE_MIN_PX, check_font_size`

### 9-1. 크기 비율 원칙

- **비율**: dq-rules.json `font_ratio.hierarchy` 참조 (현재: 4:2:1)
- **핵심 수치**: dq-rules.json `font_sizes.core_metric` (현재: 96px+)
- **헤드라인**: dq-rules.json `font_sizes.headline` (현재: 84px+)
- **서브헤드**: dq-rules.json `font_sizes.subhead` (현재: 64px+)
- **CTA**: dq-rules.json `font_sizes.cta` (현재: 40px+)
- **절대 최소**: dq-rules.json `font_sizes.absolute_min` (현재: 40px, 미만 절대 금지)
- **텍스트 밀도**: dq-rules.json `text_density` (현재: 슬라이드당 최대 3요소, 8단어)
- **폰트 페어링**: dq-rules.json `font_pairing` (현재: 최소 2종)

### 9-3. 강조 기법

- **색상 강조**: 단색 텍스트에서 핵심 단어 **1-2개만** 브랜드 강조색 적용
- **사진 위 텍스트**: 반투명 오버레이(opacity 40-60%, blur 4-8px) 또는 반투명 박스
- **고급 광고**: 그림자 자제 → 오버레이 패널 또는 배경 어둡게 처리
- **"3초 가독성 테스트"**: 3초 안에 핵심 메시지 파악 가능해야 통과

### 9-4. 텍스트 배치 패턴

**단일 이미지 광고 황금 비율**:
- 상단 20%: 브랜드 로고 / 태그라인
- 중앙 50%: 핵심 메시지 (헤드라인 + 서브)
- 하단 30%: CTA 버튼

**정렬 원칙**:
- 중앙 정렬: 감성 소구, 브랜드 인식 광고
- 좌측 정렬: 정보 전달, B2B, 신뢰 소구 광고
- 항상 이미지 반대편에 텍스트 배치

---

## 10. 프로 디자인 체크리스트 (아마추어 vs 프로 차이점 기반)

### 프로가 반드시 지키는 6가지

1. **8pt 배수 그리드**: 모든 요소 간격을 8/16/24/32/48px로 통일. 눈대중 배치 금지
2. **시각적 계층 3단**: 헤드라인(가장 크고 굵음) → 서브헤드(50-60%) → CTA(독립 색상). 시선을 헤드라인→이미지→CTA로 의도적 유도
3. **능동적 여백**: 여백은 "빈 공간"이 아닌 "강조 도구". 정보 빽빽이 채우기 금지
4. **폰트 2개 제한**: 세리프+산세리프 대비와 조화. 같은 패밀리 내 웨이트로 계층 표현
5. **색상 2-3+1 룰**: 브랜드 팔레트 2-3색 + 강조색 1색. CTA와 배경 최소 3:1 대비
6. **정렬 일관성**: 하나의 정렬 원칙을 전체에 일관 적용. 중앙/좌측/우측 혼재 금지

### 아마추어 패턴 회피 목록

- 헤드라인/서브/CTA 거의 같은 크기 → **크기 비율 4:2:1 적용**
- "공간이 남으면 채워야 한다" 공포 → **여백을 강조 도구로 활용**
- 폰트 4-6개 혼용 → **최대 2개**
- 여러 밝은 색상 남발 → **팔레트 제한**
- 눈대중 배치 → **8pt 그리드**
- AI 이미지 그대로 사용 → **AI는 소재 생성만, 레이아웃/타이포는 수동 설계**

### AI 이미지 사용 시 추가 규칙

- AI 이미지 내 텍스트는 **모두 제거** → 외부에서 오버레이
- 인물 이미지의 손가락/얼굴 대칭/피부 질감 체크 (언캐니 밸리)
- 텍스트 배치를 위한 **"깨끗한 영역(clean zone)"** 이미지 내 확보
- 브랜드 컬러를 후처리로 적용하여 일관성 보완

---

## 11. 배경 처리 5가지 방식

- **단색 배경**: 직접 반응 광고, 간결한 메시지 (Lemonade, PointCard 스타일)
- **소프트 그라디언트**: 프리미엄, 현대적 (Meta, Rippling 스타일)
- **사진 + 오버레이**: 반투명(40-70%) 어두운 레이어 — 부분적/그라디언트만 허용
- **사진 + 텍스트 박스**: 불투명 색상 박스, 가독성 최우선
- **순수 타이포**: 이미지 없이 텍스트+색상만, B2B 고급 브랜딩 (Feathr, Pleo 스타일)

---

## 모듈화 규칙
- 하드코딩 금지. config/loader.py 필수 사용. 상세: 워크스페이스 CLAUDE.md 참조

## 12. 라우팅 규칙 요약

| 작업 유형 | 사용 스킬 |
|-----------|-----------|
| 한글 텍스트 중심 템플릿 | `satori-cardnews` |
| 포토리얼 (텍스트 없음) | `gemini-image` |
| 포토리얼 + 한글 오버레이 | `hybrid-image` |
| 아트 디자인 / 작품 | `canvas-design` |
| 대량 생성 (10개+) | `satori-cardnews` (SLA 보호) |
| 긴급 모드 | `satori-cardnews` (초고속) |
