> ⚠️ **이 문서는 v2.2입니다. 최신 정본은 `image-workflow-v2.5-final.md`를 참조하세요.**

# 이미지 제작 워크플로우 v2 계획서

**작성일:** 2026-03-29
**최종 수정:** 2026-03-29 (v2.2 — 에이전트 미팅 합의사항 반영)
**작성자:** 불칸 (백엔드 엔지니어)
**승인:** 제이회장님 확정

---

## 1. 배경 및 목적

### 1.1 v1 실패 원인 분석

광고 배너 v1~v6 연속 실패의 근본 원인은 QC 없이 바로 제출하는 단일 단계 프로세스였다.

| 실패 패턴 | 원인 |
|---|---|
| 글자 겹침 반복 | 디자인 실행 전 카피/레이아웃 검토 없음 |
| 메시지 불명확 | 기획 단계 품질 게이트 부재 |
| 폰트 규칙 위반 | 디자인 완료 후 검수 단계 없음 |
| 동일 실수 반복 | 피드백 누적 시스템 없음 |

### 1.2 v2 핵심 변경사항

- **2단계 QC 게이트** 도입: 카피 QC (Phase 2) + 디자인 QC (Phase 4)
- **노하우 축적 시스템** 도입: 매 실패 시 피드백을 문서화하여 다음 작업에 반영
- **세션 분리**: Phase 0~2 / Phase 3~4 / 최종 승인을 별도 세션으로 운영하여 컨텍스트 오염 방지

### 1.3 v2.1 에이전트 미팅 합의사항 추가 변경 (2026-03-29)

- **Phase 0 추가**: 브리프 검증 게이트 — 크리에이티브 브리프 없이 Phase 1 진입 불가
- **QC 기준 정량화**: 카테고리 A(자동) + 카테고리 B(수동), PASS 기준 A 전항목 + B 70% 이상, FAIL enum 9종 고정
- **루프 제한 이중 조건**: 동일 FAIL 2회 연속 OR 카피 5회/디자인 3회 상한 → 에스컬레이션
- **인간 최종 승인**: Phase 4 PASS 후 제이회장님 필수 승인 (SLA 2시간), 신규 캠페인 직접 승인 필수
- **B 카테고리 가중치 프로파일**: 프로파일 A(전환 최적화) / 프로파일 B(브랜드 인지도) 분리
- **Phase 3 중간 시안 리뷰**: 50% 시점 midpoint-draft 저장 + 카테고리 A 자동 검수 (기본 활성화)

### 1.4 v2.2 에이전트 미팅 합의사항 추가 변경 (task-1251.1)

- **중간 QC 게이트 3종 신설**: Phase 0.5(브리프 QC) + Phase 1.5(기획 QC) + Phase 2.5(파일럿 QC 게이트)
- **기획 QC 사이클별 임계값**: Cycle 1: 8점 이상, Cycle 2: 10점 이상, Cycle 3: 12점 이상 (14점 만점)
- **B+D 이미지 생산 방법 전환**: HTML/CSS→Playwright 방식에서 **Canva PNG 배경 + HTML 텍스트 오버레이** 방식으로 변경
- **텍스트 존(Zone) JSON 명세서 v1.0 도입**: 모든 텍스트 배치를 Zone 좌표 JSON으로 사전 정의
- **폰트 정책**: 종류 제한 없음, 디자인 컨셉에 맞게 자유 선택 (Canva 유료 독점 폰트만 제외)
- **자동 QC 5→8종 확장**: A1(텍스트 오버플로우), A2(대비율 worst-case pixel), A3(폰트 크기 최소) 3종 추가
- **수동 QC 역할 분산**: 아프로디테(B1-B2 담당), 아마테라스(B3 담당), 마아트(B4-B5 담당)
- **파이프라인 잠금 장치**: 완료 토큰 시스템 도입 — 각 Phase 완료 시 토큰 발급, 미보유 시 다음 Phase 진입 불가
- **마케팅 효과성 복수 평가**: 3인 평균 4.0점 이상 기준, 극단 1점 자동 반려
- **캠페인 D-5일 규칙**: 캠페인 집행일 기준 5일 전까지 Phase 0 진입 필수

---

## 2. 전체 워크플로우 개요

```
[Phase 0: 브리프 검증 게이트]
    불칸(오케스트레이터)
    - 크리에이티브 브리프 존재 여부 확인
    - 브리프 없으면 Phase 0.5 진입 차단
         |
    브리프 없음 ---> 브리프 작성 요청 후 대기
         |
    브리프 확인
         |
         v
[Phase 0.5: 브리프 QC]  ← NEW (v2.2)
    마아트
    - 5항목 10점 만점, 8점 이상 통과
    - PASS: Phase 1 허가 / FAIL: 브리프 보완 요청
         |
    FAIL -----> 브리프 보완 요청
         |
    PASS
         |
         v
[Phase 1: 카피/기획]
    마케팅팀
    - 노하우 문서 필독
    - 방향성/컨셉/문구/레이아웃 설계
         |
         v
[Phase 1.5: 기획 QC]  ← NEW (v2.2)
    마아트 + 아마테라스
    - 7항목 14점 만점
    - 사이클별 임계값 (Cycle 1: 8점, Cycle 2: 10점, Cycle 3: 12점)
         |
    FAIL -----> Phase 1 리턴 + 노하우 누적
         |
    PASS
         |
         v
[Phase 2: 카피 QC 게이트]
    마아트
    - 제3자 시각 평가
    - PASS / FAIL 판정 (카테고리 A 전항목 + 카테고리 B 70% 이상)
         |
    FAIL -----> Phase 1 리턴 + 노하우 누적
         |
    PASS
         |
         v
[Phase 2.5: 파일럿 QC 게이트]  ← NEW (v2.2)
    자동 시스템
    - 극단 케이스 3종 자동 선정 (텍스트밀도, Zone IoU, 폰트크기최소)
    - 3개 모두 통과 시 배치 생산 승인
         |
    FAIL -----> Phase 2 리턴
         |
    PASS
         |
         v
[Phase 3: B+D 템플릿 기반 생산]  ← 변경 (v2.2)
    디자인팀
    - Canva PNG 배경 + HTML 텍스트 오버레이 방식
    - 텍스트 존 명세서 기반 자동 배치
    - [50% 시점] midpoint-draft 파일 저장 + 카테고리 A 자동 검수
         |
         v
[Phase 4: 디자인 QC 게이트]
    아프로디테(B1-B2) / 아마테라스(B3) / 마아트(B4-B5)  ← 변경 (v2.2)
    - 실물 이미지 육안 평가
    - PASS / FAIL 판정 (카테고리 A 전항목 + 카테고리 B 70% 이상)
         |
    FAIL -----> Phase 3 리턴 + 노하우 누적
         |
    PASS
         |
         v
[제이회장님 최종 승인]
    SLA 2시간 | 일상 배너: 아프로디테 위임 가능
    신규 캠페인: requires_direct_approval: true
         |
    승인
         |
         v
[최종 확정 이미지]
```

