# Phase 4 마스터 설계 문서 > **버전:** v3.4.0 > **생성일:** 2026-01-26 > **최종 수정:** 2026-01-31 > **목적:** Phase 4 전체 프로세스 - 작업 수행 중심 재설계 > **주요 변경:** AI 강제 실행 규칙 추가 (절대 무시 불가) --- ## 🚨 AI 강제 실행 규칙 (v3.4.0 신규 - 절대 무시 불가!) ### ⚠️ 이 문서는 가이드라인이 아닙니다. 아키텍처 명세서입니다. **모든 절차는 강제 실행입니다. "참고", "건너뛰기", "판단으로 생략" 절대 금지.** --- ### 규칙 1: Phase 진행 순서 강제 준수 **Phase 4 작업 시 반드시 확인:** ``` 🔍 Phase 진행 순서 체크리스트 (강제 실행): - [ ] Phase 4-1 완료 및 검증 통과 확인 - plot-master.md 작성 완료 - plot-master-verification-report.md 통과 - [ ] Phase 4-2 Step 1 완료 및 검증 통과 확인 - vol-XX-timeline.md + vol-XX-characters.md 완료 - 각각 verification-report.md 통과 - [ ] Phase 4-2 Step 2 완료 및 검증 통과 확인 - vol-XX-plot.md 작성 완료 - vol-XX-plot-verification-report.md 통과 - [ ] Phase 4-3 완료 및 검증 통과 확인 - vol-XX-plot-NNN-MMM.md 작성 완료 - verification-report.md 통과 **이전 Phase 검증 통과 없이 다음 Phase 진행 절대 금지!** ``` --- ### 규칙 2: 블로킹 조건 강제 확인 **Phase 4-2 Step 2 시작 전 반드시 확인:** ``` 🔍 블로킹 조건 체크리스트 (강제 실행): - [ ] vol-XX-timeline.md 검증 통과 - [ ] vol-XX-characters.md 검증 통과 **두 파일 중 하나라도 검증 미통과 시 Phase 4-2 Step 2 진행 금지!** ``` --- ### 규칙 3: 필수 정보 완성도 강제 검증 **각 Phase 완료 시 반드시 확인:** ``` 🔍 필수 정보 체크리스트 (강제 실행): Phase 4-1 완료 시: - [ ] 권별 8개 필수 정보 완성 - 권 목표, 작중 기간, 시작/종료 상태 - 핵심 전환점, 캐릭터 아크, 로맨스, 복선 Phase 4-2 완료 시: - [ ] 화별 9개 필수 정보 완성 - 타임라인, 핵심 이벤트, 등장인물 - 이전/이후 종료 상태, 로맨스, 복선 - 병렬/역전 (해당 시) Phase 4-3 완료 시: - [ ] Part별 9개 필수 정보 완성 - 시간/장소, 등장인물, POV - 대화 주제, 캐릭터 행동, 종료 상태 - 감정선, 복선 **필수 정보 하나라도 누락 시 해당 Phase 미완료!** ``` --- ### 규칙 4: 타임라인 설계 표기 강제 **타임라인 역행 발생 시 반드시 확인:** ``` 🔍 타임라인 설계 체크리스트 (강제 실행): - [ ] 타임라인 역행 발견 시 즉시 확인 - [병렬: N화] 표기 있는가? - [역전: N화] 표기 있는가? - 사유/목적 명시되었는가? **타임라인 역행 발견 시 표기 없으면 즉시 오류 보고!** **표기 있으나 사유 없으면 즉시 보고!** ``` --- ### 규칙 5: 에러 복구 프로토콜 강제 실행 **상위 계층 오류 발견 시 반드시 실행:** ``` 🔍 에러 복구 체크리스트 (강제 실행): - [ ] 오류 발견 즉시 사용자에게 보고 - [ ] 사용자 승인 후 상위 계층 수정 - [ ] 상위 계층 검증 재실행 - [ ] 영향받는 하위 계층 캐스케이드 재검증 **사용자 승인 없이 상위 계층 수정 절대 금지!** **캐스케이드 재검증 생략 절대 금지!** ``` --- ### 위반 시 처리 **위 규칙 중 하나라도 위반 시:** - 해당 작업 무효 - 사용자에게 즉시 보고 - 규칙 준수 후 재작업 --- ## 1. 핵심 철학 ### 1.1 분량이 아닌 작업 수행 가능성 ``` ❌ 기존 접근: "Phase 4-1: 70-100줄 작성" "Phase 4-2: 화당 2-3줄" → 분량 맞춰도 작업 불가능하면 의미 없음 ✅ 새로운 접근: "Phase 4-1 완료 기준: 이 정보로 volume-plot 작성 가능한가?" "Phase 4-2 완료 기준: 이 정보로 5화별 상세 플롯 작성 가능한가?" → 필요한 정보가 있으면 분량은 결과물 ``` ### 1.2 역방향 정의 (Backward Design) ``` 최종 목표: 5화별 상세 플롯 (Phase 4-3) ↑ │ 이걸 작성하려면 뭐가 필요한가? │ volume-plot + volume-timeline + volume-characters (Phase 4-2) ↑ │ 이걸 작성하려면 뭐가 필요한가? │ plot-master (Phase 4-1) ↑ │ 이걸 작성하려면 뭐가 필요한가? │ settings (Phase 0-3): timeline-master.md, characters-master.md ``` ### 1.3 계층 구조 ``` ⚠️ 혼동 방지: settings(전체 시즌) vs volumes(권별) settings/ (Phase 0-3, 전체 시즌) ├── timeline-master.md ← 전체 시즌 타임라인 ├── characters-master.md ← 전체 시즌 캐릭터 └── plot-master.md ← Phase 4-1 산출물 (전체 시즌 플롯) volumes/vol-XX/ (Phase 4-2, 권별) ├── vol-XX-timeline.md ← Phase 4-2 Step 1 산출물 (권별 타임라인) ├── vol-XX-characters.md ← Phase 4-2 Step 1 산출물 (권별 캐릭터) └── vol-XX-plot.md ← Phase 4-2 Step 2 산출물 (권별 플롯) ``` ### 1.4 타임라인 유연성 ``` 이것은 역사서가 아닌 소설이다! 허용되는 타임라인 구조: 1. 순차 진행: 1화(8월) → 2화(9월) → 3화(10월) 2. 병렬 진행: 15화(8월10일 서울) ↔ 16화(8월10일 부산) 3. 의도된 역전: 17화(결과) → 18화(과정, 플래시백) 검증 기준: - 타임라인 이상 발견 시 → 오류로 판단 ❌ - 플롯에 명시되어 있는지 확인 → 명시 없으면 오류 ⭕ ``` --- ## 2. 계층별 필수 정보 정의 ### 2.1 Phase 4-1: plot-master 작성 **입력:** `settings/timeline-master.md`, `settings/characters-master.md` (전체 시즌) **산출물:** `settings/plot-master.md` **volume-plot을 작성하려면 plot-master에서 각 권별로 다음 정보 필수:** | 필수 정보 | 이유 | 없으면? | |----------|------|--------| | **권 목표** | 50화 방향 설정 | 방향 없이 50화 배분 불가 | | **작중 기간 (시작~종료)** | 타임라인 배분 | 날짜 배분 불가 | | **시작 상태** | 1화 시작점 | 어디서 시작할지 모름 | | **종료 상태** | 50화 도착점 | 어디로 끝낼지 모름 | | **핵심 전환점 (2-3개)** | 클라이맥스 배치 | 밋밋한 50화 | | **캐릭터 아크 방향** | 성장 곡선 설계 | 캐릭터 변화 없음 | | **로맨스 시작/종료 단계** | 이벤트 밀도 결정 | 로맨스 페이싱 불가 | | **복선 목록** | 화 배치 | 복선 누락 | ### 2.2 Phase 4-2: 권별 설계 (timeline + characters + volume-plot) **Phase 4-2는 2단계로 구성:** #### Step 1: 권별 타임라인 + 캐릭터 작성 **입력:** `settings/plot-master.md`, `settings/timeline-master.md`, `settings/characters-master.md` **산출물:** `vol-XX-timeline.md`, `vol-XX-characters.md` - 두 파일은 병렬 작성 가능 - 둘 다 검증 통과해야 Step 2 진행 가능 #### Step 2: 권별 플롯 작성 **입력:** `settings/plot-master.md` + Step 1 산출물 (`vol-XX-timeline.md`, `vol-XX-characters.md`) **산출물:** `vol-XX-plot.md` **⚠️ Step 1 완료 없이 Step 2 진행 금지!** **5화별 상세 플롯을 작성하려면 volume-plot에서 각 화별로 다음 정보 필수:** | 필수 정보 | 이유 | 없으면? | |----------|------|--------| | **타임라인 (YYYY.MM.DD)** | 시간대, 계절, 요일 | 장면 시간 설정 불가 | | **핵심 이벤트 (1-2개)** | Part 배분 기준 | 장면 구성 불가 | | **등장인물** | POV, 대화 상대 | 누가 나오는지 모름 | | **이전 화 종료 상태** | 연결 시작 | 어디서 이어받을지 모름 | | **이 화 종료 상태** | 연결 종료 | 어디로 끝낼지 모름 | | **로맨스 이벤트 유무** | 감정선 방향 | 로맨스 삽입 여부 모름 | | **복선 (설치/회수)** | 대사, 묘사 삽입 | 복선 누락 | | **병렬 진행** (해당 시) | 같은 타임라인 연결 | 오류로 오인 | | **의도된 역전** (해당 시) | 플래시백 연결 | 오류로 오인 | ### 2.3 Phase 4-3: 5화별 상세 플롯 → 집필용 **실제 집필을 하려면 5화별 상세 플롯에서 각 화별로 다음 정보 필수:** | 필수 정보 | 이유 | 없으면? | |----------|------|--------| | **Part별 장면 구성 (4 Parts)** | 집필 단위 | 어디서 끊을지 모름 | | **각 Part 시간/장소** | 장면 설정 | 배경 모름 | | **각 Part 등장인물, POV** | 시점 | 누구 시점인지 모름 | | **각 Part 대화 주제 (3-5개)** | 대화 내용 | 뭘 말할지 모름 | | **각 Part 캐릭터 행동** | 묘사 내용 | 뭘 할지 모름 | | **각 Part 종료 상태** | 연결 | 다음 Part 시작 모름 | | **감정선 (시작→중간→끝)** | 분위기 | 톤 설정 불가 | | **복선 삽입 위치** | 자연스러운 삽입 | 복선 누락 | --- ## 3. 완료 기준 정의 ### 3.1 Phase 4-1 완료 기준 ``` 질문: "이 plot-master로 volume-plot 작성 가능한가?" 체크리스트: □ 각 권의 목표가 명확한가? □ 각 권의 작중 기간이 있는가? □ 각 권의 시작/종료 상태가 있는가? □ 각 권의 핵심 전환점이 있는가? (최소 2개) □ 각 권의 캐릭터 아크가 있는가? □ 각 권의 로맨스 방향이 있는가? □ 각 권의 복선 목록이 있는가? → 모두 YES면 Phase 4-1 완료 → 하나라도 NO면 보완 후 재검증 ``` ### 3.2 Phase 4-2 Step 1 완료 기준 ``` 질문: "이 timeline + characters로 volume-plot 작성 가능한가?" 체크리스트: □ vol-XX-timeline.md 작성 완료? □ 전체 화 타임라인 배정 완료? □ 병렬/역전 표기 완료? □ volume-timeline-verification 통과? □ vol-XX-characters.md 작성 완료? □ 등장인물별 등장 구간 명시? □ 호칭 변화 시점 명시? □ volume-characters-verification 통과? → 모두 YES면 Phase 4-2 Step 1 완료 → Step 2 진행 가능 → 하나라도 NO면 보완 후 재검증 ⚠️ 실행 규칙: - timeline과 characters는 병렬 작성 가능 - 단, 둘 다 검증 통과해야 Step 2 진행 가능 - Step 2 (volume-plot)는 이 두 파일을 필수 입력으로 사용 ``` ### 3.3 Phase 4-2 Step 2 완료 기준 ``` 질문: "이 volume-plot으로 5화별 상세 플롯 작성 가능한가?" 체크리스트: □ 전체 화 리스트가 있는가? (50화 전체) □ 각 화의 타임라인이 있는가? □ 각 화의 핵심 이벤트가 있는가? (1-2개) □ 각 화의 등장인물이 있는가? □ 각 화의 종료 상태가 있는가? □ 각 화의 로맨스 유무가 있는가? □ 각 화의 복선이 있는가? □ 병렬 진행이 명시되었는가? (해당 시) □ 의도된 역전이 명시되었는가? (해당 시) → 모두 YES면 Phase 4-2 완료 → 하나라도 NO면 보완 후 재검증 ``` ### 3.4 Phase 4-3 완료 기준 ``` 질문: "이 5화별 상세 플롯으로 집필 가능한가?" 체크리스트: □ 각 화의 Part별 장면이 있는가? (4 Parts) □ 각 Part의 시간/장소가 있는가? □ 각 Part의 POV가 있는가? □ 각 Part의 대화 주제가 있는가? (3-5개) □ 각 Part의 캐릭터 행동이 있는가? □ 각 Part의 종료 상태가 있는가? □ 감정선이 설계되었는가? □ 복선 삽입 위치가 있는가? → 모두 YES면 Phase 4-3 완료 → 하나라도 NO면 보완 후 재검증 ``` --- ## 4. 타임라인 검증 규칙 (수정됨) ### 4.1 기존 규칙 (폐기) ``` ❌ 역행 0건 필수 ❌ 겹침 0건 필수 → 역사서 기준, 소설에 부적합 ``` ### 4.2 새로운 규칙 ``` ✅ 타임라인 이상 발견 시: 1. volume-plot에서 해당 화 확인 2. [병렬: N화] 또는 [역전: N화] 명시 있는가? → 명시 있음: 정상 (의도된 구조) → 명시 없음: 오류 (수정 필요) ``` ### 4.3 표기법 ```markdown ## 일반 화 15화: 1945.08.10 | 서울 - 영수 체포 ## 병렬 진행 16화: 1945.08.10 | 부산 - 민호 탈출 [병렬: 15화] → 15화와 같은 날, 다른 장소 ## 의도된 역전 (플래시백) 17화: 1945.08.05 | 서울 - 체포되기까지 [역전: 15화] → 15화 결과의 과정 (시간 역행) ``` --- ## 5. 파일 구조 ### 5.1 프로토콜 파일 ``` templates/standards/ ├── phase4-master-design.md ← 이 문서 (v3.3.0) ├── plot-master-mode.md ← Phase 4-1 작성 프로토콜 ├── volume-timeline-mode.md ← Phase 4-2 Step 1: 타임라인 ├── volume-characters-mode.md ← Phase 4-2 Step 1: 캐릭터 ├── volume-plot-mode.md ← Phase 4-2 Step 2: 볼륨 플롯 ├── plot-mode.md ← Phase 4-3 작성 프로토콜 ├── plot-master-verification.md ← Phase 4-1 검증 ├── volume-timeline-verification.md ← Phase 4-2 Step 1 검증 ├── volume-characters-verification.md ← Phase 4-2 Step 1 검증 ├── volume-plot-verification.md ← Phase 4-2 Step 2 검증 └── plot-detail-verification.md ← Phase 4-3 검증 ``` ### 5.2 산출물 파일 ``` {project}/ ├── settings/ ← 전체 시즌 (Phase 0-3 + 4-1) │ ├── timeline-master.md ← 전체 시즌 타임라인 │ ├── characters-master.md ← 전체 시즌 캐릭터 │ └── plot-master.md ← Phase 4-1 산출물 │ └── volumes/ └── vol-XX/ ← 권별 (Phase 4-2 + 4-3) ├── vol-XX-timeline.md ← Phase 4-2 Step 1 산출물 ├── vol-XX-characters.md ← Phase 4-2 Step 1 산출물 ├── vol-XX-plot.md ← Phase 4-2 Step 2 산출물 └── plots/ ├── vol-XX-plot-001-005.md ← Phase 4-3 산출물 ├── vol-XX-plot-006-010.md └── ... (총 10개) ``` --- ## 6. 워크플로우 ``` Phase 4-1: plot-master.md 작성 │ 입력: settings/timeline-master.md + settings/characters-master.md │ ├─→ 완료 기준 충족? ─── No ──→ 보완 │ │ │ Yes │ │ ▼ ▼ Phase 4-2 Step 1: vol-XX-timeline.md + vol-XX-characters.md 작성/검증 │ 입력: settings/plot-master.md + settings/timeline-master.md + settings/characters-master.md │ (두 파일 병렬 작성 가능, 단 둘 다 검증 통과 필수) │ ├─→ 검증 통과? ─── No ──→ 수정 │ │ │ Yes (timeline + characters 둘 다 통과) │ │ ▼ ▼ Phase 4-2 Step 2: vol-XX-plot.md 작성 (1권씩) │ 입력: settings/plot-master.md + vol-XX-timeline.md + vol-XX-characters.md │ ├─→ 완료 기준 충족? ─── No ──→ 보완 │ │ │ Yes │ │ ▼ ▼ Phase 4-3: vol-XX-plot-NNN-MMM.md 작성 (5화씩) │ ├─→ 완료 기준 충족? ─── No ──→ 보완 │ │ │ Yes │ │ ▼ ▼ Phase 5: 설계 검증 (design-verification-mode.md) │ Phase 5-1: Opus 품질 검증 │ Phase 5-2: Codex 일관성 검증 (계층적 반영) │ ├─→ 검증 통과? ─── No ──→ 수정 후 재검증 │ │ │ Yes │ │ ▼ ▼ 핸드오프 → CWS Writing Guide 진입 (집필 가능!) ``` --- ## 7. 에러 복구 프로토콜 ### 7.1 기본 원칙 ``` 1. 각 Phase 검증은 해당 Phase 산출물만 수정 권한 있음 2. 상위 Phase 오류 발견 시 → 에스컬레이션 (사용자 승인 필수) 3. 상위 파일 수정 시 → 하위 전체 캐스케이드 재검증 4. 파일 수동 편집 시 → 해당 파일 + 의존 파일 재검증 ``` ### 7.2 Phase별 에러 발견 시 조치 ``` Phase 4-2 Step 1 검증에서 오류 발견: ├─ vol-XX-timeline.md 오류 → 수정 후 재검증 ├─ vol-XX-characters.md 오류 → 수정 후 재검증 ├─ plot-master.md 오류 발견 → ⚠️ Phase 4-1로 에스컬레이션 │ → 사용자 승인 → plot-master.md 수정 │ → Phase 4-1 재검증 │ → Phase 4-2 Step 1 재검증 └─ 통과 전까지 Phase 4-2 Step 2 진행 금지 Phase 4-2 Step 2 검증에서 오류 발견: ├─ vol-XX-plot.md 오류 → 수정 후 재검증 ├─ vol-XX-timeline/characters 오류 → ⚠️ Phase 4-2 Step 1로 에스컬레이션 │ → 해당 파일 수정 → Step 1 재검증 → Step 2 재검증 ├─ plot-master.md 오류 → ⚠️ Phase 4-1로 에스컬레이션 │ → 사용자 승인 → 전체 캐스케이드 재검증 └─ 통과 전까지 Phase 4-3 진행 금지 Phase 4-3 검증에서 오류 발견: ├─ vol-XX-plot-NNN-MMM.md 오류 → 수정 후 재검증 ├─ vol-XX-plot.md 오류 → ⚠️ Phase 4-2 Step 2로 에스컬레이션 │ → vol-XX-plot.md 수정 → Step 2 재검증 │ → 영향받는 Phase 4-3 블록 재검증 ├─ 상위 파일 오류 → 해당 Phase로 에스컬레이션 └─ 통과 전까지 다음 5화 진행 금지 Phase 5 검증에서 오류 발견: → design-verification-mode.md 에스컬레이션 규칙 참조 ``` ### 7.3 캐스케이드 재검증 범위 ``` 수정된 파일 → 재검증 필요 범위: 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 해당 블록 재실행 ``` ### 7.4 파일 수동 편집 규칙 ``` ⚠️ 검증 통과 후 파일을 수동 편집하면: 1. 해당 파일의 검증 보고서는 즉시 무효 2. 해당 파일 재검증 필수 3. 의존하는 하위 파일 재검증 필수 (7.3 캐스케이드 참조) 4. Phase 5 재실행 필수 ❌ 금지: 검증 통과 파일을 수정하고 재검증 없이 진행 ``` ### 7.5 신뢰 모델 ``` 각 Phase는 이전 Phase 검증 결과를 신뢰한다. Phase 4-3는: → vol-XX-plot.md가 Phase 4-2 Step 2 검증을 통과했다고 가정 → vol-XX-timeline/characters가 Phase 4-2 Step 1 검증을 통과했다고 가정 → plot-master.md가 Phase 4-1 검증을 통과했다고 가정 따라서: → Phase 4-3 검증은 vol-XX-plot.md 반영만 확인 → plot-master.md 직접 대조는 하지 않음 (Phase 4-2 책임) → 최종 전체 정합성은 Phase 5에서 확인 ``` --- ## 8. 버전 히스토리 | 버전 | 날짜 | 변경 내용 | |------|------|----------| | v1.0 | - | 초기 버전 | | v2.0 | 2026-01-26 | 밀도 체계 도입, 검증 프로토콜 | | v3.0 | 2026-01-26 | **전면 재설계**: 분량→작업수행, 타임라인 유연성 | | v3.1 | 2026-01-27 | 파일명 고유화 (vol-XX-*), 타임라인/캐릭터 선행 작업 추가 | | v3.2 | 2026-01-27 | 에러 복구 프로토콜, 캐스케이드 재검증, 신뢰 모델 추가 | | v3.3 | 2026-01-27 | **"Phase 4-2 선행" 제거** → Phase 4-2 Step 1/2로 통합, 계층 구조 명확화 | --- *"필요한 정보가 있으면 작업할 수 있다. 분량은 결과물일 뿐."* - CWS v3.1 철학