- Phase 4 아키텍처 재설계: 수량 기반 → 태스크 실행 기반 - phase4-master-design.md 신규 (전체 Phase 4 아키텍처) - 설계 모드 11개 신규/갱신: - plot-master-mode/verification (Phase 4-1) - volume-timeline-mode/verification (Phase 4-2선행) - volume-characters-mode/verification (Phase 4-2선행) - volume-plot-mode/verification (Phase 4-2) - plot-detail-verification (Phase 4-3) - design-verification-mode (Phase 5) - 검증 프로토콜 강화: - 에스컬레이션 경로, 신뢰 모델, 유효성 조건 전 프로토콜 통일 - 검증 보고서 유효성 관리 (report-management.md 연동) - 권 경계 교차 검증 추가 (Phase 4-2 §6.3, 4-3 §4.3, Phase 5 검증 6) - 입력 소비 확인 (Phase 4-1 검증 0) - 작성 파이프라인 보강: - writing-mode: Phase 5 통과 전제 명시, vol-XX-plot.md INPUT 추가 - polish-mode: VERIFICATION→FIX 완료 필수 진입 조건 - 3회 종합 감사 통과 (설계+작성 전체, 실제 문제 0건) Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
1102 lines
31 KiB
Markdown
1102 lines
31 KiB
Markdown
# 설계 검증 모드 프로토콜 (Phase 5)
|
|
|
|
> **버전:** 1.1.0
|
|
> **최종 수정:** 2026-01-27
|
|
> **호환:** CWS Design Guide v1.6.0+
|
|
> **용도:** Design Guide Phase 5 - 설계 완료 후 최종 검증
|
|
> **산출물:** `settings/design-verification.md`
|
|
|
|
---
|
|
|
|
## 📋 CHANGELOG
|
|
|
|
### v1.1.0 (2026-01-27) - 파일명 규칙 반영
|
|
|
|
**변경:**
|
|
- CWS Design Guide v1.6.0 파일명 고유화 반영
|
|
- `volume-plot.md` → `vol-XX-plot.md`
|
|
- `plot-NNN-MMM.md` → `vol-XX-plot-NNN-MMM.md` (예: `plot-001-005.md` → `vol-01-plot-001-005.md`)
|
|
- vol-XX-timeline.md, vol-XX-characters.md 참조 추가
|
|
|
|
### v1.0.0 (2026-01-26) - 초기 버전
|
|
|
|
**배경:**
|
|
```
|
|
문제: Phase 5 검증에 구체적인 절차 없음
|
|
- Phase 5-1 (품질): 체크리스트만 존재, 어떻게 검증하는지 없음
|
|
- Phase 5-2 (일관성): 체크리스트만 존재, 구체적인 절차 없음
|
|
|
|
결과: 검증을 건너뛰거나 불완전하게 진행
|
|
- 마스터 파일 → vol-XX-plot.md 반영 누락
|
|
- vol-XX-plot.md → vol-XX-plot-NNN-MMM.md 불일치
|
|
- 설정 충돌 미발견 → 작성 단계에서 문제 발생
|
|
```
|
|
|
|
**추가:**
|
|
- 📌 Phase 5-1: Opus 품질 검증 (간소화)
|
|
- 주관적 평가이므로 프로토콜 최소화
|
|
- 체크리스트 기반 평가
|
|
- 피드백 및 보고서 작성
|
|
- 📌 Phase 5-2: Codex 일관성 검증 (상세 프로토콜)
|
|
- 계층적 반영 검증 (3단계)
|
|
- 타임라인 일관성 검증
|
|
- 설정 충돌 검증
|
|
- 복선 검증
|
|
- 논리 검증
|
|
- 📌 검증 보고서 템플릿
|
|
|
|
**철학:**
|
|
```
|
|
Phase 5 = 설계 단계 최후의 보루
|
|
|
|
Phase 5-1 (품질):
|
|
→ "이 플롯이 재미있는가?" (주관적, Opus 판단)
|
|
|
|
Phase 5-2 (일관성):
|
|
→ "설계가 일관되게 반영되었는가?" (객관적, 계층 검증)
|
|
|
|
마스터 파일 (settings/)
|
|
↓ 반영 검증
|
|
권별 플롯 (vol-XX-plot.md)
|
|
↓ 반영 검증
|
|
5화별 상세 플롯 (vol-XX-plot-NNN-MMM.md)
|
|
|
|
→ 설계가 완벽하면 작성도 완벽!
|
|
```
|
|
|
|
---
|
|
|
|
## 🎯 검증 모드 개요
|
|
|
|
### Phase 5의 2단계 검증
|
|
|
|
```
|
|
┌─────────────────────────────────────────────────────────┐
|
|
│ Phase 5-1: 품질 검증 (Opus) │
|
|
│ - 주관적 평가 (재미, 감정선, 페이싱) │
|
|
│ - 체크리스트 기반 │
|
|
│ - 프로토콜 간소화 │
|
|
└─────────────────────────────────────────────────────────┘
|
|
│
|
|
▼
|
|
┌─────────────────────────────────────────────────────────┐
|
|
│ Phase 5-2: 일관성 검증 (Codex) ⭐ 핵심! │
|
|
│ - 객관적 검증 (계층 반영, 타임라인, 설정) │
|
|
│ - 구체적인 절차 │
|
|
│ - 3단계 계층 검증 │
|
|
└─────────────────────────────────────────────────────────┘
|
|
│
|
|
▼
|
|
┌─────────────────────────────────────────────────────────┐
|
|
│ 검증 보고서 작성 → 통과/수정 판정 │
|
|
└─────────────────────────────────────────────────────────┘
|
|
```
|
|
|
|
**진입 명령:**
|
|
- "설계 검증해줘"
|
|
- "Phase 5 검증"
|
|
- "플롯 완성했으니 검증해줘"
|
|
|
|
**완료 후:**
|
|
- 통과 → 핸드오프 체크리스트 (본 문서 하단 참조) → CWS Writing Guide 진입
|
|
- 실패 → 아래 실패 라우팅 참조
|
|
|
|
**Phase 5 실패 시 라우팅 (의사결정 트리):**
|
|
```
|
|
오류 발견
|
|
│
|
|
├─ vol-XX-plot-NNN-MMM.md 오류 (상세 플롯)
|
|
│ → Phase 4-3 해당 파일 수정 → Phase 4-3 재검증 → Phase 5 재실행
|
|
│
|
|
├─ vol-XX-plot.md 오류 (권별 플롯)
|
|
│ → Phase 4-2 수정 → Phase 4-2 재검증
|
|
│ → 영향받는 Phase 4-3 블록 재검증 → Phase 5 재실행
|
|
│
|
|
├─ vol-XX-timeline.md / vol-XX-characters.md 오류
|
|
│ → Phase 4-2선행 수정 → Phase 4-2선행 재검증
|
|
│ → Phase 4-2 재검증 → 영향받는 Phase 4-3 재검증 → Phase 5 재실행
|
|
│
|
|
├─ plot-master.md 오류 (⚠️ 사용자 승인 필수)
|
|
│ → Phase 4-1 수정 → Phase 4-1 재검증
|
|
│ → Phase 4-2선행 재검증 → Phase 4-2 재검증
|
|
│ → Phase 4-3 전체 재검증 → Phase 5 재실행
|
|
│
|
|
└─ settings 파일 오류 (project-config, worldbuilding 등)
|
|
→ 사용자 승인 필수 → settings 수정
|
|
→ 영향받는 전체 Phase 재검증
|
|
```
|
|
→ 상세 절차: phase4-master-design.md §7 에러 복구 프로토콜 참조
|
|
→ 에스컬레이션 규칙: 본 문서 하단 "⚠️ 에스컬레이션 규칙" 섹션 참조
|
|
|
|
---
|
|
|
|
## 📝 Phase 5-1: Opus 품질 검증 (간소화)
|
|
|
|
> **담당 모델:** Opus
|
|
> **특징:** 주관적 평가, 프로토콜 최소화
|
|
|
|
### 준비
|
|
|
|
```
|
|
읽을 파일:
|
|
1. settings/project-config.md (합의된 변수 확인)
|
|
2. settings/plot-master.md (전체 시즌 플롯)
|
|
3. volumes/vol-01/vol-01-plot.md (1권 플롯)
|
|
4. volumes/vol-01/plots/vol-01-plot-001-005.md ~ vol-01-plot-046-050.md (10개 파일)
|
|
5. volumes/vol-01/vol-01-timeline.md (타임라인 참조)
|
|
6. volumes/vol-01/vol-01-characters.md (캐릭터 참조)
|
|
7. standards/report-management.md (리포트 유효성 규칙)
|
|
8. settings/characters-master.md (캐릭터 아크 확인)
|
|
|
|
총 17개 파일 (항목 4의 10개 파일 포함)
|
|
```
|
|
|
|
### 검증 절차
|
|
|
|
```
|
|
1. project-config.md 읽기
|
|
- 합의된 로맨스 비중: ___%
|
|
- 합의된 갈등 강도: 높음/보통/낮음
|
|
- 합의된 톤/분위기: 진지/가벼움
|
|
|
|
2. 전체 플롯 읽기
|
|
- plot-master.md → vol-XX-plot.md → 10개 vol-XX-plot-NNN-MMM.md
|
|
|
|
3. 체크리스트 기반 평가
|
|
|
|
**3-1. 프로젝트 설정 준수**
|
|
- [ ] 로맨스가 합의된 비중에 맞는가?
|
|
- [ ] 갈등 강도가 합의 사항과 일치하는가?
|
|
- [ ] 톤/분위기가 일관되는가?
|
|
|
|
**3-2. 스토리 품질**
|
|
- [ ] 5화마다 클리프행어 또는 훅이 있는가?
|
|
- [ ] 10화마다 주요 이벤트가 있는가?
|
|
- [ ] 권 중반(25화)에 클라이맥스가 있는가?
|
|
- [ ] "그래서 뭐?" 구간이 없는가?
|
|
|
|
**3-3. 캐릭터 검증**
|
|
- [ ] 주인공 아크가 자연스럽게 진행되는가?
|
|
- [ ] 캐릭터 성격이 플롯 내내 일관되는가?
|
|
- [ ] 캐릭터 변화에 충분한 계기가 있는가?
|
|
|
|
**3-4. 감정선 검증**
|
|
- [ ] 독자가 감정 이입할 순간이 있는가?
|
|
- [ ] 카타르시스 순간이 있는가?
|
|
|
|
**3-5. 판단 명확성 검증**
|
|
- [ ] 주관적 평가에 추측 표현 사용 없는가? ("~로 보임" ❌ → "~이다" ✅)
|
|
- [ ] 각 항목에 명확한 판정(✅/❌)이 있는가?
|
|
- [ ] 판정 근거가 구체적인가?
|
|
|
|
4. 피드백 작성
|
|
- 통과 항목
|
|
- 수정 필요 항목 (구체적 제안)
|
|
```
|
|
|
|
### 보고서 작성
|
|
|
|
```markdown
|
|
## Phase 5-1: 품질 검증 결과 (Opus)
|
|
|
|
### 검증일
|
|
YYYY-MM-DD
|
|
|
|
### 통과 항목
|
|
- ✅ 로맨스 비중 적절 (약 15%, 합의 사항 일치)
|
|
- ✅ 5화마다 클리프행어 존재
|
|
- ✅ 주인공 아크 자연스러움
|
|
|
|
### 수정 필요
|
|
- ⚠️ 20-30화 구간 "그래서 뭐?" 발생
|
|
- 제안: 25화 클라이맥스 앞당기기 (30화 → 25화)
|
|
- ⚠️ 히로인 감정선 급진전
|
|
- 제안: 8화 호감 → 15화로 늦추기
|
|
|
|
### 조치 사항
|
|
- [ ] vol-01-plot.md 수정: 25화 클라이맥스 조정
|
|
- [ ] vol-01-plot-006-010.md 수정: 히로인 감정선 조정
|
|
|
|
### 판정
|
|
- [ ] 통과 → Phase 5-2 진행
|
|
- [x] 수정 필요 → Phase 4-2/4-3 재작성 후 재검증
|
|
```
|
|
|
|
---
|
|
|
|
## 📝 Phase 5-2: Codex 일관성 검증 (상세 프로토콜) ⭐
|
|
|
|
> **담당 모델:** Codex
|
|
> **특징:** 객관적 검증, 구체적 절차, 계층적 반영 검증
|
|
|
|
### 준비
|
|
|
|
```
|
|
읽을 파일:
|
|
1. settings/project-config.md
|
|
2. settings/worldbuilding.md
|
|
3. settings/characters-master.md
|
|
4. settings/timeline-master.md
|
|
5. settings/plot-master.md
|
|
6. volumes/vol-01/vol-01-plot.md
|
|
7. volumes/vol-01/plots/vol-01-plot-001-005.md ~ vol-01-plot-046-050.md (10개)
|
|
|
|
총 16개 파일
|
|
```
|
|
|
|
### 검증 1: 계층적 반영 검증 (3단계) ⭐ 핵심!
|
|
|
|
#### **Step 1: 마스터 → vol-XX-plot.md 반영 검증**
|
|
|
|
```
|
|
목적: 마스터 파일의 설계 의도가 권별 플롯에 반영되었는가?
|
|
|
|
1-1. plot-master.md → vol-XX-plot.md 반영 검증
|
|
|
|
📖 읽기:
|
|
- settings/plot-master.md에서 "1권" 부분 확인
|
|
- volumes/vol-01/vol-01-plot.md 전체 읽기
|
|
|
|
✅ 체크:
|
|
- [ ] plot-master.md의 1권 목표가 vol-01-plot.md에 반영되었는가?
|
|
- [ ] plot-master.md의 1권 핵심 이벤트가 vol-01-plot.md에 포함되었는가?
|
|
- [ ] plot-master.md의 1권 시작/종료 상태가 vol-01-plot.md와 일치하는가?
|
|
- [ ] plot-master.md의 1권 타임라인 범위가 vol-01-plot.md와 일치하는가?
|
|
|
|
예시:
|
|
```
|
|
plot-master.md:
|
|
┌────────────────────────────────────────────────┐
|
|
│ 1권: 귀환과 정착 │
|
|
│ - 작중 기간: 1945.8.16 - 12.31 │
|
|
│ - 권 목표: 1945년 적응, 금괴 확보, 정치 진입 │
|
|
│ - 시작: 회귀 혼란 │
|
|
│ - 종료: 금괴 10톤, 김구 면담 완료 │
|
|
│ - 핵심: 7화 금괴 탈취, 28화 김구 면담 │
|
|
└────────────────────────────────────────────────┘
|
|
↓ 반영?
|
|
vol-01-plot.md:
|
|
┌────────────────────────────────────────────────┐
|
|
│ ## 1권: 귀환과 정착 │
|
|
│ - 작중 기간: 1945.8.16 - 12.31 ✅ │
|
|
│ - 권 목표: 1945년 적응, 금괴 확보... ✅ │
|
|
│ - 7화: 금괴 탈취 작전 ✅ │
|
|
│ - 28화: 김구 면담 ✅ │
|
|
└────────────────────────────────────────────────┘
|
|
|
|
판정: ✅ 반영됨
|
|
```
|
|
|
|
❌ 불일치 예시:
|
|
```
|
|
plot-master.md: "7화: 금괴 탈취 작전"
|
|
vol-01-plot.md: "7화: 건준 활동" ← 다른 내용!
|
|
|
|
→ ❌ 불일치! vol-01-plot.md 수정 필요
|
|
```
|
|
|
|
1-2. timeline-master.md → vol-XX-plot.md 반영 검증
|
|
|
|
📖 읽기:
|
|
- settings/timeline-master.md에서 "1권" 타임라인 추출
|
|
- volumes/vol-01/vol-01-plot.md의 타임라인 확인
|
|
|
|
✅ 체크:
|
|
- [ ] timeline-master.md의 1권 시작/종료일이 vol-01-plot.md와 일치하는가?
|
|
- [ ] timeline-master.md의 주요 이벤트 날짜가 vol-01-plot.md에 반영되었는가?
|
|
|
|
1-3. characters-master.md → vol-XX-plot.md 반영 검증
|
|
|
|
📖 읽기:
|
|
- settings/characters-master.md에서 1권 등장 캐릭터 확인
|
|
- volumes/vol-01/vol-01-plot.md에서 등장 캐릭터 확인
|
|
|
|
✅ 체크:
|
|
- [ ] 1권 등장 캐릭터가 모두 vol-01-plot.md에 등장하는가?
|
|
- [ ] 캐릭터 역할/목표가 characters-master.md와 일치하는가?
|
|
- [ ] 캐릭터 변화 시점이 characters-master.md와 일치하는가?
|
|
|
|
결과 보고:
|
|
```
|
|
✅ 1단계 검증 완료: 마스터 → vol-XX-plot.md 반영
|
|
|
|
검증 항목:
|
|
- plot-master.md 반영: ✅ 일치
|
|
- timeline-master.md 반영: ✅ 일치
|
|
- characters-master.md 반영: ✅ 일치
|
|
|
|
불일치: 0건
|
|
```
|
|
```
|
|
|
|
#### **Step 2: vol-XX-plot.md → vol-XX-plot-NNN-MMM.md 반영 검증**
|
|
|
|
```
|
|
목적: 권별 플롯이 5화별 상세 플롯에 반영되었는가?
|
|
|
|
⚠️ Phase 4-3에서 이미 검증했지만, 최종 재확인!
|
|
|
|
2-1. 각 화별 일치성 체크
|
|
|
|
📖 읽기:
|
|
- volumes/vol-01/vol-01-plot.md에서 각 화 내용 확인
|
|
- volumes/vol-01/plots/vol-01-plot-001-005.md ~ vol-01-plot-046-050.md 전체 읽기
|
|
|
|
✅ 체크 (50화 전체):
|
|
- [ ] 1화: vol-01-plot.md 핵심 이벤트 vs vol-01-plot-001-005.md 내용 일치?
|
|
- [ ] 2화: 일치?
|
|
- [ ] 3화: 일치?
|
|
- ... (50화까지)
|
|
|
|
자동화 가능:
|
|
```bash
|
|
# vol-01-plot.md에서 각 화 핵심 이벤트 추출
|
|
grep -A 3 "^[0-9]화:" volumes/vol-01/vol-01-plot.md > volume-events.txt
|
|
|
|
# vol-XX-plot-NNN-MMM.md에서 각 화 주요내용 추출
|
|
for file in volumes/vol-01/plots/plot-*.md; do
|
|
grep -A 10 "### [0-9]화:" "$file"
|
|
done > detail-events.txt
|
|
|
|
# 수동 비교
|
|
```
|
|
|
|
예시:
|
|
```
|
|
vol-01-plot.md:
|
|
8화: 건준 활동
|
|
- 핵심: 건준 회의, 미군정 관계 구축
|
|
|
|
vol-01-plot-006-010.md:
|
|
### 8화: 건준 활동
|
|
- Part 1: 건준 회의 참석 ✅
|
|
- Part 2: 미군정 담당자 면담 ✅
|
|
- Part 3: 좌우합작 인사 관계 구축 ✅
|
|
|
|
판정: ✅ 반영됨 (핵심 이벤트가 Part로 확장)
|
|
```
|
|
|
|
결과 보고:
|
|
```
|
|
✅ 2단계 검증 완료: vol-XX-plot.md → vol-XX-plot-NNN-MMM.md 반영
|
|
|
|
검증 범위: 1-50화 (10개 파일)
|
|
일치율: 50/50화 (100%)
|
|
불일치: 0건
|
|
|
|
준비 완료!
|
|
```
|
|
```
|
|
|
|
#### **Step 3: 전체 계층 일관성 최종 확인**
|
|
|
|
```
|
|
목적: 마스터 → 권별 → 5화별 전체 계층이 일관되는가?
|
|
|
|
3-1. 전체 목표 일관성
|
|
|
|
✅ 체크:
|
|
- [ ] plot-master.md의 1권 목표가 끝까지 유지되는가?
|
|
- [ ] vol-01-plot.md의 권 목표가 vol-XX-plot-NNN-MMM.md에 반영되는가?
|
|
- [ ] 50화 마지막이 plot-master.md의 1권 종료 상태와 일치하는가?
|
|
|
|
예시:
|
|
```
|
|
plot-master.md 1권 종료 상태: "금괴 10톤 확보, 김구 면담 완료"
|
|
vol-01-plot.md 50화: "김구 면담 완료, 정치 진입 결심"
|
|
vol-01-plot-046-050.md 50화 Part 4: "김구와의 약속, 정치 여정 시작"
|
|
|
|
판정: ✅ 일관됨
|
|
```
|
|
|
|
결과 보고:
|
|
```
|
|
✅ 3단계 검증 완료: 전체 계층 일관성
|
|
|
|
마스터 → 권별 → 5화별: ✅ 일관됨
|
|
최종 상태 일치: ✅ 일치
|
|
|
|
계층적 반영 검증: 완료 ✅
|
|
```
|
|
```
|
|
|
|
---
|
|
|
|
### 검증 2: 타임라인 일관성 검증
|
|
|
|
```
|
|
목적: 타임라인 역행, 캐릭터 나이, 계절/날씨 일치성 확인
|
|
|
|
⚠️ Phase 4-3에서 타임라인 역행 검증했지만, 재확인!
|
|
|
|
2-1. 타임라인 역행 재검증
|
|
|
|
📖 읽기:
|
|
- volumes/vol-01/plots/vol-01-plot-001-005.md ~ vol-01-plot-046-050.md
|
|
|
|
✅ 체크:
|
|
- [ ] Phase 4-3 타임라인 검증 완료 표시 확인
|
|
- [ ] 50화 전체 타임라인 추출
|
|
- [ ] 역행 0건 확인
|
|
- [ ] 회상/병렬 명시 적절성 확인
|
|
|
|
방법:
|
|
```bash
|
|
# 전체 타임라인 추출
|
|
grep "타임라인:" volumes/vol-01/plots/plot-*.md | grep -v "^**"
|
|
|
|
# 출력 예시:
|
|
# 1화: 1945.8.16
|
|
# 2화: 1945.8.17-20
|
|
# 3화: 1945.8.21-25
|
|
# ...
|
|
# 50화: 1945.12.28-31
|
|
|
|
# 순서대로 확인: 이전 화 종료일 ≤ 다음 화 시작일
|
|
```
|
|
|
|
2-2. 캐릭터 나이 일관성
|
|
|
|
📖 읽기:
|
|
- settings/timeline-master.md (캐릭터 생년)
|
|
- volumes/vol-01/plots/ (각 화 날짜)
|
|
|
|
✅ 체크:
|
|
- [ ] 주인공 나이 계산
|
|
- timeline-master.md 생년: 1990년
|
|
- 1화 (1945.8.16): 회귀 → 실제 나이 35세, 육체 나이 미정
|
|
- 50화 (1945.12.31): 나이 변화 없음 (5개월 경과)
|
|
- [ ] 히로인 나이 계산
|
|
- [ ] 주요 캐릭터 나이 일관성
|
|
|
|
2-3. 계절/날씨 일치성
|
|
|
|
📖 읽기:
|
|
- volumes/vol-01/plots/ (날짜, 날씨/계절 묘사)
|
|
|
|
✅ 체크:
|
|
- [ ] 1화 (1945.8월): 여름, 더위 → OK?
|
|
- [ ] 25화 (1945.10월): 가을, 선선 → OK?
|
|
- [ ] 50화 (1945.12월): 겨울, 추위 → OK?
|
|
|
|
❌ 오류 예시:
|
|
```
|
|
30화: 1945.11.15
|
|
Part 2: "무더운 여름 날씨" ← ❌ 11월에 여름?
|
|
|
|
→ 수정 필요: "쌀쌀한 가을 날씨"
|
|
```
|
|
|
|
결과 보고:
|
|
```
|
|
✅ 타임라인 일관성 검증 완료
|
|
|
|
- 타임라인 역행: 0건 ✅
|
|
- 회상/병렬: 0건
|
|
- 캐릭터 나이: 일관됨 ✅
|
|
- 계절/날씨: 일치 ✅
|
|
|
|
타임라인 검증: 통과 ✅
|
|
```
|
|
```
|
|
|
|
---
|
|
|
|
### 검증 3: 설정 충돌 검증
|
|
|
|
```
|
|
목적: 세계관, 캐릭터, 장소 설정이 일관되는가?
|
|
|
|
3-1. 세계관 규칙 위반 검색
|
|
|
|
📖 읽기:
|
|
- settings/worldbuilding.md (세계 규칙)
|
|
- volumes/vol-01/plots/ (플롯 내용)
|
|
|
|
✅ 체크:
|
|
예시 (대체역사):
|
|
- [ ] worldbuilding.md 규칙: "미래 지식은 70% 제약"
|
|
- [ ] 플롯 확인: 주인공이 미래 지식 남발하는 장면 없는가?
|
|
|
|
예시 (회귀물):
|
|
- [ ] worldbuilding.md 규칙: "회귀 규칙: 1945년으로만 회귀"
|
|
- [ ] 플롯 확인: 다른 시대로 회귀하는 설정 없는가?
|
|
|
|
3-2. 캐릭터 설정 일관성
|
|
|
|
📖 읽기:
|
|
- settings/characters-master.md (캐릭터 설정)
|
|
- volumes/vol-01/plots/ (캐릭터 묘사)
|
|
|
|
✅ 체크:
|
|
- [ ] 외모 일관성
|
|
- characters-master.md: "주인공 흑발, 180cm"
|
|
- 플롯 전체: "흑발" 유지? "갈색 머리" 등장 없음?
|
|
- [ ] 능력 일관성
|
|
- characters-master.md: "주인공 격투 능력 일반"
|
|
- 플롯: 갑자기 무술 고수로 등장 없음?
|
|
- [ ] 성격 일관성
|
|
- characters-master.md: "주인공 냉철, 신중"
|
|
- 플롯: OOC(캐릭터답지 않은) 행동 없음?
|
|
|
|
❌ 충돌 예시:
|
|
```
|
|
characters-master.md: "히로인 키 165cm"
|
|
vol-01-plot-021-025.md 23화: "히로인은 170cm의 큰 키로..."
|
|
|
|
→ ❌ 충돌! 수정 필요
|
|
```
|
|
|
|
3-3. 장소 묘사 일관성
|
|
|
|
📖 읽기:
|
|
- settings/worldbuilding.md (장소 설정)
|
|
- volumes/vol-01/plots/ (장소 묘사)
|
|
|
|
✅ 체크:
|
|
- [ ] 같은 장소가 다르게 묘사되지 않았는가?
|
|
|
|
예시:
|
|
```
|
|
vol-01-plot-001-005.md 3화: "경교장은 2층 양옥 건물"
|
|
vol-01-plot-026-030.md 28화: "경교장 3층 회의실" ← ❌ 2층인데 3층?
|
|
|
|
→ 충돌! 수정 필요
|
|
```
|
|
|
|
결과 보고:
|
|
```
|
|
✅ 설정 충돌 검증 완료
|
|
|
|
- 세계관 규칙 위반: 0건 ✅
|
|
- 캐릭터 설정 충돌: 1건 발견
|
|
- 히로인 키 불일치 (165cm vs 170cm)
|
|
- 위치: vol-01-plot-021-025.md 23화
|
|
- 수정: 170cm → 165cm
|
|
- 장소 묘사 충돌: 0건 ✅
|
|
|
|
조치 필요: 1건
|
|
```
|
|
```
|
|
|
|
---
|
|
|
|
### 검증 4: 복선 검증
|
|
|
|
```
|
|
목적: 설치된 복선이 회수 예정인가? 회수 없는 복선은?
|
|
|
|
4-1. 복선 설치 목록 추출
|
|
|
|
📖 읽기:
|
|
- volumes/vol-01/plots/vol-01-plot-001-005.md ~ vol-01-plot-046-050.md
|
|
- 각 화의 "복선 설치" 항목 추출
|
|
|
|
방법:
|
|
```bash
|
|
grep -A 5 "설치할 복선:" volumes/vol-01/plots/plot-*.md
|
|
```
|
|
|
|
예시:
|
|
```
|
|
vol-01-plot-006-010.md 8화:
|
|
- 설치할 복선: 국공내전 예측 (회수: 2권 15화)
|
|
|
|
vol-01-plot-011-015.md 15화:
|
|
- 설치할 복선: 희토류 가치 암시 (회수: 3권 30화)
|
|
```
|
|
|
|
4-2. 복선 회수 예정 확인
|
|
|
|
✅ 체크:
|
|
- [ ] 모든 설치된 복선에 회수 계획이 있는가?
|
|
- [ ] 1권 내 회수 복선은 실제로 회수되었는가?
|
|
|
|
예시:
|
|
```
|
|
8화 설치: "만주 계획 언급" (회수: 28화)
|
|
28화 확인: "만주 출장, 목적 달성" ✅ 회수됨
|
|
```
|
|
|
|
⚠️ 경고 예시:
|
|
```
|
|
15화 설치: "신비한 노인 등장" (회수: 미정)
|
|
|
|
→ ⚠️ 회수 계획 없음! 회수 계획 추가 필요
|
|
```
|
|
|
|
결과 보고:
|
|
```
|
|
✅ 복선 검증 완료
|
|
|
|
- 설치된 복선: 5건
|
|
- 1권 내 회수: 2건 ✅
|
|
- 2권+ 회수 예정: 3건 (계획 있음) ✅
|
|
- 회수 계획 없음: 0건
|
|
|
|
복선 검증: 통과 ✅
|
|
```
|
|
```
|
|
|
|
---
|
|
|
|
### 검증 5: 논리 검증
|
|
|
|
```
|
|
목적: 인과관계, 우연의 일치, Deus Ex Machina 확인
|
|
|
|
5-1. 인과관계 검증
|
|
|
|
📖 읽기:
|
|
- volumes/vol-01/plots/ 전체
|
|
|
|
✅ 체크:
|
|
- [ ] 주요 이벤트에 명확한 원인이 있는가?
|
|
- [ ] "왜?"에 대한 답이 있는가?
|
|
|
|
예시:
|
|
```
|
|
7화: 금괴 탈취 성공
|
|
원인: 1-6화 정보 수집, 계획 수립, 협력자 확보
|
|
판정: ✅ 인과관계 명확
|
|
```
|
|
|
|
❌ 오류 예시:
|
|
```
|
|
20화: 갑자기 대규모 자금 획득
|
|
원인: 없음 (설명 없이 갑자기 등장)
|
|
판정: ❌ 인과관계 불명확 → Deus Ex Machina
|
|
```
|
|
|
|
5-2. 우연의 일치 과다 검증
|
|
|
|
✅ 체크:
|
|
- [ ] 우연의 일치가 3회 이상 연속되지 않았는가?
|
|
|
|
예시:
|
|
```
|
|
15화: 우연히 히로인과 재회
|
|
20화: 우연히 중요 정보 획득
|
|
25화: 우연히 적대자 약점 발견
|
|
|
|
→ ⚠️ 우연 3연속! 과도함, 일부를 필연으로 변경
|
|
```
|
|
|
|
5-3. Deus Ex Machina 검색
|
|
|
|
✅ 체크:
|
|
- [ ] 갑작스러운 외부 개입으로 문제 해결하는 장면 없는가?
|
|
|
|
❌ 오류 예시:
|
|
```
|
|
35화: 주인공 위기 상황
|
|
해결: 갑자기 알 수 없는 조력자 등장, 문제 해결
|
|
|
|
→ ❌ Deus Ex Machina! 수정 필요
|
|
```
|
|
|
|
결과 보고:
|
|
```
|
|
✅ 논리 검증 완료
|
|
|
|
- 인과관계 불명확: 0건 ✅
|
|
- 우연의 일치 과다: 0건 ✅
|
|
- Deus Ex Machina: 0건 ✅
|
|
|
|
논리 검증: 통과 ✅
|
|
```
|
|
```
|
|
|
|
---
|
|
|
|
### 검증 6: 권 경계 교차 검증 (다권 통합)
|
|
|
|
```
|
|
목적: 권 간 경계에서 디테일 수준 불일치가 없는가?
|
|
|
|
⚠️ 시즌 내 전체 권이 완성된 후 실행
|
|
⚠️ 1권만 있는 경우 이 검증 생략
|
|
|
|
6-1. 권별 플롯 경계 검증
|
|
|
|
📖 읽기:
|
|
- vol-01-plot.md ~ vol-06-plot.md (해당 시즌 전체)
|
|
|
|
✅ 체크 (각 인접 권 쌍마다):
|
|
- [ ] vol-(N)-plot.md 50화 종료 상태 ↔ vol-(N+1)-plot.md 1화 시작 상태
|
|
- [ ] 디테일 수준 일치? (요약 일치뿐 아니라 구체적 상황)
|
|
- [ ] 캐릭터 상태 연속성? (감정, 관계, 위치)
|
|
- [ ] 미해결 사건 계승?
|
|
- [ ] 복선 이월 정확?
|
|
|
|
6-2. 상세 플롯 경계 검증
|
|
|
|
📖 읽기:
|
|
- 각 권의 마지막 5화 + 다음 권의 첫 5화
|
|
|
|
✅ 체크 (각 인접 권 쌍마다):
|
|
- [ ] vol-(N)-plot-046-050.md 마지막 화 Part 4 종료
|
|
↔ vol-(N+1)-plot-001-005.md 1화 Part 1 시작
|
|
- [ ] Part 수준 디테일 일치? (대화 주제, 감정, 위치)
|
|
|
|
결과 보고:
|
|
```
|
|
✅ 권 경계 교차 검증 완료
|
|
|
|
검증 범위: vol-01 ~ vol-06 (5개 경계)
|
|
- 권별 플롯 경계: 5/5 일치 ✅
|
|
- 상세 플롯 경계: 5/5 일치 ✅
|
|
- 디테일 불일치: 0건
|
|
|
|
권 경계 검증: 통과 ✅
|
|
```
|
|
```
|
|
|
|
---
|
|
|
|
**⚠️ Phase 5-2 검증 중 상위 계층 오류 발견 시:**
|
|
→ 본 문서 하단 "⚠️ 에스컬레이션 규칙" 섹션의 절차를 따르세요.
|
|
→ 오류 위치에 따라 해당 Phase로 에스컬레이션합니다.
|
|
→ 상세 에러 복구: phase4-master-design.md §7 참조
|
|
|
|
---
|
|
|
|
### Phase 5-2 최종 보고서
|
|
|
|
```markdown
|
|
## Phase 5-2: 일관성 검증 결과 (Codex)
|
|
|
|
### 검증일
|
|
YYYY-MM-DD
|
|
|
|
### 검증 1: 계층적 반영 검증 ✅
|
|
- 마스터 → vol-XX-plot.md: ✅ 일치
|
|
- vol-XX-plot.md → vol-XX-plot-NNN-MMM.md: ✅ 일치 (50/50화)
|
|
- 전체 계층 일관성: ✅ 일관됨
|
|
|
|
### 검증 2: 타임라인 일관성 ✅
|
|
- 타임라인 역행: 0건
|
|
- 캐릭터 나이: 일관됨
|
|
- 계절/날씨: 일치
|
|
|
|
### 검증 3: 설정 충돌 ⚠️
|
|
- 세계관 규칙: ✅ 위반 없음
|
|
- 캐릭터 설정: ❌ 1건 발견
|
|
- 히로인 키 불일치 (vol-01-plot-021-025.md 23화)
|
|
- 조치: 170cm → 165cm로 수정
|
|
- 장소 묘사: ✅ 충돌 없음
|
|
|
|
### 검증 4: 복선 검증 ✅
|
|
- 설치 5건, 회수 예정 5건
|
|
- 미회수 복선: 0건
|
|
|
|
### 검증 5: 논리 검증 ✅
|
|
- 인과관계: 명확
|
|
- 우연의 일치: 적절
|
|
- Deus Ex Machina: 0건
|
|
|
|
---
|
|
|
|
### 조치 필요
|
|
- [ ] vol-01-plot-021-025.md 수정 (히로인 키 165cm)
|
|
|
|
### 조치 완료
|
|
- [x] vol-01-plot-021-025.md 수정 완료
|
|
|
|
---
|
|
|
|
### 최종 판정
|
|
- [x] 모든 검증 통과 → 작성 단계 진행 가능
|
|
- [ ] 수정 필요 → Phase X로 돌아가기
|
|
```
|
|
|
|
---
|
|
|
|
## 📊 최종 검증 보고서 템플릿
|
|
|
|
```markdown
|
|
# 설계 검증 보고서 (Phase 5)
|
|
|
|
> **검증일:** YYYY-MM-DD
|
|
> **프로젝트:** [프로젝트명]
|
|
> **검증 범위:** 1권 (50화)
|
|
|
|
---
|
|
|
|
## Phase 5-1: 품질 검증 결과 (Opus)
|
|
|
|
### 통과 항목
|
|
- ✅ 로맨스 비중 적절 (약 __%, 합의 사항 일치)
|
|
- ✅ 5화마다 클리프행어 존재
|
|
- ✅ 주인공 아크 자연스러움
|
|
- ✅ 감정선 적절
|
|
|
|
### 수정 필요
|
|
- ⚠️ (항목): (구체적 제안)
|
|
- ⚠️ (항목): (구체적 제안)
|
|
|
|
### 조치 사항
|
|
- [ ] (수정 내용)
|
|
|
|
### 판정
|
|
- [ ] 통과 → Phase 5-2 진행
|
|
- [ ] 수정 필요 → Phase X 재작성 후 재검증
|
|
|
|
---
|
|
|
|
## Phase 5-2: 일관성 검증 결과 (Codex)
|
|
|
|
### 검증 1: 계층적 반영 검증
|
|
- 마스터 → vol-XX-plot.md: ✅/❌
|
|
- vol-XX-plot.md → vol-XX-plot-NNN-MMM.md: ✅/❌ (__/50화)
|
|
- 전체 계층 일관성: ✅/❌
|
|
|
|
### 검증 2: 타임라인 일관성
|
|
- 타임라인 역행: __건
|
|
- 캐릭터 나이: ✅/❌
|
|
- 계절/날씨: ✅/❌
|
|
|
|
### 검증 3: 설정 충돌
|
|
- 세계관 규칙: __건
|
|
- 캐릭터 설정: __건
|
|
- 장소 묘사: __건
|
|
|
|
### 검증 4: 복선 검증
|
|
- 설치: __건
|
|
- 회수 예정: __건
|
|
- 미회수: __건
|
|
|
|
### 검증 5: 논리 검증
|
|
- 인과관계 불명확: __건
|
|
- 우연의 일치 과다: __건
|
|
- Deus Ex Machina: __건
|
|
|
|
### 검증 6: 권 경계 교차 검증
|
|
- 검증 범위: vol-__ ~ vol-__ (__개 경계)
|
|
- 권별 플롯 경계: __/__ 일치 ✅/❌
|
|
- 상세 플롯 경계: __/__ 일치 ✅/❌
|
|
- 디테일 불일치: __건
|
|
|
|
### 발견된 충돌 상세
|
|
1. (충돌 내용)
|
|
- 위치: (파일명, 화수)
|
|
- 수정: (수정 방법)
|
|
|
|
### 조치 사항
|
|
- [ ] (수정 내용)
|
|
- [ ] (수정 내용)
|
|
|
|
### 조치 완료
|
|
- [x] (완료된 항목)
|
|
|
|
### 판정
|
|
- [ ] 통과 → 핸드오프 진행
|
|
- [ ] 수정 필요 → Phase X 재작성 후 재검증
|
|
|
|
---
|
|
|
|
## 최종 판정
|
|
|
|
### Phase 5-1 (품질)
|
|
- [ ] ✅ 통과
|
|
- [ ] ❌ 실패 (수정 필요)
|
|
|
|
### Phase 5-2 (일관성)
|
|
- [ ] ✅ 통과
|
|
- [ ] ❌ 실패 (수정 필요)
|
|
|
|
### 종합
|
|
- [ ] ✅ 모든 검증 통과 → 핸드오프 체크리스트 진행
|
|
- [ ] ❌ 수정 필요 → 해당 Phase로 돌아가기
|
|
|
|
---
|
|
|
|
*검증을 통과한 설계만 작성 단계로 넘어갑니다.*
|
|
```
|
|
|
|
---
|
|
|
|
## ✅ Phase 5 완료 조건
|
|
|
|
```
|
|
Phase 5-1 (Opus 품질):
|
|
- [ ] 전체 플롯 읽기 완료
|
|
- [ ] 체크리스트 기반 평가 완료
|
|
- [ ] 피드백 작성 완료
|
|
- [ ] 수정 사항 반영 완료 (있는 경우)
|
|
|
|
Phase 5-2 (Codex 일관성):
|
|
- [ ] 계층적 반영 검증 완료 (3단계)
|
|
- [ ] 타임라인 일관성 검증 완료
|
|
- [ ] 설정 충돌 검증 완료
|
|
- [ ] 복선 검증 완료
|
|
- [ ] 논리 검증 완료
|
|
- [ ] 발견된 충돌 모두 수정 완료
|
|
|
|
최종:
|
|
- [ ] settings/design-verification.md 생성 (검증 보고서)
|
|
- [ ] Phase 5-1 + Phase 5-2 모두 통과
|
|
- [ ] "작성 단계 진행 가능" 판정
|
|
```
|
|
|
|
---
|
|
|
|
## 🔧 금지사항
|
|
|
|
```
|
|
❌ Phase 5-1 (품질 검증) 건너뛰기
|
|
❌ Phase 5-2 (일관성 검증) 건너뛰기
|
|
❌ 계층적 반영 검증 생략
|
|
❌ 발견된 충돌 무시하고 진행
|
|
❌ 검증 보고서 작성 생략
|
|
❌ 수정 없이 통과 판정
|
|
```
|
|
|
|
---
|
|
|
|
## ⚠️ 에스컬레이션 규칙 (상위 계층 오류 발견 시)
|
|
|
|
### 판단 기준
|
|
|
|
```
|
|
Phase 5 검증 중 상위 계층 오류 발견 시:
|
|
|
|
1. 오류 위치 식별
|
|
→ vol-XX-plot-NNN-MMM.md 오류: Phase 4-3 수준 (해당 파일만 수정)
|
|
→ vol-XX-plot.md 오류: Phase 4-2 수준
|
|
→ vol-XX-timeline/characters 오류: Phase 4-2 선행 수준
|
|
→ plot-master.md 오류: Phase 4-1 수준
|
|
|
|
2. 오류 유형 판단
|
|
A) 하위 반영 오류: 상위 파일은 맞지만 하위에 잘못 반영됨
|
|
→ 하위 파일만 수정 후 해당 Phase 재검증
|
|
B) 상위 파일 자체 오류: 상위 파일 내용이 잘못됨
|
|
→ 아래 에스컬레이션 절차 따름
|
|
```
|
|
|
|
### 에스컬레이션 절차 (상위 파일 자체 오류)
|
|
|
|
```
|
|
Step 1: 오류 보고서 작성
|
|
- 어떤 파일, 어떤 내용이 잘못되었는가
|
|
- 어떻게 수정해야 하는가 (구체적 제안)
|
|
|
|
Step 2: 사용자 승인
|
|
⚠️ 상위 계층 수정은 반드시 사용자 승인 필요!
|
|
- plot-master.md 수정 → 사용자 승인 필수
|
|
- vol-XX-timeline/characters 수정 → 사용자 승인 필수
|
|
- vol-XX-plot.md 수정 → 사용자 승인 필수
|
|
|
|
Step 3: 수정 실행 (승인 후)
|
|
- 상위 파일 수정
|
|
- 영향받는 하위 파일 식별
|
|
|
|
Step 4: 캐스케이드 재검증 (아래 규칙 참조)
|
|
```
|
|
|
|
### 캐스케이드 재검증 규칙
|
|
|
|
```
|
|
상위 파일 수정 시 → 영향받는 모든 하위 파일 재검증 필수!
|
|
|
|
plot-master.md 수정:
|
|
→ vol-XX-timeline.md 재검증
|
|
→ vol-XX-characters.md 재검증
|
|
→ vol-XX-plot.md 재검증
|
|
→ vol-XX-plot-NNN-MMM.md 전체 재검증
|
|
→ Phase 5 재실행
|
|
|
|
vol-XX-timeline.md 수정:
|
|
→ vol-XX-plot.md 재검증 (타임라인 관련 항목)
|
|
→ 영향받는 vol-XX-plot-NNN-MMM.md 재검증
|
|
→ Phase 5 재실행
|
|
|
|
vol-XX-characters.md 수정:
|
|
→ vol-XX-plot.md 재검증 (캐릭터 관련 항목)
|
|
→ 영향받는 vol-XX-plot-NNN-MMM.md 재검증
|
|
→ Phase 5 재실행
|
|
|
|
vol-XX-plot.md 수정:
|
|
→ 영향받는 vol-XX-plot-NNN-MMM.md 재검증
|
|
→ Phase 5 재실행
|
|
|
|
vol-XX-plot-NNN-MMM.md 수정:
|
|
→ 해당 파일만 재검증
|
|
→ Phase 5 재실행 (해당 블록만)
|
|
```
|
|
|
|
### Phase 5-1 vs 5-2 충돌 시
|
|
|
|
```
|
|
Phase 5-1 (품질, Opus): 실패
|
|
Phase 5-2 (일관성, Codex): 통과
|
|
|
|
→ 핸드오프 불가! 둘 다 통과해야 진행 가능.
|
|
→ Phase 5-1 실패 시: 품질 이슈 해결 후 5-1 재검증
|
|
→ Phase 5-2 실패 시: 일관성 이슈 해결 후 5-2 재검증
|
|
→ 한쪽이라도 실패하면 핸드오프 차단
|
|
```
|
|
|
|
---
|
|
|
|
## 📌 핵심 철학
|
|
|
|
```
|
|
Phase 5 = 설계 단계 최후의 보루
|
|
|
|
마스터 파일 (settings/)
|
|
↓ 반영 검증 (Phase 5-2 검증 1)
|
|
권별 플롯 (vol-XX-plot.md)
|
|
↓ 반영 검증 (Phase 5-2 검증 1)
|
|
5화별 상세 플롯 (vol-XX-plot-NNN-MMM.md)
|
|
|
|
→ 계층적 반영이 완벽하면 작성도 완벽!
|
|
→ 설계 검증이 통과하면 작성 단계 90% 성공!
|
|
```
|
|
|
|
---
|
|
|
|
*v1.0.0: 구체적인 검증 절차로 설계 품질 보증!*
|
|
|
|
---
|
|
|
|
## 📦 핸드오프 체크리스트 (Design → Writing)
|
|
|
|
> Phase 5 검증 통과 후, CWS Writing Guide 진입 전 확인 사항
|
|
|
|
### 산출물 완비 확인
|
|
|
|
```
|
|
□ settings/plot-master.md (Phase 4-1) ← 최종본
|
|
□ volumes/vol-XX/vol-XX-timeline.md (Phase 4-2 선행) ← 검증 통과
|
|
□ volumes/vol-XX/vol-XX-characters.md (Phase 4-2 선행) ← 검증 통과
|
|
□ volumes/vol-XX/vol-XX-plot.md (Phase 4-2) ← 검증 통과
|
|
□ volumes/vol-XX/plots/vol-XX-plot-001-005.md ~ vol-XX-plot-046-050.md (Phase 4-3) ← 검증 통과
|
|
□ settings/design-verification.md (Phase 5) ← 검증 보고서
|
|
```
|
|
|
|
### 검증 통과 확인
|
|
|
|
```
|
|
□ Phase 5-1 (Opus 품질 검증) 통과
|
|
□ Phase 5-2 (Codex 일관성 검증) 통과
|
|
□ 발견된 모든 충돌 수정 완료
|
|
□ 수정 후 재검증 통과 (수정 사항 있었을 경우)
|
|
```
|
|
|
|
### 작성 단계 준비
|
|
|
|
```
|
|
□ writing-mode.md 프로토콜 확인
|
|
□ chapter-format.md 형식 확인
|
|
□ WORK-MODE.txt 설정 (CURRENT_MODE: WRITING)
|
|
□ 첫 5화분 상세 플롯 재확인 (vol-XX-plot-001-005.md)
|
|
```
|
|
|
|
### 핸드오프 승인
|
|
|
|
```
|
|
→ 위 체크리스트 모두 충족 시 → CWS Writing Guide 진입 승인
|
|
→ 하나라도 미충족 시 → 해당 Phase로 돌아가서 보완
|
|
```
|