---

## 3. Phase별 상세 명세

### Phase 0: 브리프 검증 게이트 (오케스트레이터)

**담당:** 불칸 (오케스트레이터)

**목적:** 크리에이티브 브리프 없이 Phase 1에 진입하는 것을 원천 차단한다.

**검증 항목:**
| 항목 | 필수 여부 | 설명 |
|---|---|---|
| 캠페인 목적 | 필수 | 전환 최적화 / 브랜드 인지도 / 기타 중 1개 명시 |
| 타겟 고객 | 필수 | 연령대, 관심사, 상황 등 구체적 기술 |
| 핵심 메시지 | 필수 | 단일 핵심 메시지 1문장 |
| 캠페인 유형 | 필수 | 신규 캠페인 / 일상 배너 중 1개 명시 |
| B 카테고리 가중치 프로파일 | 필수 | 프로파일 A (전환) / 프로파일 B (브랜드) 중 선택 |
| 레퍼런스 이미지 | 선택 | 스타일 참고용 |

**판정 결과:**

| 결과 | 액션 |
|---|---|
| 브리프 완비 | Phase 1 진행 허용 |
| 브리프 미비 | Phase 1 진입 차단. 미비 항목 목록과 함께 브리프 보완 요청 |

**중요:** 이 게이트를 통과하지 않으면 어떠한 경우에도 Phase 0.5를 시작할 수 없다.

---

### Phase 0.5: 브리프 QC (마아트)  ← NEW (v2.2)

**담당:** 마아트

**목적:** 브리프 품질을 정량 점수로 평가하여 불완전한 브리프로 기획 단계에 진입하는 것을 차단한다.

**평가 항목 (5항목 10점 만점, 각 2점):**

| 번호 | 항목 | PASS 기준 | FAIL 기준 |
|---|---|---|---|
| BQ-01 | 타겟 1인칭 명시 | "30대 워킹맘" 등 구체적 1인칭 타겟 기술 | 타겟이 모호하거나 미기술 |
| BQ-02 | 핵심 메시지 단수 | 단일 핵심 메시지 1문장으로 명시 | 메시지가 복수이거나 불명확 |
| BQ-03 | 생산가능성-텍스트길이 | 모든 텍스트 총 글자 수 40자 이하 | 40자 초과 또는 미기술 |
| BQ-04 | KPI 명시 | 전환수/노출수/클릭률 등 목표 KPI 1개 이상 명시 | KPI 미기술 |
| BQ-05 | 금지패턴 | 이전 FAIL 패턴 미포함 확인 | 이전 FAIL 패턴 포함 |

**판정 기준:**

| 결과 | 조건 | 액션 |
|---|---|---|
| PASS | 10점 중 8점 이상 | Phase 1 진행 허가 |
| FAIL | 7점 이하 | 브리프 보완 요청. 미달 항목 명시 후 재검토 |

---

### Phase 1: 카피/기획 (마케팅팀)

**담당:** 마케팅팀

**선행 조건:**
- Phase 0 브리프 검증 게이트 통과 (필수)
- Phase 0.5 브리프 QC PASS (필수)
- `memory/specs/design-qc-knowhow.md` 필독 완료

**입력 (Input):**
| 항목 | 형식 | 설명 |
|---|---|---|
| 캠페인 브리프 | 텍스트 | 목적, 타겟, 핵심 메시지, 캠페인 유형, B 가중치 프로파일 |
| 노하우 문서 | MD 파일 | 이전 QC 실패 피드백 전체 |
| 레퍼런스 이미지 | 선택적 | 스타일 참고용 |

**작업 내용:**
1. 이미지 방향성 확정 (분위기, 톤앤매너)
2. 컨셉 정의 (단일 핵심 메시지)
3. 문구 작성 (헤드라인, 서브카피, CTA)
4. 레이아웃 설계 (텍스트 배치, 계층 구조, 여백 계획)

**출력 (Output):**
| 항목 | 형식 | 설명 |
|---|---|---|
| 카피 기획서 | 텍스트 문서 | 확정 문구 전체 + 레이아웃 설명 |
| 레이아웃 스케치 | 텍스트/ASCII | 배치 위치 명시 |
| 방향성 요약 | 1~3줄 | Phase 1.5 전달용 요약 |

---

### Phase 1.5: 기획 QC (마아트 + 아마테라스)  ← NEW (v2.2)

**담당:** 마아트 + 아마테라스 공동

**목적:** 디자인 실행 전 기획 품질을 정량 점수로 평가한다. 사이클이 반복될수록 임계값이 높아져 품질을 점진적으로 강제 상향한다.

**평가 항목 (7항목 14점 만점, 각 2점):**

| 번호 | 항목 | PASS 기준 |
|---|---|---|
| PQ-01 | 메시지 계층 구조 | 헤드라인 → 서브카피 → CTA 계층이 명확히 구분됨 |
| PQ-02 | 감정적 훅 | 타겟의 감정을 건드리는 문구 1개 이상 포함 |
| PQ-03 | CTA 명시 | 구체적 행동 유도 문구 명시 (예: "지금 무료로 확인하세요") |
| PQ-04 | 디자인 실현 가능성 | 레이아웃이 텍스트 존 명세서 기준으로 구현 가능한 구조 |
| PQ-05 | 금지 패턴 | 이전 FAIL 패턴 미포함 확인 |
| PQ-06 | 브랜드 톤앤매너 | 브랜드 가이드 톤앤매너에 부합 |
| PQ-07 | 사이클 목적 부합 | 브리프에 명시된 캠페인 목적(전환/브랜드)에 기획 방향 부합 |

**사이클별 임계값 (14점 만점):**

| 사이클 | 통과 기준 | 설명 |
|---|---|---|
| Cycle 1 | 8점 이상 | 초기 기획 — 방향성 확인 수준 |
| Cycle 2 | 10점 이상 | 재작업 — 품질 향상 필수 |
| Cycle 3 | 12점 이상 | 최종 기회 — 미달 시 에스컬레이션 |

**판정 결과:**

| 결과 | 액션 |
|---|---|
| PASS | Phase 2(카피 QC 게이트)로 이관 |
| FAIL | Phase 1 리턴 + 미달 항목 피드백 + 노하우 누적 |
| Cycle 3 FAIL | 에스컬레이션 — 오케스트레이터(불칸)가 제이회장님에게 보고 |

---

### Phase 2: 카피 QC 게이트 (마아트)

**담당:** 마아트

**역할:** 제3자 입장에서 엄격하게 평가. 통과 기준을 낮추지 않는다.

**입력 (Input):**
| 항목 | 형식 | 출처 |
|---|---|---|
| 카피 기획서 | 텍스트 | Phase 1 출력 |
| 레이아웃 스케치 | 텍스트/ASCII | Phase 1 출력 |

**평가 기준 (상세 기준표는 섹션 4 참고):**

1. **후킹력**: 인스타에서 스크롤 멈출 만한가?
2. **글자 겹침 위험**: 레이아웃 설계상 텍스트 충돌 가능성
3. **중복 표현**: 같은 의미의 문구가 반복되는가?
4. **공간 배분**: 여백과 콘텐츠 비율이 적절한가?
5. **메시지 명확성**: 3초 안에 무엇을 말하는지 파악 가능한가?

**판정 결과:**

| 결과 | 액션 |
|---|---|
| PASS | Phase 3으로 이관. 통과 사유 1~2줄 기록 |
| FAIL | Phase 1 리턴. 실패 사유를 노하우 문서에 누적 기록 후 마케팅팀에 전달 |

**출력 (Output):**
| 항목 | PASS | FAIL |
|---|---|---|
| QC 결과서 | PASS + 통과 근거 | FAIL + 항목별 실패 사유 |
| 노하우 문서 업데이트 | 선택적 | 필수 |
| 다음 단계 지시 | Phase 2.5 진행 명령 | Phase 1 리턴 + 피드백 전달 |

---

### Phase 2.5: 파일럿 QC 게이트  ← NEW (v2.2)

**담당:** 자동 시스템

**목적:** 배치 생산 전 극단 케이스 파일럿 3종을 자동 선정하여 검증함으로써 대량 생산 후 전량 폐기 리스크를 차단한다.

**자동 선정 기준 (극단 케이스 3종):**

| 케이스 | 선정 기준 | 검증 항목 |
|---|---|---|
| E-01 텍스트 밀도 최대 | 텍스트 글자 수가 가장 많은 변형 | 텍스트 오버플로우 여부 |
| E-02 Zone IoU 최소 | 텍스트 존과 배경 요소 겹침이 가장 큰 변형 | Zone IoU ≥ 0.85 기준 통과 여부 |
| E-03 폰트 크기 최소 | 폰트 크기가 가장 작은 변형 | 최소 폰트 크기 기준 준수 여부 |

**판정 기준:**

| 결과 | 조건 | 액션 |
|---|---|---|
| PASS | 3개 케이스 모두 통과 | 배치 생산 승인 → Phase 3 진행 |
| FAIL | 1개 이상 케이스 실패 | Phase 2 리턴 + 실패 케이스 및 사유 명시 |

**중요:** 파일럿 QC 게이트를 통과하지 않으면 배치 생산을 시작할 수 없다.

---

### Phase 3: B+D 템플릿 기반 생산 (디자인팀)  ← 변경 (v2.2)

**담당:** 디자인팀

**선행 조건:**
- Phase 2 PASS 판정 수령
- Phase 2.5 파일럿 QC 게이트 통과 (필수)
- `memory/specs/design-qc-knowhow.md` 필독 완료

**입력 (Input):**
| 항목 | 형식 | 출처 |
|---|---|---|
| Phase 2 통과 카피 기획서 | 텍스트 | Phase 2 |
| 텍스트 존 JSON 명세서 v1.0 | JSON | Phase 2.5 |
| 노하우 문서 | MD 파일 | `memory/specs/design-qc-knowhow.md` |
| 브랜드 가이드 | 참고 문서 | 기존 브랜드 가이드 |

**생산 방식 (v2.2 변경):**
- **Canva PNG 배경** + **HTML 텍스트 오버레이** 방식 (이전 HTML/CSS→Playwright 방식 폐기)
- 텍스트 존 명세서(Zone JSON) 기반 자동 배치
- satori **절대 사용 금지**

**폰트 정책 (v2.3, 제이회장님 지시 2026-03-29 — DR-13 폐기):**
- 폰트 종류 제한 없음. 폰트도 디자인의 일부이므로 컨셉에 맞게 자유 선택
- **유일한 제약**: Canva 유료 독점 폰트(HTML 렌더링 불가) 제외
- Google Fonts, 오픈소스(SIL OFL) 폰트 자유 사용 가능

**폰트 규칙 (필수 준수):**
| 레벨 | 크기 | 용도 |
|---|---|---|
| H1 (헤드라인) | 84px | 핵심 메시지 1개 |
| H2 (서브타이틀) | 64px | 보조 메시지 |
| Body (본문/CTA) | 40px | 부연 설명, CTA 문구 |

**작업 내용:**
1. 노하우 문서 기반 위험 요소 사전 점검
2. Canva PNG 배경 준비
3. 텍스트 존 JSON 명세서 기반 HTML 텍스트 오버레이 배치
4. 폰트 자유 선택 (Canva 유료 독점 폰트만 제외)
5. **[중간 시안 리뷰 — 50% 시점]** `midpoint-draft` 파일 저장 + 카테고리 A 자동 검수 실행
6. 카테고리 A 이슈 발생 시 즉시 수정 후 계속 진행
7. 자체 체크리스트 확인 후 Phase 4 제출

**중간 시안 리뷰 (Midpoint Review):**

| 항목 | 내용 |
|---|---|
| 기본값 | `enable_midpoint_review: true` (기본 활성화) |
| 트리거 시점 | 디자인 작업 50% 완료 시점 |
| 저장 파일명 | `{캠페인명}-midpoint-draft.{확장자}` |
| 검수 대상 | 카테고리 A 자동 항목만 (글자 겹침, 경계 이탈, 해상도, 텍스트 오버플로우, 대비율, 폰트 크기 최소) |
| 주의 | B 카테고리(CTA, 메시지, 감정 등) 판정은 Phase 4 전담. 중간 리뷰는 게이트가 아님 |
| 결과 처리 | A 항목 이슈 → 즉시 수정 후 계속 진행. Phase 3를 중단하거나 리턴하지 않음 |

**출력 (Output):**
| 항목 | 형식 | 설명 |
|---|---|---|
| 중간 시안 | PNG/JPG | `midpoint-draft` 파일 (Phase 4 제출용 아님, 내부 체크용) |
| 최종 제출 이미지 | PNG/JPG | Phase 4 제출 이미지 |
| 디자인 노트 | 텍스트 | 사용 도구, 폰트 적용 내역, 중간 리뷰 결과, 특이사항 |

---

### Phase 4: 디자인 QC 게이트 (역할 분산)  ← 변경 (v2.2)

**담당:** 아프로디테(B1-B2) / 아마테라스(B3) / 마아트(B4-B5)

**역할:** 실제 이미지를 육안으로 보고 프로 수준 기준으로 평가. 수동 QC 항목별 담당자 분산.

**입력 (Input):**
| 항목 | 형식 | 출처 |
|---|---|---|
| 생성 이미지 | PNG/JPG | Phase 3 출력 |
| 디자인 노트 | 텍스트 | Phase 3 출력 |
| 원본 카피 기획서 | 텍스트 | Phase 1 출력 |

**평가 기준 (상세 기준표는 섹션 5 참고):**

1. **글자 겹침**: 텍스트끼리 또는 텍스트와 배경 요소 간 겹침 여부
2. **빈 공간**: 의도치 않은 빈 공간, 레이아웃 불균형
3. **레이아웃 밸런스**: 시각적 무게 중심이 적절한가?
4. **폰트 규칙**: 84/64/40px 규칙 준수 여부
5. **프로 수준**: 실제 광고로 게재 가능한 퀄리티인가?
6. **카피 일치**: Phase 1 확정 문구가 정확히 반영되었는가?

**판정 결과:**

| 결과 | 액션 |
|---|---|
| PASS | 제이회장님 최종 승인 단계로 이관 |
| FAIL | Phase 3 리턴. 실패 사유를 노하우 문서에 누적 기록 후 디자인팀에 전달 |

**출력 (Output):**
| 항목 | PASS | FAIL |
|---|---|---|
| QC 결과서 | PASS + 최종 확정 선언 | FAIL + 항목별 실패 사유 (FAIL 카테고리 enum 명시) |
| 노하우 문서 업데이트 | 선택적 | 필수 |
| 최종 이미지 | 승인 요청 이관 | 반려 |

---

### Phase 4 PASS 후: 제이회장님 최종 승인

**담당:** 제이회장님 (또는 위임 시 아프로디테)

**목적:** Phase 4 QC PASS 이후 인간 최종 승인 없이 이미지를 확정하지 않는다.

**승인 규칙:**

| 캠페인 유형 | 승인자 | SLA |
|---|---|---|
| 신규 캠페인 (`requires_direct_approval: true`) | 제이회장님 직접 승인 필수 | 2시간 |
| 일상 배너 | 아프로디테 위임 승인 가능 | 2시간 |

**플래그:**
```
requires_direct_approval: true   # 신규 캠페인 — 제이회장님만 승인 가능
requires_direct_approval: false  # 일상 배너 — 아프로디테 위임 승인 가능
```

**승인 결과:**

| 결과 | 액션 |
|---|---|
| 승인 | 최종 확정 이미지로 처리 |
| 반려 | 반려 사유 명시 후 Phase 3 또는 Phase 1 리턴 결정 |
| SLA 초과 (2시간) | 오케스트레이터가 에스컬레이션 알림 재발송 |

---

## 4. 카피 QC 기준표 (Phase 2)

### 4.1 카테고리 A — 자동 검수 항목 (전항목 PASS 필수)

| 번호 | 평가 항목 | PASS 기준 | FAIL 기준 | FAIL 카테고리 enum |
|---|---|---|---|---|
| C-A01 | 글자 겹침 위험 | 레이아웃 설계상 텍스트 충돌 가능성 없음 | 좁은 공간에 과도한 텍스트 | `TEXT_OVERLAP` |
| C-A02 | 경계 이탈 위험 | 모든 텍스트가 안전 영역 내 배치 계획 | 텍스트가 경계를 벗어날 가능성 | `BOUNDARY_VIOLATION` |
| C-A03 | 해상도 계획 | 출력 해상도 요건 충족 계획 명시 | 해상도 요건 미명시 또는 부적합 | `RESOLUTION_FAIL` |

### 4.2 카테고리 B — 수동 검수 항목 (70% 이상 PASS 필수)

| 번호 | 평가 항목 | PASS 기준 | FAIL 기준 | FAIL 카테고리 enum |
|---|---|---|---|---|
| C-B01 | CTA 명확성 | 행동 유도 문구가 구체적임 | CTA 없거나 모호함 | `CTA_MISSING` |
| C-B02 | 핵심 메시지 명확성 | 3초 안에 하나의 메시지 전달 | 메시지가 분산되거나 불명확 | `MESSAGE_UNCLEAR` |
| C-B03 | 감정 공감 | 타겟 감정에 울림을 주는 문구 | 감정 연결 없는 무미건조한 카피 | `EMOTION_FLAT` |
| C-B04 | 후킹력 | 스크롤 멈출 만한 임팩트 있음 | 밋밋하거나 주목도 없음 | `HOOK_WEAK` |
| C-B05 | 브랜드 일관성 | 브랜드 톤앤매너에 부합 | 브랜드와 이질감 있는 표현 | `BRAND_INCONSISTENT` |
| C-B06 | 중복 표현 | 같은 의미 반복 없음 | 유사 의미 문구 2개 이상 병렬 | `COPY_REDUNDANT` |

### 4.3 FAIL 카테고리 enum 전체 목록 (9종 고정)

| enum | 설명 | 해당 Phase |
|---|---|---|
| `TEXT_OVERLAP` | 텍스트 겹침 | Phase 2, 4 |
| `BOUNDARY_VIOLATION` | 경계 이탈 | Phase 2, 4 |
| `RESOLUTION_FAIL` | 해상도 미달 | Phase 2, 4 |
| `CTA_MISSING` | CTA 부재/불명확 | Phase 2, 4 |
| `MESSAGE_UNCLEAR` | 메시지 불명확 | Phase 2, 4 |
| `EMOTION_FLAT` | 감정 공감 부족 | Phase 2, 4 |
| `HOOK_WEAK` | 후킹력 부족 | Phase 2 |
| `BRAND_INCONSISTENT` | 브랜드 불일치 | Phase 2, 4 |
| `COPY_REDUNDANT` | 카피 중복/불일치 | Phase 2, 4 |
| `TEXT_OVERFLOW` | 텍스트 Zone 영역 초과 | Phase 4 (v2.2 추가) |
| `CONTRAST_FAIL` | 대비율 미달 (worst-case pixel) | Phase 4 (v2.2 추가) |
| `FONT_SIZE_FAIL` | 폰트 크기 최소 기준 미달 | Phase 4 (v2.2 추가) |

### 4.4 판정 기준

- **PASS:** 카테고리 A 전항목 PASS **AND** 카테고리 B 6개 중 5개 이상(≥70%) PASS
- **FAIL:** 카테고리 A 1개라도 FAIL **OR** 카테고리 B 2개 이상 FAIL
- FAIL 판정 시 해당 FAIL 카테고리 enum을 명시하여 기록

### 4.5 B 카테고리 가중치 프로파일

Phase 0 브리프에서 선택한 프로파일에 따라 B 카테고리 가중치를 적용한다.

**프로파일 A — 전환 최적화 (캠페인 목적: 전환)**
| B 항목 | 가중치 |
|---|---|
| CTA 명확성 (C-B01) | 30% |
| 핵심 메시지 명확성 (C-B02) | 25% |
| 브랜드 일관성 (C-B05) | 20% |
| 후킹력 (시각계층 포함, C-B04) | 15% |
| 감정 공감 (C-B03) | 10% |

**프로파일 B — 브랜드 인지도 (캠페인 목적: 브랜드)**
| B 항목 | 가중치 |
|---|---|
| 핵심 메시지 명확성 (C-B02) | 25% |
| 후킹력 (시각계층 포함, C-B04) | 25% |
| 브랜드 일관성 (C-B05) | 20% |
| 감정 공감 (C-B03) | 20% |
| CTA 명확성 (C-B01) | 10% |

> 가중치는 QC 결과서 내 우선순위 피드백 순서에 반영한다. 합격/불합격 기준(70%)은 프로파일과 무관하게 동일하게 적용한다.

---

## 5. 디자인 QC 기준표 (Phase 4)

### 5.1 카테고리 A — 자동 검수 항목 (전항목 PASS 필수)

Phase 3 중간 시안 리뷰(50% 시점)에서도 동일 항목을 사전 점검한다.

| 번호 | 평가 항목 | PASS 기준 | FAIL 기준 | FAIL 카테고리 enum |
|---|---|---|---|---|
| D-A01 | 글자 겹침 | 어떤 텍스트도 다른 요소와 겹치지 않음 | 1px이라도 겹침 발생 | `TEXT_OVERLAP` |
| D-A02 | 경계 이탈 | 모든 요소가 캔버스 안전 영역 내 위치 | 요소가 경계를 이탈함 | `BOUNDARY_VIOLATION` |
| D-A03 | 해상도 | 출력 해상도 요건 충족 | 해상도 미달 | `RESOLUTION_FAIL` |
| D-A04 | 폰트 H1 규칙 | 헤드라인 84px 적용 | 크기 위반 또는 미적용 | `TEXT_OVERLAP` (폰트 오용은 겹침 원인으로 분류) |
| D-A05 | 폰트 H2 규칙 | 서브타이틀 64px 적용 | 크기 위반 또는 미적용 | `TEXT_OVERLAP` |
| D-A06 | 폰트 Body 규칙 | 본문/CTA 40px 적용 | 크기 위반 또는 미적용 | `TEXT_OVERLAP` |
| D-A07 | 도구 규칙 | Canva PNG 배경 + HTML 텍스트 오버레이 방식 사용 | 미준수 방식 사용 | `BOUNDARY_VIOLATION` (프로세스 위반) |
| D-A08 | 텍스트 오버플로우 | 모든 텍스트가 지정 Zone 영역 내 완전히 포함 | 텍스트가 Zone 경계 초과 | `TEXT_OVERFLOW` |
| D-A09 | 대비율 worst-case pixel | 텍스트-배경 최소 대비율 4.5:1 이상 (worst-case pixel 기준) | 대비율 4.5:1 미만 | `CONTRAST_FAIL` |
| D-A10 | 폰트 크기 최소 | 모든 텍스트 최소 폰트 크기 기준 준수 (Body 40px 이상) | 최소 기준 미달 | `FONT_SIZE_FAIL` |

### 5.2 카테고리 B — 수동 검수 항목 (70% 이상 PASS 필수)

B 카테고리는 Phase 3 중간 시안 리뷰에서 판정하지 않는다. Phase 4 전담.

| 번호 | 평가 항목 | 담당자 (v2.2) | PASS 기준 | FAIL 기준 | FAIL 카테고리 enum |
|---|---|---|---|---|---|
| D-B01 | CTA 시각화 | 아프로디테 | CTA 문구가 명확하게 강조되어 있음 | CTA가 묻히거나 강조 없음 | `CTA_MISSING` |
| D-B02 | 메시지 전달력 | 아프로디테 | 3초 안에 핵심 메시지 파악 가능 | 메시지 불명확 또는 분산 | `MESSAGE_UNCLEAR` |
| D-B03 | 감정 공감 | 아마테라스 | 비주얼이 타겟 감정에 울림을 줌 | 감정 연결 없는 차가운 이미지 | `EMOTION_FLAT` |
| D-B04 | 브랜드 일관성 | 마아트 | 브랜드 가이드 색상/톤 준수 | 브랜드 가이드 위반 | `BRAND_INCONSISTENT` |
| D-B05 | 카피 일치 | 마아트 | Phase 1 확정 문구와 100% 일치 | 문구 누락, 오탈자, 변형 | `COPY_REDUNDANT` |
| D-B06 | 프로 수준 | 마아트 | 실제 SNS 광고로 즉시 게재 가능 | 아마추어 느낌, 재작업 필요 | `MESSAGE_UNCLEAR` |

### 5.3 판정 기준

- **PASS:** 카테고리 A 전항목 PASS **AND** 카테고리 B 6개 중 5개 이상(≥70%) PASS
- **FAIL:** 카테고리 A 1개라도 FAIL **OR** 카테고리 B 2개 이상 FAIL
- FAIL 판정 시 해당 FAIL 카테고리 enum(섹션 4.3 목록 기준)을 명시하여 기록

### 5.4 B 카테고리 가중치 프로파일 적용

Phase 0에서 선택한 프로파일(A 또는 B)을 Phase 4 QC 결과서에도 동일하게 적용한다. (프로파일별 가중치 상세는 섹션 4.5 참고)

---

## 6. 워크플로우 시퀀스 다이어그램

```
불칸(오케스트레이터)  마케팅팀    마아트+아마테라스  자동시스템    디자인팀    QC팀(분산)   제이회장님
    |                  |               |               |            |             |            |
    |-- [Phase 0]      |               |               |            |             |            |
    |   브리프 검증     |               |               |            |             |            |
    |   브리프 없음 --> 브리프 요청     |               |            |             |            |
    |   브리프 확인     |               |               |            |             |            |
    |                  |               |               |            |             |            |
    |-- [Phase 0.5] -> |               |               |            |             |            |
    |   브리프 QC      |-- 브리프 --> (마아트)          |            |             |            |
    |                  |           [FAIL] -> 보완요청   |            |             |            |
    |                  |           [PASS]              |            |             |            |
    |-- 허가 --------> |               |               |            |             |            |
    |                  |-- 노하우문서 필독              |            |             |            |
    |                  |               |               |            |             |            |
    |                  |-- [Phase 1]   |               |            |             |            |
    |                  |   카피/기획서 작성             |            |             |            |
    |                  |               |               |            |             |            |
    |                  |-- [Phase 1.5] 기획서 -------> |            |             |            |
    |                  |               |-- 기획QC      |            |             |            |
    |                  |               |   사이클별임계값            |             |            |
    |                  | <-- [FAIL] 피드백(노하우누적)   |            |             |            |
    |                  |               | [PASS]        |            |             |            |
    |                  |               |               |            |             |            |
    |                  |-- [Phase 2] 카피 QC 게이트 -> (마아트)      |             |            |
    |                  | <-- [FAIL] 피드백              |            |             |            |
    |                  |               | [PASS]        |            |             |            |
    |                  |               |               |            |             |            |
    |                  |               |-- [Phase 2.5] 파일럿 QC -> |             |            |
    |                  |               |         극단케이스 3종 자동선정           |            |
    |                  |               | <-- [FAIL] 피드백           |             |            |
    |                  |               |               | [PASS]     |             |            |
    |                  |               |               |-- 생산승인 -> |            |            |
    |                  |               |               |            |             |            |
    |                  |               |               |       [Phase 3]           |            |
    |                  |               |               |       B+D 템플릿 기반 생산  |            |
    |                  |               |               |       Canva PNG+HTML 오버레이            |
    |                  |               |               |       [50% 시점] midpoint  |            |
    |                  |               |               |       카테고리A 자동검수(8종)             |
    |                  |               |               |            |-- 최종이미지 -> |           |
    |                  |               |               |            |             |            |
    |                  |               |               |       [Phase 4] 디자인 QC (역할분산)     |
    |                  |               |               |       아프로디테(B1-B2)     |            |
    |                  |               |               |       아마테라스(B3)         |            |
    |                  |               |               |       마아트(B4-B5)          |            |
    |                  |               |               |            | <-- [FAIL] 피드백(노하우누적)|
    |                  |               |               |            |         [PASS]  |           |
    |                  |               |               |            |-- 승인요청 ------------>   |
    |                  |               |               |            |             |    승인      |
    |                  |               |               |            |             | 최종확정 <---|
    |                  |               |               |            |             |            |
```

**세션 경계:**
```
[세션 A: Phase 0~2]             [세션 B: Phase 2.5~4]         [세션 C: 최종승인]
  불칸 + 마케팅팀 + 마아트+아마테라스   디자인팀 + QC팀(분산)          마아트 → 제이회장님
  브리프 검증 + 기획 루프             파일럿QC + 생산 + 디자인QC 루프    SLA 2시간
  /compact 트리거: 5사이클           /compact 트리거: 5사이클
```

---

## 7. 세션 관리 규칙

### 7.1 세션 분리 원칙

| 세션 | 포함 Phase | 참여자 | 트리거 |
|---|---|---|---|
| 세션 A | Phase 0, Phase 0.5, Phase 1, Phase 1.5, Phase 2 | 불칸(오케스트레이터), 마케팅팀, 마아트, 아마테라스 | 캠페인 시작 시 |
| 세션 B | Phase 2.5, Phase 3, Phase 4 | 자동시스템, 디자인팀, 아프로디테, 아마테라스, 마아트 | Phase 2 PASS 수령 시 |
| 세션 C | 최종 승인 | 마아트, 제이회장님(또는 아프로디테) | Phase 4 PASS 수령 시 |

### 7.2 /compact 트리거 규칙

```
세션 A: Phase 1 → Phase 1.5 → Phase 2 → [FAIL] → Phase 1 → Phase 1.5 → Phase 2 → ...
        이 사이클이 5회 초과하면 /compact 실행

세션 B: Phase 2.5 → Phase 3 → Phase 4 → [FAIL] → Phase 3 → Phase 4 → ...
        이 사이클이 5회 초과하면 /compact 실행
```

**/compact 실행 시 보존 필수 항목:**
- 최신 노하우 문서 내용 요약
- 현재 진행 중인 카피/기획서 최신본
- QC 실패 이력 (날짜, FAIL 카테고리 enum, 사유)

### 7.3 세션 간 인수인계

세션 A에서 세션 B로 전환 시 전달 항목:
```
[세션 A → 세션 B 인수인계 문서]
- Phase 2 PASS 판정일
- 통과 카피 기획서 (확정본)
- 텍스트 존 JSON 명세서 v1.0 (확정본)
- 캠페인 유형: 신규 캠페인 / 일상 배너
- B 카테고리 가중치 프로파일: A (전환) / B (브랜드)
- requires_direct_approval 플래그 값
- 노하우 문서 최신 경로: memory/specs/design-qc-knowhow.md
- Phase 1.5 최종 사이클 점수 및 통과 기록
```

세션 B에서 세션 C로 전환 시 전달 항목:
```
[세션 B → 세션 C 인수인계 문서]
- Phase 4 PASS 판정일
- 최종 확정 이미지 파일 경로
- 캠페인명, 캠페인 유형
- requires_direct_approval 플래그 값
- 승인 요청 시각 (SLA 2시간 카운트 시작)
```

### 7.4 루프 제한 — 이중 조건 에스컬레이션

루프 제한은 두 가지 조건 중 하나라도 충족되면 에스컬레이션을 발동한다.

**조건 1 — 동일 FAIL 카테고리 연속 반복:**
```
카피 루프(세션 A) 또는 디자인 루프(세션 B)에서
동일한 FAIL 카테고리 enum이 2회 연속 반복되면 즉시 에스컬레이션
예: MESSAGE_UNCLEAR → MESSAGE_UNCLEAR (2회 연속) → 에스컬레이션
```

**조건 2 — 루프 횟수 상한:**
```
카피 루프 (세션 A): Phase 1 ↔ Phase 2 반복이 5회 도달 → 에스컬레이션
디자인 루프 (세션 B): Phase 3 ↔ Phase 4 반복이 3회 도달 → 에스컬레이션
```

**에스컬레이션 처리:**
- 오케스트레이터(불칸)가 제이회장님에게 보고
- 보고 내용: 반복된 FAIL 카테고리 enum, 루프 횟수, 현재 기획서/이미지
- 제이회장님 판단에 따라 방향 전환 또는 Phase 0 재시작 결정

---

## 8. 에러 처리 및 예외 상황

### 8.1 루프 제한 및 에스컬레이션 기준

루프 제한은 이중 조건으로 운영된다. (상세 규칙은 섹션 7.4 참고)

| 상황 | 조치 |
|---|---|
| 카피 루프 1~4회 | 정상 운영. 노하우 누적 |
| 카피 루프 5회 도달 | 에스컬레이션 — 제이회장님 보고 |
| 디자인 루프 1~2회 | 정상 운영. 노하우 누적 |
| 디자인 루프 3회 도달 | 에스컬레이션 — 제이회장님 보고 |
| 동일 FAIL enum 2회 연속 | 즉시 에스컬레이션 (루프 횟수 무관) |
| /compact 트리거 | 카피 5사이클 / 디자인 5사이클 초과 시 컨텍스트 정리 후 재시작 |

### 8.2 QC 담당자 부재 시

마아트가 즉시 응답 불가 시:
1. 현재 진행 중인 Phase 중단
2. 기획서/이미지를 임시 저장
3. 마아트 복귀 후 해당 Phase 재개

### 8.3 도구 장애 시 (hybrid-image / gemini-image)

```
1순위: hybrid-image 시도
   → 실패 시 2순위: gemini-image 시도
   → 양쪽 모두 실패 시: 제이회장님께 보고 후 대기
   → satori는 어떠한 경우에도 사용 불가
```

### 8.4 노하우 문서 누락 시

Phase 1 또는 Phase 3 시작 전 노하우 문서가 없거나 비어있다면:
1. 빈 노하우 문서 초기화 (`memory/specs/design-qc-knowhow.md` 생성)
2. 첫 번째 사이클부터 적극적으로 피드백 누적 시작
3. 없다고 해서 작업을 건너뛰지 않는다

### 8.5 카피와 디자인 불일치 발견 시 (Phase 4)

Phase 4에서 카피와 이미지 불일치 발견 시:
- D-B05 `COPY_REDUNDANT` FAIL 처리 (카피 일치 기준)
- Phase 3 리턴 (Phase 1로 되돌리지 않음)
- 단, 카피 자체를 수정해야 한다면 Phase 1로 리턴

### 8.6 Phase 0 브리프 미비 시

크리에이티브 브리프가 없거나 필수 항목이 누락된 경우:
1. Phase 1 진입을 즉시 차단
2. 누락된 항목 목록을 명시하여 요청자에게 전달
3. 브리프 보완 완료 확인 후에만 Phase 1 허가
4. 브리프 없이 진행을 강요받는 경우 제이회장님에게 에스컬레이션

### 8.7 최종 승인 SLA 초과 시 (2시간)

Phase 4 PASS 후 제이회장님(또는 아프로디테) 승인이 2시간 내 이루어지지 않을 경우:
1. 오케스트레이터(불칸)가 승인 알림 재발송
2. 추가 1시간 내 무응답 시 제이회장님에게 직접 에스컬레이션
3. 승인 대기 중 이미지를 배포하거나 확정 처리하지 않는다

---

## 9. 노하우 축적 시스템 상세

### 9.1 문서 경로

```
memory/specs/design-qc-knowhow.md
```

### 9.2 기록 항목 구조

매 QC FAIL 시 다음 형식으로 누적 기록:

```markdown
## [YYYY-MM-DD] [Phase 2/4] FAIL 기록

**앵글/캠페인:** [캠페인 이름 또는 이미지 목적]
**실패 기준 항목:** [C-A01, D-B03 등 기준표 코드]
**FAIL 카테고리 enum:** [TEXT_OVERLAP / BOUNDARY_VIOLATION / RESOLUTION_FAIL / CTA_MISSING / MESSAGE_UNCLEAR / EMOTION_FLAT / HOOK_WEAK / BRAND_INCONSISTENT / COPY_REDUNDANT]
**실패 원인 (구체적):** [무엇이 왜 나빴는지 1~3줄]
**수정 방법 (구체적):** [어떻게 고쳐야 하는지 1~3줄]
**재발 방지 포인트:** [다음 작업 시 주의할 점]
**루프 횟수:** [이 캠페인에서 몇 번째 반복인지]
```

### 9.3 기록 원칙

1. **즉시 기록**: QC FAIL 판정 직후 즉시 노하우 문서에 추가
2. **구체성**: "나빴다" 수준이 아닌, "헤드라인과 배경 이미지의 색 대비가 1.5:1 미만으로 가독성 불가" 수준으로 기록
3. **누적 유지**: 기존 기록 삭제 금지. 항상 추가만
4. **날짜 역순**: 최신 기록이 위에 오도록 추가
5. **실패 = 자산**: 실패 기록이 많을수록 다음 작업의 품질이 높아진다

### 9.4 노하우 문서 활용 시점

| 시점 | 담당자 | 행동 |
|---|---|---|
| Phase 1 시작 전 | 마케팅팀 | 전체 노하우 문서 필독 후 기획에 반영 |
| Phase 3 시작 전 | 디자인팀 | 전체 노하우 문서 필독 후 제작에 반영 |
| Phase 2 FAIL 판정 후 | 마아트 | 실패 사유 즉시 기록 |
| Phase 4 FAIL 판정 후 | 마아트 | 실패 사유 즉시 기록 |

### 9.5 노하우 문서 카테고리 분류

노하우 문서 내 섹션 구분:

```markdown
# 디자인 QC 노하우 문서

## 카피/기획 실패 패턴 (Phase 2 FAIL 누적)
[Phase 2 실패 기록들]

## 디자인 실패 패턴 (Phase 4 FAIL 누적)
[Phase 4 실패 기록들]

## 반복 실패 패턴 요약 (자동 추출)
[3회 이상 반복된 실패 유형 요약]
```

### 9.6 반복 실패 패턴 감지

동일 실패 항목이 3회 이상 반복될 경우:
1. 노하우 문서 "반복 실패 패턴 요약" 섹션에 별도 기록
2. 해당 Phase 시작 시 특별 주의 사항으로 하이라이트
3. 5회 이상 반복 시 제이회장님에게 구조적 문제 보고

---

## 10. 역할 및 책임 정의

| 역할 | 담당 Phase | 주요 책임 |
|---|---|---|
| 불칸 (오케스트레이터) | Phase 0, 에스컬레이션 관리 | 브리프 검증 게이트 운영, 루프 제한 모니터링, SLA 알림 |
| 마케팅팀 | Phase 1 | 기획, 카피 작성, 레이아웃 설계 |
| 마아트 | Phase 2, 4, 최종 승인 이관 | QC 평가 (카테고리 A/B), 노하우 문서 업데이트, 피드백 전달, 승인 요청 |
| 디자인팀 | Phase 3 | 이미지 실제 제작 (hybrid-image/gemini-image), midpoint-draft 저장 |
| 제이회장님 | 최종 승인, 에스컬레이션 최종 판단 | 신규 캠페인 직접 승인 필수, 루프 이중 조건 에스컬레이션 시 방향 결정 |
| 아프로디테 | 위임 승인 | 일상 배너에 한해 제이회장님 위임으로 최종 승인 가능 |

---

## 11. 성공 지표 (KPI)

| 지표 | 목표 | 측정 방법 |
|---|---|---|
| Phase 2 평균 통과 사이클 | 2사이클 이내 | 노하우 문서 기록 기반 |
| Phase 4 평균 통과 사이클 | 2사이클 이내 | 노하우 문서 기록 기반 |
| 전체 완료 사이클 | 5사이클 이내 | 세션 기록 기반 |
| 동일 실패 재발률 | 5% 미만 | 노하우 문서 반복 패턴 기준 |

---

## 12. 부록: 파일 경로 정리

| 파일 | 경로 | 용도 |
|---|---|---|
| 본 계획서 | `memory/specs/image-workflow-v2-plan.md` | 워크플로우 전체 규칙 |
| 노하우 문서 | `memory/specs/design-qc-knowhow.md` | QC 실패 피드백 누적 |
| QC 기준 표준 | `memory/specs/qc-checklist-standard.md` | 참고용 기존 QC 기준 |

---

*본 문서는 제이회장님 확정 워크플로우를 기반으로 작성되었습니다.*
*버전: v2.1 | 최종 수정: 2026-03-29 | 에이전트 미팅 합의사항 반영*
