From c56b6f1f7687054f4ceedd287dc67d6624536f62 Mon Sep 17 00:00:00 2001 From: Alex Date: Tue, 27 Jan 2026 21:52:24 +0900 Subject: [PATCH] =?UTF-8?q?Design=20Guide=20v1.6.0:=20Phase=204=20?= =?UTF-8?q?=ED=83=9C=EC=8A=A4=ED=81=AC=20=EA=B8=B0=EB=B0=98=20=EC=9E=AC?= =?UTF-8?q?=EC=84=A4=EA=B3=84=20+=20=EC=A0=84=EC=B2=B4=20=ED=94=84?= =?UTF-8?q?=EB=A1=9C=EC=84=B8=EC=8A=A4=20=EA=B2=80=EC=A6=9D=20=EC=99=84?= =?UTF-8?q?=EB=A3=8C?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - 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 --- CWS Design Guide.md | 940 ++++++++++---- README.md | 26 +- templates/CURRENT-TASK.md.template | 26 + templates/standards/README.md | 305 ++++- .../standards/design-verification-mode.md | 1101 ++++++++++++++++ templates/standards/fix-mode.md | 7 +- templates/standards/modification-mode.md | 12 +- templates/standards/phase4-master-design.md | 443 +++++++ .../standards/plot-detail-verification.md | 331 +++++ templates/standards/plot-master-mode.md | 464 +++++++ .../standards/plot-master-verification.md | 299 +++++ templates/standards/plot-mode.md | 1102 +++++++---------- templates/standards/polish-mode.md | 10 +- templates/standards/renaming-protocol.md | 2 +- templates/standards/report-management.md | 13 + templates/standards/verification-mode.md | 22 +- templates/standards/volume-characters-mode.md | 546 ++++++++ .../volume-characters-verification.md | 321 +++++ templates/standards/volume-plot-mode.md | 546 ++++++++ .../standards/volume-plot-verification.md | 369 ++++++ templates/standards/volume-timeline-mode.md | 376 ++++++ .../standards/volume-timeline-verification.md | 279 +++++ templates/standards/writing-mode.md | 58 +- 23 files changed, 6627 insertions(+), 971 deletions(-) create mode 100644 templates/standards/design-verification-mode.md create mode 100644 templates/standards/phase4-master-design.md create mode 100644 templates/standards/plot-detail-verification.md create mode 100644 templates/standards/plot-master-mode.md create mode 100644 templates/standards/plot-master-verification.md create mode 100644 templates/standards/volume-characters-mode.md create mode 100644 templates/standards/volume-characters-verification.md create mode 100644 templates/standards/volume-plot-mode.md create mode 100644 templates/standards/volume-plot-verification.md create mode 100644 templates/standards/volume-timeline-mode.md create mode 100644 templates/standards/volume-timeline-verification.md diff --git a/CWS Design Guide.md b/CWS Design Guide.md index cb8ed83..7b17919 100644 --- a/CWS Design Guide.md +++ b/CWS Design Guide.md @@ -1,16 +1,181 @@ -# Creative Writing System - Design Guide (v1.3.1) +# Creative Writing System - Design Guide (v1.6.0) > **작성일:** 2026-01-18 -> **최종 수정:** 2026-01-25 -> **버전:** 1.3.1 +> **최종 수정:** 2026-01-27 +> **버전:** 1.6.0 > **시스템:** Creative Writing System (CWS) > **목적:** 창작 프로젝트의 설계 단계를 체계화하여, 작성 단계에서의 수정을 최소화 -> **주요 변경 (v1.3.1):** Phase 4-2 타임라인 검증 체크리스트 강화 +> **주요 변경 (v1.6.0):** Phase 4 전체 구조화 완료 + 권별 타임라인/캐릭터 신규 + 파일명 고유화 --- ## 📋 CHANGELOG +### v1.6.0 (2026-01-27) - Phase 4 전체 구조화 완료 + +**핵심 변경:** +``` +1. 권별 타임라인/캐릭터 파일 신규 도입 + - vol-XX-timeline.md: 권별 역사적 사건, 월별 분위기, 플롯 연결점 + - vol-XX-characters.md: 권별 나이, 성격, 아크, 관계 변화 + → 캐릭터는 권마다 변한다 (나이, 성격, 관계) + → 전체 마스터만으로는 권별 집필 불가 + +2. 파일명 고유화 (중복 방지) + ❌ 기존: volume-plot.md, plot-001-005.md (볼륨 간 중복) + ✅ 변경: vol-XX-plot.md, vol-XX-plot-NNN-MMM.md (고유) + +3. Phase 4 전체 INPUT/PROCESS/OUTPUT/VERIFICATION 구조화 + - Phase 4-1: plot-master-mode.md v3.1.0 + - Phase 4-2: volume-plot-mode.md v3.1.0 + - Phase 4-3: plot-mode.md v3.1.0 + - 신규: volume-timeline-mode.md v1.0.0 + - 신규: volume-characters-mode.md v1.0.0 + +4. 검증 프로토콜 완비 + - plot-master-verification.md v2.0.0 + - volume-plot-verification.md v2.0.0 + - plot-detail-verification.md v2.0.0 + - 신규: volume-timeline-verification.md v1.0.0 + - 신규: volume-characters-verification.md v1.0.0 +``` + +**Phase 4-2 프로세스 변경:** +``` +기존: plot-master.md → vol-XX-plot.md → Phase 4-3 +변경: plot-master.md → vol-XX-timeline.md + vol-XX-characters.md (선행 작업) + → vol-XX-plot.md (3개 파일 INPUT) → Phase 4-3 + +Phase 4-3 INPUT도 변경: +기존: vol-XX-plot.md만 참조 +변경: vol-XX-plot.md + vol-XX-timeline.md + vol-XX-characters.md (3개 참조) +``` + +**파일명 규칙:** +``` +모든 파일명에 볼륨 번호 포함 → 프로젝트 전체에서 고유: +- vol-XX-plot.md (권별 플롯) +- vol-XX-timeline.md (권별 타임라인) +- vol-XX-characters.md (권별 캐릭터) +- vol-XX-plot-NNN-MMM.md (상세 플롯) +- vol-XX-*-verification-report.md (검증 보고서) +``` + +### v1.5.1 (2026-01-26) - Phase 4-1 프로세스 구조화 + +**변경:** +- Section 8.3 프로세스 재구성 + - 8.3.1 입력 (INPUT): 필수 읽기 파일 명시 + - 8.3.2 처리 (PROCESS): 7단계 작성 절차 + - 8.3.3 출력 (OUTPUT): 필수 포함 항목 + - 8.3.4 검증 (VERIFICATION): 3단계 검증 체크리스트 +- `plot-master-mode.md` v3.0.0 → v3.1.0 업데이트 반영 + +**철학:** +``` +완전한 작성 기준 = INPUT + PROCESS + OUTPUT + VERIFICATION +- INPUT: 뭘 보고 작성하는가? +- PROCESS: 어떻게 작성하는가? +- OUTPUT: 뭐가 나와야 하는가? +- VERIFICATION: 어떻게 검증하는가? +``` + +### v1.5.0 (2026-01-26) - Phase 4 전면 재설계 + +**핵심 철학 변경:** +``` +❌ 기존: "몇 줄 작성했는가?" (분량 중심) +✅ 변경: "다음 단계 작업 가능한가?" (작업 수행 중심) + +Phase 4-1 완료 기준: "이 plot-master로 volume-plot 작성 가능한가?" +Phase 4-2 완료 기준: "이 volume-plot으로 5화별 상세 플롯 작성 가능한가?" +Phase 4-3 완료 기준: "이 상세 플롯으로 집필 가능한가?" +``` + +**타임라인 검증 변경:** +``` +❌ 기존: 역행 0건, 겹침 0건 필수 (역사서 기준) +✅ 변경: 병렬/역전 명시 시 허용 (소설 기준) + +이것은 역사서가 아닌 소설이다! + +허용: +- 병렬 진행: 16화 [병렬: 15화] - 같은 날, 다른 장소 +- 의도된 역전: 17화 [역전: 15화] - 플래시백 + +검증: 타임라인 이상 발견 시 → 명시 있으면 정상, 없으면 오류 +``` + +**프로토콜 업데이트:** +- `phase4-master-design.md` v3.0.0 +- `plot-master-mode.md` v3.1.0 +- `volume-plot-mode.md` v3.1.0 +- `plot-mode.md` v3.1.0 +- `volume-timeline-mode.md` v1.0.0 (v1.6.0 신규) +- `volume-characters-mode.md` v1.0.0 (v1.6.0 신규) + +**배경:** +``` +문제: +- 분량 기준으로 작성해도 실제 작업 불가능한 경우 발생 +- 타임라인 역행 0건 기준이 소설의 플래시백/병렬 서사 불허 + +해결: +- 완료 기준을 "작업 수행 가능 여부"로 변경 +- 타임라인 유연성 추가 (병렬/역전 표기법) +- 역방향 설계 (Backward Design) 적용 +``` + +### v1.4.0 (2026-01-26) + +**추가:** +- 📌 Phase 5 검증 프로토콜 신규 작성 + - `templates/standards/design-verification-mode.md` v1.0.0 + - Phase 5-1 (Opus 품질): 간소화, 체크리스트 기반 + - Phase 5-2 (Codex 일관성): 상세 프로토콜 +- 📌 Phase 5-2 계층적 반영 검증 (3단계) + - Step 1: 마스터 → vol-XX-plot.md 반영 검증 + - Step 2: vol-XX-plot.md → vol-XX-plot-NNN-MMM.md 반영 검증 + - Step 3: 전체 계층 일관성 확인 +- 📌 검증 항목 재구성 (5개 카테고리) + 1. 계층적 반영 검증 ⭐ 신규 + 2. 타임라인 검증 + 3. 설정 충돌 검증 + 4. 복선 검증 + 5. 논리 검증 +- 📌 검증 보고서 템플릿 추가 + +**철학:** +``` +Phase 5 = 설계 단계 최후의 보루 + +마스터 파일 (settings/) + ↓ 반영 검증 +권별 플롯 (vol-XX-plot.md) + ↓ 반영 검증 +5화별 상세 플롯 (vol-XX-plot-NNN-MMM.md) + +→ 계층적 반영이 완벽하면 작성도 완벽! +``` + +**배경:** +``` +문제: Phase 5 검증에 구체적인 절차 없음 +- 무엇을 검증하는지만 있고, 어떻게 검증하는지 없음 +- 마스터 파일 → vol-XX-plot.md 반영 누락 가능 +- vol-XX-plot.md → vol-XX-plot-NNN-MMM.md 불일치 가능 + +해결: 계층적 반영 검증 프로토콜 +- 각 레벨 간 반영 검증 필수 +- 구체적인 검증 절차 제시 +- 발견된 충돌 수정 및 재검증 +``` + +**예상 효과:** +- 설계 단계 충돌: 검증 단계에서 100% 발견 +- 작성 단계 문제: 80% 감소 (설계가 완벽하므로) +- 설계 품질: 대폭 향상 + ### v1.3.1 (2026-01-25) **추가:** @@ -51,8 +216,8 @@ Phase 4-3 (5화별): 타임라인 검증 ✅ - 3단계: 5화별 상세 플롯 (최대밀도, Part별 장면) - 📌 산출물 구조 재편 - settings/plot-master.md: 0단계 + 1단계 (전체 시즌) - - volumes/vol-XX/volume-plot.md: 2단계 (권별) - - volumes/vol-XX/plots/plot-XXX-YYY.md: 3단계 (5화별 상세) + - volumes/vol-XX/vol-XX-plot.md: 2단계 (권별) (v1.6.0 파일명 변경) + - volumes/vol-XX/plots/vol-XX-plot-NNN-MMM.md: 3단계 (5화별 상세) (v1.6.0 파일명 변경) - 📌 핸드오프 조건 강화: 1권 50화 상세 플롯 필수 **철학:** @@ -71,7 +236,7 @@ Phase 4-3 (5화별): 타임라인 검증 ✅ ``` **참조:** -- 상세 프로토콜: `templates/standards/plot-mode.md` v2.0.0 +- 상세 프로토콜: `templates/standards/plot-mode.md` v3.1.0 (v1.6.0 업데이트) ### v1.2.0 (2026-01-25) @@ -143,7 +308,16 @@ Phase 4-3 (5화별): 타임라인 검증 ✅ │ └── 📂 templates/standards/ └── 개별 모드 프로토콜 (상세 절차) - ├── plot-mode.md ⭐ + ├── plot-master-mode.md ⭐ (Phase 4-1) + ├── volume-plot-mode.md ⭐ (Phase 4-2) + ├── volume-timeline-mode.md ⭐ (Phase 4-2 선행) + ├── volume-characters-mode.md ⭐ (Phase 4-2 선행) + ├── plot-mode.md ⭐ (Phase 4-3) + ├── plot-master-verification.md + ├── volume-plot-verification.md + ├── volume-timeline-verification.md + ├── volume-characters-verification.md + ├── plot-detail-verification.md ├── writing-mode.md ├── verification-mode.md ├── fix-mode.md @@ -1270,74 +1444,171 @@ Phase 3 완료 조건: - 최종 목표까지의 여정 설계 - 시즌 간 관계 정의 -### 8.2 플롯 4단계 밀도 체계 ⭐ v1.3 핵심 +### 8.2 Phase 4 핵심 철학 ⭐ v3.0 전면 재설계 + +> **상세 문서:** `templates/standards/phase4-master-design.md` v3.0.0 + +**핵심 원칙: 분량이 아닌 작업 수행 가능성** ``` -┌─────────────────────────────────────────────────────┐ -│ 0단계: 전체 시즌 (15권) ⭐ 초저밀도 │ -│ 3시즌 = 반 페이지 │ -│ 목적: 최종 목표, 시즌 간 관계 │ -│ 비유: 세계 지도 (대륙만 보임) │ -├─────────────────────────────────────────────────────┤ -│ 1단계: 시즌별 (5권) ⭐⭐ 최소밀도 │ -│ 1시즌 = 1페이지 │ -│ 목적: 시즌 3막 구조, 권 간 관계 │ -│ 비유: 지역 지도 (도시 보임) │ -├─────────────────────────────────────────────────────┤ -│ 2단계: 권별 (50화) ⭐⭐⭐ 중간밀도 │ -│ 1권 = 1-2페이지 │ -│ 목적: 10화 단위 구조, 주요 이벤트 │ -│ 비유: 구 지도 (동네 보임) │ -│ → Phase 4-2로 이동 │ -├─────────────────────────────────────────────────────┤ -│ 3단계: 5화별 상세 (Part) ⭐⭐⭐⭐⭐ 최대밀도 │ -│ 5화 = 2-3페이지 │ -│ 목적: Part별 장면, 실제 작성 가이드 │ -│ 비유: 상세 지도 (건물 보임) │ -│ → Phase 4-3으로 이동 │ -└─────────────────────────────────────────────────────┘ +❌ 기존 접근 (폐기): + "Phase 4-1: 70-100줄 작성" + "Phase 4-2: 화당 2-3줄" + → 분량 맞춰도 작업 불가능하면 의미 없음 + +✅ 새로운 접근 (v3.0): + Phase 4-1 완료 기준: "이 plot-master로 volume-plot 작성 가능한가?" + Phase 4-2 완료 기준: "이 volume-plot으로 5화별 상세 플롯 작성 가능한가?" + Phase 4-3 완료 기준: "이 상세 플롯으로 집필 가능한가?" + → 필요한 정보가 있으면 분량은 결과물 ``` -**왜 밀도를 나누는가?** +**역방향 정의 (Backward Design):** ``` -❌ 모든 레벨을 같은 밀도로: -- 전체 플롯이 너무 상세 → 숲이 안 보임 -- 5화별 플롯이 너무 간략 → 작성 시 구멍 발생 +최종 목표: 5화별 상세 플롯 (Phase 4-3) + ↑ 이걸 작성하려면 뭐가 필요한가? +volume-plot (Phase 4-2) + ↑ 이걸 작성하려면 뭐가 필요한가? +plot-master (Phase 4-1) + ↑ 이걸 작성하려면 뭐가 필요한가? +settings (Phase 0-3) +``` -✅ 적절한 레벨에 적절한 밀도: -- 전체 시즌: 최종 목표 한눈에 -- 시즌별: 5권 구조 파악 -- 권별: 50화 흐름 이해 -- 5화별: Part별 장면, 실제 작성 가능 +**타임라인 유연성 (v3.0 신규):** -→ 프로그래밍의 Architecture → Module → Class → Method와 동일! +``` +이것은 역사서가 아닌 소설이다! + +❌ 기존 (폐기): 역행 0건, 겹침 0건 필수 +✅ 변경: 병렬/역전 명시 시 허용 + +허용되는 타임라인 구조: +1. 순차 진행: 1화(8월) → 2화(9월) → 3화(10월) +2. 병렬 진행: 15화(8월10일 서울) ↔ 16화(8월10일 부산) [병렬: 15화] +3. 의도된 역전: 17화(결과) → 18화(과정) [역전: 17화] + +검증 기준: +- 타임라인 이상 발견 시 → [병렬] 또는 [역전] 명시 있으면 정상 +- 명시 없으면 오류 +``` + +**계층별 필수 정보:** + +| Phase | 산출물 | 완료 기준 | 각 항목 필수 정보 | +|-------|--------|----------|------------------| +| 4-1 | plot-master.md | volume-plot 작성 가능? | 권 목표, 작중 기간, 시작/종료 상태, 핵심 전환점, 캐릭터 아크, 로맨스 방향, 복선 목록 | +| 4-2 선행 | vol-XX-timeline.md, vol-XX-characters.md | vol-XX-plot 작성 가능? | 역사적 사건, 월별 분위기, 캐릭터 나이/성격/아크/관계 | +| 4-2 | vol-XX-plot.md | 5화별 상세 플롯 작성 가능? | 타임라인, 핵심 이벤트, 등장인물, 종료 상태, 로맨스, 복선, 병렬/역전 표기 | +| 4-3 | vol-XX-plot-NNN-MMM.md | 집필 가능? | Part별 구성, 시간/장소, POV, 대화 주제, 캐릭터 행동, 종료 상태, 감정선 | + +**Phase 4-2 vs Phase 4-3 차이:** + +``` +Phase 4-2 (vol-XX-plot.md) - "무엇을" (What): + 15화: 영수의 체포 + - 타임라인: 1945.08.10 + - 핵심 이벤트: 영수 체포 + - 등장인물: 영수, 경찰 + - 종료 상태: 영수 구금 + - 복선: 설치 - 탈출 암시 + + 16화: 민호의 탈출 + - 타임라인: 1945.08.10 [병렬: 15화] ← 같은 날, 다른 장소 + - 핵심 이벤트: 민호 부산 탈출 + ... + +Phase 4-3 (vol-XX-plot-NNN-MMM.md) - "어떻게" (How): + 15화: 영수의 체포 + - Part 1: 체포 직전 (2,500자) + * 시간: 오전 10시 + * 장소: 종로 사무실 + * POV: 영수 + * 대화 주제: 일정 확인, 불안한 예감 + * 캐릭터 행동: 서류 정리, 창밖 응시 + - Part 2, 3, 4... ``` ### 8.3 프로세스 +> **작성 프로토콜:** `templates/standards/plot-master-mode.md` v3.1.0 +> **완료 기준:** "이 plot-master로 volume-plot 작성 가능한가?" + +#### 8.3.1 입력 (INPUT) + ``` -1. 모든 이전 파일 읽기 - - project-config.md - - worldbuilding.md - - characters-master.md - - timeline-master.md - -2. 0단계: 전체 시즌 플롯 작성 - - 3시즌 구조 설계 - - 시즌별 목표 정의 (한 문장) - - 시즌 간 복선 계획 - -3. 1단계: 시즌 1 플롯 작성 - - 시즌 1의 5권 구조 - - 권별 목표 (5줄) - - 시즌 3막 구조 - -4. Phase 5 검증 (품질 + 일관성) - -5. 산출물: settings/plot-master.md 저장 +필수 읽기 파일: +├── project-config.md → 총 권수, 시즌 구조, 최종 목표 +├── characters-master.md → 주요 캐릭터, 아크 방향, 관계 +├── timeline-master.md → 작중 기간, 역사적 사건 +└── worldbuilding.md → 세계관 규칙, 제약 ``` +#### 8.3.2 처리 (PROCESS) + +``` +Step 1: 시즌 목표 도출 + project-config의 최종 목표 → 시즌별 중간 목표로 분해 + +Step 2: 권별 목표 도출 + 시즌 목표 → 권별 목표로 분해 + +Step 3: 캐릭터 아크 배치 + characters-master의 아크 방향 → 권별 변화 단계 + +Step 4: 로맨스 라인 설계 + project-config 로맨스 비중 → 권별 단계 + +Step 5: 복선 계획 + 회수할 복선 목록 → 설치/회수 권 배치 + +Step 6: 핵심 전환점 배치 + 각 권 2-3개 배치 + +Step 7: 작중 기간 배분 + timeline-master 기반 권별 기간 배분 +``` + +#### 8.3.3 출력 (OUTPUT) + +``` +산출물: settings/plot-master.md + +필수 포함 항목 (각 권별): +□ 권 목표 (명확한 한 문장) +□ 작중 기간 (시작~종료) +□ 시작 상태 / 종료 상태 +□ 핵심 전환점 (2-3개) +□ 캐릭터 아크 방향 +□ 로맨스 시작/종료 단계 +□ 복선 목록 (설치/회수) +``` + +#### 8.3.4 검증 (VERIFICATION) + +``` +1. 상위 계층 반영 검증 + □ project-config 100% 반영? + □ characters-master 100% 반영? + □ timeline-master 100% 반영? + □ worldbuilding 100% 반영? + +2. 연결 검증 + □ N권 종료 상태 = N+1권 시작 상태? + □ 시즌 내 권 연결 자연스러운가? + □ 시즌 간 연결 자연스러운가? + +3. 일관성 검증 + □ 타임라인 일관성 (기간 겹침/누락 없음)? + □ 캐릭터 아크 일관성 (성장 순서 맞음)? + □ 복선 일관성 (설치 전 회수 없음)? + +통과 조건: 모든 항목 ✅ 필수 +실패 시: plot-master.md 수정 → 재검증 → Phase 4-2 진행 금지 +``` + +**⚠️ 중요: Phase 4-1 검증 통과 없이 Phase 4-2 진행 금지!** + ### 8.4 plot-master.md 템플릿 ```markdown @@ -1471,27 +1742,42 @@ Phase 3 완료 조건: *플롯은 캐릭터를 따릅니다. 플롯을 위해 캐릭터를 왜곡하지 않습니다.* ``` -### 8.5 체크리스트 +### 8.5 체크리스트 (v3.0) ``` -Phase 4-1 완료 조건: -- [ ] 0단계: 전체 3시즌 플롯 작성 (반 페이지) -- [ ] 1단계: 시즌 1 플롯 작성 (1페이지) - - [ ] 시즌 3막 구조 정의 - - [ ] 5권 목표/전환점 명시 -- [ ] 시즌 간 복선 계획 수립 -- [ ] 전체 로맨스/갈등 라인 정의 -- [ ] Phase 5 검증 통과 (품질 + 일관성) +Phase 4-1 완료 기준: +질문: "이 plot-master로 volume-plot 작성 가능한가?" + +각 권별 필수 정보: +- [ ] 권 목표가 있는가? +- [ ] 작중 기간이 있는가? +- [ ] 시작 상태가 있는가? +- [ ] 종료 상태가 있는가? +- [ ] 핵심 전환점이 있는가? (최소 2개) +- [ ] 캐릭터 아크가 있는가? +- [ ] 로맨스 방향이 있는가? +- [ ] 복선 목록이 있는가? + +연결 확인: +- [ ] 권 간 연결이 자연스러운가? (N권 종료 = N+1권 시작) +- [ ] 시즌 간 연결이 자연스러운가? + +산출물: - [ ] settings/plot-master.md 저장 + +→ 모두 YES: Phase 4-2 진행 가능 +→ 하나라도 NO: 보완 후 재확인 ``` +**⚠️ 중요: 필수 정보 누락 시 Phase 4-2 진행 금지!** + --- ## 9. Phase 4-2: 권별 플롯 (Volume-Level Design) > **담당 모델:** Sonnet > **밀도:** 2단계 (중간밀도) -> **산출물:** `volumes/vol-XX/volume-plot.md` +> **산출물:** `volumes/vol-XX/vol-XX-plot.md` ### 9.1 목표 @@ -1500,132 +1786,231 @@ Phase 4-1 완료 조건: - 주요 이벤트 시점 명확화 - 권 작성 전 경로 확인 -### 9.2 프로세스 +### 9.2 선행 작업: 권별 타임라인 & 캐릭터 (v1.6.0 신규) ``` -1. Phase 4-1 (시즌 플롯) 읽기 - - 해당 권의 목표 확인 - - 권 전후 관계 파악 +⚠️ vol-XX-plot.md 작성 전, 반드시 아래 2개 파일 먼저 작성! -2. 1권 권별 플롯 작성 - - 10화 단위로 구간 나누기 - - 각 구간 목표/주요 이벤트 정의 - - 분위기/페이싱 설계 +1. vol-XX-timeline.md 작성 + 프로토콜: volume-timeline-mode.md v1.0.0 + INPUT: timeline-master.md + plot-master.md + worldbuilding.md + OUTPUT: 역사적 사건, 월별 분위기, 플롯 연결점, 시대 배경 + 검증: volume-timeline-verification.md v1.0.0 + 보고서: volumes/vol-XX/vol-XX-timeline-verification-report.md -3. 검증 - - 권 목표 달성 여부 - - 다음 권 연결점 명확성 +2. vol-XX-characters.md 작성 + 프로토콜: volume-characters-mode.md v1.0.0 + INPUT: characters-master.md + plot-master.md + vol-(XX-1)-characters.md + OUTPUT: 캐릭터별 나이/성격/아크/관계 변화 + 검증: volume-characters-verification.md v1.0.0 + 보고서: volumes/vol-XX/vol-XX-characters-verification-report.md -4. 산출물: volumes/vol-01/volume-plot.md 저장 +→ 두 파일 모두 검증 통과 후 vol-XX-plot.md 작성 진행! + +이유: +- 캐릭터는 권마다 변한다 (나이, 성격, 관계) +- 전체 마스터만으로는 권별 집필에 부족 +- 집필 시 vol-XX-timeline + vol-XX-characters + 상세 플롯 3개 참조 ``` -### 9.3 volume-plot.md 템플릿 +### 9.3 프로세스 (v3.1) + +> **상세 프로토콜:** `templates/standards/volume-plot-mode.md` v3.1.0 + +``` +INPUT (3개 파일): +- plot-master.md (해당 권 섹션) +- vol-XX-timeline.md (검증 통과본) +- vol-XX-characters.md (검증 통과본) + +PROCESS: +1. 권 개요 복사 (plot-master에서) +2. 핵심 전환점 배치 (화 번호 지정) +3. 로맨스 이벤트 배치 +4. 복선 배치 (설치/회수 화 지정) +5. 타임라인 배분 (vol-XX-timeline 기반) +6. 50화 작성 (각 화 6개 항목) +7. 특수 타임라인 표기 ([병렬]/[역전]) + +OUTPUT: vol-XX-plot.md +- 권 개요 (8개 항목) +- 50화 × 6개 항목 (타임라인, 이벤트, 등장인물, 종료상태, 로맨스, 복선) + +VERIFICATION: +프로토콜: volume-plot-verification.md v2.0.0 +- 상위 계층 반영 (plot-master + timeline + characters) +- 타임라인 일관성 ([병렬]/[역전] 포함) +- 필수 항목 완성도 (50화 × 6개) +- 연결 검증 (화 간, 전환점) +- 복선 검증 (설치/회수 매칭) + +통과 조건: 5개 검증 모두 ✅ +실패 시: vol-XX-plot.md 수정 → 재검증 → Phase 4-3 진행 금지 + +검증 보고서: volumes/vol-XX/vol-XX-plot-verification-report.md +``` + +**⚠️ 중요: Phase 4-2 검증 통과 없이 Phase 4-3 진행 금지!** + +### 9.4 vol-XX-plot.md 템플릿 (v3.0) + +> **상세 템플릿:** `templates/standards/volume-plot-mode.md` v3.1.0 참조 ```markdown # 1권 권별 플롯 > **생성일:** YYYY-MM-DD +> **버전:** v1.0.0 > **담당:** Sonnet +> **프로토콜:** volume-plot-mode.md v3.1.0 > **권 제목:** 귀환과 정착 -> **작중 기간:** 1945.8.16 - 12.31 +> **작중 기간:** 1945.8.16 - 1945.12.31 +> **분량:** 50화 --- -## 권 전체 개요 +## 1. 권 전체 개요 ### 권 목표 -(Phase 4-1에서 가져옴: 1945년 적응, 금괴 확보, 정치 진입 결심) +1945년 적응, 금괴 확보, 정치 진입 결심 -### 권 구조 (5부) -| 구간 | 화 | 목표 | 주요 이벤트 | 분위기 | 긴장도 | -|------|-----|------|------------|--------|--------| -| 도입 | 1-10 | 세계 적응 | 7화: 금괴 탈취 | 혼란→안정 | [5/10] | -| 전개1 | 11-20 | 기반 구축 | 11화: 서윤희 만남 | 분주, 희망 | [4/10] | -| 전개2 | 21-30 | 세력 확장 | 28화: 김구 면담 | 고조 | [7/10] | -| 클라이맥스 | 31-40 | 첫 위기 | 35화: 암살 시도 | 긴장 극대 | [9/10] | -| 마무리 | 41-50 | 재정비 | 50화: 정치 결심 | 해소, 결의 | [6/10] | +### 시작 상태 +2025 → 1945 회귀, 혼란 + +### 종료 상태 +금괴 10톤 확보, 김구 면담 완료 + +### 핵심 전환점 +- 7화: 금괴 탈취 성공 ⭐ +- 28화: 김구 면담, 정치 진입 결심 --- -## 10화 단위 상세 +## 2. 주요 인물 나이 + +| 인물 | 생년 | 권 시작 나이 | 권 종료 나이 | +|------|------|-------------|-------------| +| 강민준 | 1990.3.1 | 35세 (회귀 후) | 35세 | +| 서윤희 | 1925.5.15 | 20세 | 20세 | + +--- + +## 3. 권 구조 (10화 단위) + +| 구간 | 화 | 목표 | 핵심 이벤트 | 긴장도 | +|------|-----|------|------------|--------| +| 도입 | 1-10 | 세계 적응 | 7화: 금괴 탈취 | [5/10] | +| 전개1 | 11-20 | 기반 구축 | 11화: 서윤희 만남 | [4/10] | +| 전개2 | 21-30 | 세력 확장 | 28화: 김구 면담 | [7/10] | +| 클라이맥스 | 31-40 | 첫 위기 | 35화: 암살 시도 | [9/10] | +| 마무리 | 41-50 | 재정비 | 50화: 정치 결심 | [6/10] | ### 1-10화: 혼란과 적응 - -#### 목표 -1945년 적응, 생존 기반 마련, 금괴 탈취 성공 - -#### 주요 이벤트 -- **1화: 회귀** - 2025 → 1945, 광복절 아침 -- **3화: 금괴 위치 확인** - 기억 더듬기, 계획 수립 -- **7화: 금괴 탈취 성공** ⭐ 전환점 - 10톤 확보, 자금 기반 -- **10화: 첫 숙소 마련** - 서울 안정 거처 확보 - -#### 분위기/페이싱 -- **시작:** 혼란 (낯선 1945년) -- **중간:** 긴장 (금괴 탈취 작전) -- **종료:** 안도 (성공, 기반 마련) - -#### 캐릭터 변화 -- **강민준:** 혼란스러움 → 냉정한 계획가 -- **서윤희:** (아직 미등장) - -#### 로맨스 -- (이번 구간 없음, 11화부터 시작) - -#### 복선 -- **설치:** 3화 - 2회차 회귀자 박현우 암시 -- **회수:** (없음) +- **구간 목표:** 1945년 적응, 금괴 탈취 +- **시작 상태:** 회귀 직후 혼란 +- **종료 상태:** 자금 기반 확보 +- **핵심 이벤트:** 7화 금괴 탈취 +- **복선:** 설치 1건 --- -### 11-20화: 기반 구축 -(동일 형식) +## 4. 화별 요약 ⭐ 핵심 (화당 2-3줄) -### 21-30화: 세력 확장 -(동일 형식) +### 1화: 회귀 +- **타임라인:** 1945.8.16 - 1945.8.17 +- **핵심:** 2025→1945 회귀, 광복절 아침 도착 +- **복선:** 없음 -### 31-40화: 첫 위기 -(동일 형식) +### 2화: 적응 +- **타임라인:** 1945.8.18 - 1945.8.20 +- **핵심:** 1945년 상황 파악, 생존 방법 모색 +- **복선:** 없음 -### 41-50화: 재정비와 결심 -(동일 형식) +### 3화: 계획 +- **타임라인:** 1945.8.21 - 1945.8.25 +- **핵심:** 금괴 위치 확인, 탈취 계획 수립 +- **복선:** 설치 - 박현우 암시 [회수: 18화] + +(4-50화 동일 형식, 각 화 2-3줄) --- -## 권 종료 체크 +## 5. 타임라인 검증 -### 목표 달성 확인 -- [ ] 권 목표 달성: 금괴 확보 ✅, 정치 진입 결심 ✅ -- [ ] 다음 권 연결점 명확: 정당 설립 준비 → 2권 시작 -- [ ] 클리프행어 (50화): "이제 시작이다. 정치로." +### 5.1 타임라인 일람 -### 복선 현황 -- **회수 완료:** (없음) -- **다음 권으로 이월:** 박현우 등장 (2권 18화) +| 화 | 시작일 | 종료일 | 기간 | +|----|--------|--------|------| +| 1화 | 1945.8.16 | 1945.8.17 | 2일 | +| 2화 | 1945.8.18 | 1945.8.20 | 3일 | +| ... | ... | ... | ... | +| 50화 | 1945.12.28 | 1945.12.31 | 4일 | + +### 5.2 검증 결과 +- **역행 발견:** 0건 ✅ +- **겹침 발견:** 0건 ✅ +- **비정상 공백:** 0건 ✅ +- **계절 일치:** ✅ +- **캐릭터 나이:** ✅ + +--- + +## 6. 복선 현황 + +| 설치 화 | 내용 | 회수 화 | +|---------|------|---------| +| 3화 | 박현우 암시 | 18화 | +| 7화 | 금괴 출처 | 2권 15화 | + +--- + +## 7. 권 종료 체크 + +- [ ] 권 목표 달성 +- [ ] 다음 권 연결점 명확 ### 캐릭터 상태 - **강민준:** 각오를 다진 예비 정치인 -- **서윤희:** 호감 단계 (아직 연인 아님) -- **관계 변화:** "서 선생님" → "윤희 씨" (31화) +- **서윤희:** 호감 단계 --- ``` -### 9.4 체크리스트 +### 9.4 체크리스트 (v3.0) ``` -Phase 4-2 완료 조건: -- [ ] 1권 50화를 10화 단위로 구간 분할 -- [ ] 각 구간 목표/주요 이벤트 명시 -- [ ] 분위기/페이싱/긴장도 설계 -- [ ] 권 목표 달성 경로 명확 -- [ ] 복선 설치/회수 계획 수립 -- [ ] 전체 화 타임라인 검증 ⭐ v1.3.1 추가 - - 시간 역행 없음 - - 각 화 간 시간 간격 합리적 - - 권 시작/종료가 settings/plot-master.md와 일치 - - 캐릭터 나이 일관성 확인 -- [ ] volumes/vol-01/volume-plot.md 저장 +Phase 4-2 완료 기준: +질문: "이 volume-plot으로 5화별 상세 플롯 작성 가능한가?" + +필수 구조: +- [ ] 전체 화 리스트가 있는가? (50화 전체) + +각 화별 필수 정보: +- [ ] 타임라인이 있는가? (YYYY.MM.DD) +- [ ] 핵심 이벤트가 있는가? (1-2개) +- [ ] 등장인물이 있는가? +- [ ] 종료 상태가 있는가? +- [ ] 로맨스 유무가 있는가? +- [ ] 복선이 있는가? + +특수 타임라인 (v3.0 신규): +- [ ] 병렬 진행 시 [병렬: N화] 표기? +- [ ] 의도된 역전 시 [역전: N화] 표기? + +타임라인 검증 (v3.0 변경): +- [ ] 타임라인 이상 발견 시 → 병렬/역전 명시 확인 +- [ ] 명시 없는 이상 = 오류 → 수정 + +연결 확인: +- [ ] 1화 시작 = 권 시작 상태? +- [ ] 50화 종료 = 권 종료 상태? +- [ ] N화 종료 → N+1화 시작 자연스러운가? + +산출물: +- [ ] volumes/vol-XX/vol-XX-plot.md 저장 + +→ 모두 YES: Phase 4-3 진행 가능 +→ 하나라도 NO: 보완 후 재확인 ``` --- @@ -1634,8 +2019,9 @@ Phase 4-2 완료 조건: > **담당 모델:** Sonnet (PLOT 모드) > **밀도:** 3단계 (최대밀도) -> **산출물:** `volumes/vol-XX/plots/plot-XXX-YYY.md` -> **참조 프로토콜:** `templates/standards/plot-mode.md` v2.0.0 +> **산출물:** `volumes/vol-XX/plots/vol-XX-plot-NNN-MMM.md` +> **작성 프로토콜:** `templates/standards/plot-mode.md` v3.1.0 +> **검증 프로토콜:** `templates/standards/plot-detail-verification.md` v2.0.0 ### 10.1 목표 @@ -1663,33 +2049,49 @@ Phase 4-3: "Part 1: 경교장 도착 (2,500자) → 프로그래밍처럼 접근: 상세 설계 → 구현! ``` -### 10.3 프로세스 +### 10.3 프로세스 (v3.1) ``` -1. Phase 4-2 (권별 플롯) 읽기 - - 해당 5화 구간 목표 확인 - - 주요 이벤트 파악 +INPUT (3개 파일): +- vol-XX-plot.md (해당 5화 구간) +- vol-XX-timeline.md (해당 시점 사건/분위기) +- vol-XX-characters.md (해당 시점 캐릭터 상태) -2. PLOT 모드 진입 (plot-mode.md v2.0.0 프로토콜) +사전 조건: +- Phase 4-2 검증 통과 확인 ⭐ 필수! -3. 각 화별 상세 플롯 작성 (5화 반복) - - 기본 정보 (타임라인, 장소, 등장인물) - - 핵심 이벤트 (3개) - - 캐릭터 목표 & 갈등 - - 감정선 설계 - - Part별 장면 상세 ⭐ 핵심! - - 체크리스트 +PROCESS (8단계): +1. 기본 정보 복사 (vol-XX-plot.md에서) +2. 감정선 설계 (이벤트 성격 → 감정 톤 결정) +3. 4 Parts 분할 (기-승-전-결) +4. POV 결정 (4가지 기준) +5. 대화 주제 도출 (5가지 소스) +6. 캐릭터 행동 설계 (4가지 원칙) +7. 복선 삽입 (자연스러운 위치) +8. 연결 확인 (Part간, 화간, 이전 5화) -4. 🚨 타임라인 검증 (5화 전체) - - 이전 화 종료일 ≤ 현재 화 시작일 - - 역행 발견 시 수정 또는 [회상]/[병렬] 명시 +OUTPUT: vol-XX-plot-NNN-MMM.md +- 5화 × 4 Parts × 9개 필수 항목 + (시간, 장소, 등장인물, POV, 장면흐름, 대화주제, 캐릭터행동, 복선, 종료상태) -5. 산출물: volumes/vol-01/plots/plot-001-005.md 저장 +VERIFICATION: +프로토콜: plot-detail-verification.md v2.0.0 +- 상위 계층 반영 (vol-XX-plot.md) +- 타임라인 일관성 ([병렬]/[역전] 포함) +- Part 완성도 (5화 × 4 Parts × 필수 항목) +- 캐릭터 일관성 (vol-XX-characters.md 기반) +- 복선 반영 +- 집필 가능성 (대화 주제, 캐릭터 행동 구체성) -6. 다음 5화 (6-10화) 반복 +통과 조건: 6개 검증 모두 ✅ +실패 시: vol-XX-plot-NNN-MMM.md 수정 → 재검증 → 다음 5화 진행 금지 + +검증 보고서: volumes/vol-XX/plots/vol-XX-plot-NNN-MMM-verification-report.md ``` -### 10.4 plot-XXX-YYY.md 템플릿 +**⚠️ 중요: Phase 4-3 검증 통과 없이 다음 5화 진행 금지!** + +### 10.4 vol-XX-plot-NNN-MMM.md 템플릿 (앞서 정의한 3단계 템플릿 전체 사용 - 너무 길어서 생략, 참조만) @@ -1705,40 +2107,90 @@ Phase 4-3: "Part 1: 경교장 도착 (2,500자) - 묘사 포인트 (시각, 청각, 기타 감각) - 종료 상태 -### 10.5 체크리스트 +### 10.5 체크리스트 (v3.0) ``` -Phase 4-3 완료 조건: -- [ ] 1권 50화 모두 상세 플롯 완료 (10개 파일) - - [ ] plot-001-005.md ~ plot-046-050.md -- [ ] 각 화마다 Part별 장면 상세 포함 - - [ ] Part 개수, 분량 명시 - - [ ] 대화 주제, 분위기, 캐릭터 행동 -- [ ] 캐릭터 목표/갈등/감정선 설계 완료 -- [ ] 🚨 타임라인 검증 완료 (50화 전체) - - [ ] 50화 모두 역행 없음 - - [ ] 회상/병렬 명시 (해당 시) -- [ ] volumes/vol-01/plots/ 폴더에 10개 파일 저장 +Phase 4-3 완료 기준 (5화 단위): +질문: "이 5화별 상세 플롯으로 집필 가능한가?" + +vol-XX-plot.md 일치: +- [ ] 각 화 핵심 이벤트 반영됨? +- [ ] 각 화 타임라인 일치? +- [ ] 각 화 등장인물 일치? +- [ ] 병렬/역전 표기 유지? + +Part 완성도: +- [ ] 각 화 4 Parts 있음? +- [ ] 각 Part 시간/장소 있음? +- [ ] 각 Part POV 있음? +- [ ] 각 Part 대화 주제 3개 이상? +- [ ] 각 Part 캐릭터 행동 구체적? +- [ ] 각 Part 종료 상태 있음? + +추가 설계: +- [ ] 감정선 설계됨? +- [ ] 복선 삽입 위치 명시? + +타임라인 검증 (v3.0): +- [ ] 타임라인 이상 시 → vol-XX-plot.md의 병렬/역전 표기 확인 +- [ ] 표기 있으면 정상, 없으면 수정 + +산출물 (1권 전체): +- [ ] vol-01-plot-001-005.md ~ vol-01-plot-046-050.md (10개 파일) +- [ ] volumes/vol-XX/plots/ 폴더에 저장 + +→ 모두 YES: 집필 진행 가능 +→ 하나라도 NO: 보완 후 재확인 ``` +**⚠️ 중요: 필수 정보 누락 시 집필 진행 금지!** + --- -## 11. Phase 5: 설계 검증 +## 11. Phase 5: 설계 검증 (최종 통합 검증) -### 9.1 2단계 검증 체계 +> **상세 프로토콜:** `templates/standards/design-verification-mode.md` v1.0.0 ⭐ 신규 + +**⚠️ 중요:** Phase 5는 **최종 통합 검증**입니다. Phase 4-1과 4-2는 각각 개별 검증을 거쳤으므로, Phase 5에서는 **전체 통합 품질과 일관성**을 검증합니다. + +### 11.1 검증 구조 변경 (v2.0) + +``` +기존 (v1.3 이전): + Phase 4-1 작성 → Phase 4-2 작성 → Phase 4-3 작성 → Phase 5 모든 것 검증 + 문제: 에러 발견 시 50화 재작업! + +개선 (v2.0): + Phase 4-1 작성 → Phase 4-1 검증 ✅ (plot-master-verification.md v2.0.0) + Phase 4-2 선행: vol-XX-timeline + vol-XX-characters 작성/검증 ✅ (v1.6.0 신규) + Phase 4-2 작성 → Phase 4-2 검증 ✅ (volume-plot-verification.md v2.0.0) + Phase 4-3 작성 → Phase 4-3 검증 ✅ (plot-detail-verification.md v2.0.0) + Phase 5: 최종 통합 검증 (품질 + 전체 일관성) + + 장점: + - 각 Phase에서 Fail Fast → 재작업 최소화 + - 5화 단위 검증으로 문제 조기 발견 + - 검증 보고서로 추적 가능 +``` + +### 11.2 2단계 검증 체계 ``` ┌─────────────────────────────────────────────────────────┐ │ Phase 5-1: 품질 검증 (Opus) │ -│ │ │ "이 플롯이 재미있는가? 독자가 읽고 싶은가?" │ +│ → 주관적 평가, 체크리스트 기반 │ └─────────────────────────────────────────────────────────┘ │ ▼ ┌─────────────────────────────────────────────────────────┐ -│ Phase 5-2: 일관성 검증 (Codex) │ -│ │ +│ Phase 5-2: 일관성 검증 (Codex) ⭐ 핵심! │ │ "앞뒤가 맞는가? 설정 충돌 없는가?" │ +│ → 객관적 검증, 계층적 반영 검증 │ +│ │ +│ 1. 마스터 → vol-XX-plot.md 반영 검증 │ +│ 2. vol-XX-plot.md → vol-XX-plot-NNN-MMM.md 반영 검증 │ +│ 3. 타임라인/설정/복선/논리 검증 │ └─────────────────────────────────────────────────────────┘ │ ▼ @@ -1747,7 +2199,7 @@ Phase 4-3 완료 조건: └─────────────────────────────────────────────────────────┘ ``` -### 9.2 Phase 5-1: 품질 검증 (Opus) +### 11.3 Phase 5-1: 품질 검증 (Opus) > **담당 모델:** Opus @@ -1786,13 +2238,34 @@ Phase 4-3 완료 조건: - [ ] 감정 고조와 이완이 번갈아 있는가? ``` -### 9.3 Phase 5-2: 일관성 검증 (Codex) +### 11.4 Phase 5-2: 일관성 검증 (Codex) + +> **참고:** Phase 4-1과 4-2의 개별 검증이 완료되었으므로, 여기서는 **계층 간 통합 일관성**을 중점적으로 검증합니다. > **담당 모델:** Codex +> **상세 프로토콜:** `templates/standards/design-verification-mode.md` v1.0.0 #### 검증 항목 -**1. 타임라인 검증** +**1. 계층적 반영 검증 (3단계)** ⭐ **v1.0.0 신규 - 핵심!** +``` +마스터 파일 → 권별 플롯 → 5화별 상세 플롯 반영 확인 + +Step 1: 마스터 → vol-XX-plot.md 반영 검증 +- [ ] plot-master.md의 1권 목표가 vol-XX-plot.md에 반영되었는가? +- [ ] vol-XX-timeline.md의 사건이 vol-XX-plot.md에 반영되었는가? +- [ ] vol-XX-characters.md의 캐릭터가 vol-XX-plot.md에 반영되었는가? + +Step 2: vol-XX-plot.md → vol-XX-plot-NNN-MMM.md 반영 검증 +- [ ] vol-XX-plot.md의 각 화 핵심 이벤트가 vol-XX-plot-NNN-MMM.md에 반영되었는가? +- [ ] 50화 전체 일치성 확인 (목표: 50/50화 100%) + +Step 3: 전체 계층 일관성 +- [ ] 마스터 → 권별 → 5화별 전체 계층이 일관되는가? +- [ ] 1권 최종 상태가 plot-master.md와 일치하는가? +``` + +**2. 타임라인 검증** ``` - [ ] 🚨 플롯 타임라인 역행이 없는가? ⭐ Phase 4-3 완료 확인 - [ ] Phase 4-3 타임라인 검증 완료 표시 확인 @@ -1805,7 +2278,7 @@ Phase 4-3 완료 조건: - [ ] 이동 시간이 현실적인가? ``` -**2. 설정 검증** +**3. 설정 충돌 검증** ``` - [ ] 세계관 규칙이 위반된 곳이 없는가? - [ ] 캐릭터 설정(외모, 능력 등)이 일관되는가? @@ -1813,14 +2286,14 @@ Phase 4-3 완료 조건: - [ ] 기술/마법 규칙이 일관되는가? ``` -**3. 복선 검증** +**4. 복선 검증** ``` - [ ] 설치된 복선이 모두 회수 예정인가? - [ ] 회수 없는 복선이 있는가? - [ ] 설치 없이 갑자기 등장하는 요소가 있는가? ``` -**4. 논리 검증** +**5. 논리 검증** ``` - [ ] 인과관계가 명확한가? - [ ] "왜?"에 대한 답이 있는가? @@ -1828,6 +2301,8 @@ Phase 4-3 완료 조건: - [ ] Deus Ex Machina가 없는가? ``` +**상세 절차:** `design-verification-mode.md` 참조 + ### 9.4 검증 결과 기록 ```markdown @@ -1905,8 +2380,10 @@ Phase 5 완료 조건: | `characters-master.md` | 2 | Opus | ✅ | | `timeline-master.md` | 3 | Sonnet | ✅ | | `plot-master.md` | 4-1 | Sonnet | ✅ ⭐ v1.3 개편 (0단계+1단계) | -| `vol-XX/volume-plot.md` | 4-2 | Sonnet | ✅ ⭐ v1.3 신규 (2단계) | -| `vol-XX/plots/plot-XXX-YYY.md` | 4-3 | Sonnet | ✅ ⭐ v1.3 신규 (3단계) | +| `vol-XX/vol-XX-timeline.md` | 4-2 선행 | Sonnet | ✅ ⭐ v1.6 신규 | +| `vol-XX/vol-XX-characters.md` | 4-2 선행 | Sonnet | ✅ ⭐ v1.6 신규 | +| `vol-XX/vol-XX-plot.md` | 4-2 | Sonnet | ✅ ⭐ v1.6 파일명 변경 (2단계) | +| `vol-XX/plots/vol-XX-plot-NNN-MMM.md` | 4-3 | Sonnet | ✅ ⭐ v1.6 파일명 변경 (3단계) | | `design-verification.md` | 5 | Opus+Codex | ✅ | ### 12.2 파일 저장 위치 @@ -1929,16 +2406,19 @@ project/ ├── standards/ # 방법론 (CWS에서 복사) │ └── ... │ -└── volumes/ # ⭐ v1.3 개편 +└── volumes/ # ⭐ v1.6 개편 ├── vol-01/ - │ ├── volume-plot.md # Phase 4-2 (2단계: 권별) + │ ├── vol-01-timeline.md # Phase 4-2 선행 (v1.6 신규) + │ ├── vol-01-characters.md # Phase 4-2 선행 (v1.6 신규) + │ ├── vol-01-plot.md # Phase 4-2 (2단계: 권별) + │ ├── vol-01-timeline-verification-report.md + │ ├── vol-01-characters-verification-report.md + │ ├── vol-01-plot-verification-report.md │ ├── plots/ - │ │ ├── plot-001-005.md # Phase 4-3 (3단계: 5화별 상세) - │ │ ├── plot-006-010.md + │ │ ├── vol-01-plot-001-005.md # Phase 4-3 (3단계: 5화별 상세) + │ │ ├── vol-01-plot-006-010.md │ │ ├── ... (총 10개 파일) - │ │ └── plot-046-050.md - │ ├── characters.md # (핸드오프 시 생성) - │ ├── timeline.md # (핸드오프 시 생성) + │ │ └── vol-01-plot-046-050.md │ └── ch-001.md ~ ch-050.md # (작성 단계) ├── vol-02/ └── ... @@ -1964,20 +2444,29 @@ authors/author-XX.md worldbuilding.md ◀────────── plot-master.md ─────────────┘ (Phase 4-1: 0단계+1단계) │ + ┌────────────┼────────────┐ + ▼ ▼ ▼ + vol-XX-timeline vol-XX-characters │ + .md .md │ + (선행 작업) (선행 작업) │ + │ │ │ + └────────────┼────────────┘ ▼ - volume-plot.md + vol-XX-plot.md (Phase 4-2: 2단계) │ + (+ vol-XX-timeline + vol-XX-characters) ▼ - plot-XXX-YYY.md + vol-XX-plot-NNN-MMM.md (Phase 4-3: 3단계) │ ▼ design-verification.md ``` -**v1.3 개편:** -- 플롯 4단계 체계: plot-master.md → volume-plot.md → plot-XXX-YYY.md +**v1.6 개편:** +- 플롯 체계: plot-master.md → vol-XX-timeline/characters → vol-XX-plot.md → vol-XX-plot-NNN-MMM.md +- 권별 타임라인/캐릭터 선행 작업 추가 (캐릭터는 권마다 변한다) - 각 레벨마다 적절한 밀도로 압축/상세화 - Phase 4-3 (3단계) 완료 후 작성 모드 진입 가능 @@ -1997,8 +2486,9 @@ authors/author-XX.md worldbuilding.md ◀────────── ✅ 산출물 완성 - Phase 0~3: 7개 파일 - Phase 4-1: plot-master.md (0단계+1단계) - - Phase 4-2: vol-01/volume-plot.md (2단계) - - Phase 4-3: vol-01/plots/ 10개 파일 (3단계) ⭐ v1.3 필수 + - Phase 4-2 선행: vol-01/vol-01-timeline.md + vol-01-characters.md ⭐ v1.6 신규 + - Phase 4-2: vol-01/vol-01-plot.md (2단계) + - Phase 4-3: vol-01/plots/ 10개 파일 (3단계) ✅ 파일 간 참조 정상 ``` @@ -2014,9 +2504,11 @@ authors/author-XX.md worldbuilding.md ◀────────── - [ ] characters-master.md 존재 - [ ] timeline-master.md 존재 - [ ] plot-master.md 존재 (0단계+1단계) -- [ ] vol-01/volume-plot.md 존재 ⭐ v1.3 신규 (2단계) -- [ ] vol-01/plots/ 폴더에 10개 파일 ⭐ v1.3 필수 (3단계) - - [ ] plot-001-005.md ~ plot-046-050.md +- [ ] vol-01/vol-01-timeline.md 존재 ⭐ v1.6 신규 +- [ ] vol-01/vol-01-characters.md 존재 ⭐ v1.6 신규 +- [ ] vol-01/vol-01-plot.md 존재 (2단계) +- [ ] vol-01/plots/ 폴더에 10개 파일 (3단계) + - [ ] vol-01-plot-001-005.md ~ vol-01-plot-046-050.md - [ ] design-verification.md 존재 (검증 통과) ### 내용 확인 ⭐ v1.3 강화 @@ -2032,10 +2524,10 @@ authors/author-XX.md worldbuilding.md ◀────────── - [ ] CLAUDE.md 생성/업데이트 - [ ] standards/ 폴더에 방법론 파일 복사 - [ ] volumes/vol-01/ 폴더 구조 생성 (이미 완료) -- [ ] 🚨 volumes/vol-01/characters.md 생성 (마스터에서 추출) ⭐ v1.2 신규 - - [ ] 1권 등장인물만 추출 +- [ ] volumes/vol-01/vol-01-characters.md 존재 (Phase 4-2 선행 작업에서 생성) + - [ ] 1권 등장인물 나이/성격/아크/관계 완성 - [ ] 호칭 체계 포함 (필수!) - - [ ] 복수/단수 규칙 명시 + - [ ] vol-01-characters-verification-report.md 검증 통과 ### 준비 완료 - [ ] 작성 모드 진입 가능! @@ -2048,14 +2540,14 @@ authors/author-XX.md worldbuilding.md ◀────────── ✅ CLAUDE.md ✅ authors/author-XX.md ⭐ v1.1 신규 (문체 준수) -✅ volumes/vol-XX/characters.md ⭐ v1.2 수정 (권별 추출, 호칭 규칙 포함!) -✅ volumes/vol-XX/timeline.md (권별 추출) -✅ volumes/vol-XX/plots/plot-XXX-YYY.md ⭐ v1.3 (3단계 상세 플롯) +✅ volumes/vol-XX/vol-XX-characters.md ⭐ v1.6 (권별 캐릭터, 나이/성격/아크/관계) +✅ volumes/vol-XX/vol-XX-timeline.md ⭐ v1.6 (권별 타임라인, 사건/분위기) +✅ volumes/vol-XX/plots/vol-XX-plot-NNN-MMM.md (3단계 상세 플롯) ✅ volumes/vol-XX/summaries/summary-이전.md ✅ standards/writing-guide.md ❌ settings/plot-master.md (마스터 파일, 0단계+1단계, 읽지 않음) -❌ volumes/vol-XX/volume-plot.md (2단계, 읽지 않음, plot-XXX-YYY.md가 더 상세) +❌ volumes/vol-XX/vol-XX-plot.md (2단계, 읽지 않음, vol-XX-plot-NNN-MMM.md가 더 상세) ❌ settings/characters-master.md (마스터 파일, 너무 큼, 읽지 않음) ❌ settings/timeline-master.md (마스터 파일, 너무 큼, 읽지 않음) ❌ project-config.md (이미 반영됨) @@ -2065,8 +2557,8 @@ authors/author-XX.md worldbuilding.md ◀────────── 📌 중요: - 마스터 파일은 설계용 (전체, 무거움) - 권별 파일은 작성용 (해당 권만, 가벼움) -- 플롯은 3단계 (plot-XXX-YYY.md)만 읽음 (Part별 장면 상세) ⭐ v1.3 -- 🚨 characters.md에 호칭 규칙 반드시 포함! +- 플롯은 3단계 (vol-XX-plot-NNN-MMM.md)만 읽음 (Part별 장면 상세) +- 🚨 vol-XX-characters.md에 호칭 규칙 반드시 포함! ``` ### 13.4 핸드오프 후 설계 수정 @@ -2079,8 +2571,8 @@ authors/author-XX.md worldbuilding.md ◀────────── - 0단계? 1단계? 2단계? 3단계? 3. 해당 레벨 파일 수정 - settings/plot-master.md (0/1단계) - - volumes/vol-XX/volume-plot.md (2단계) - - volumes/vol-XX/plots/plot-XXX-YYY.md (3단계) + - volumes/vol-XX/vol-XX-plot.md (2단계) + - volumes/vol-XX/plots/vol-XX-plot-NNN-MMM.md (3단계) 4. 하위 레벨도 영향 받음 - 1단계 수정 → 2/3단계 재작성 필요 - 2단계 수정 → 3단계 재작성 필요 diff --git a/README.md b/README.md index 9c24447..9e59258 100644 --- a/README.md +++ b/README.md @@ -32,8 +32,8 @@ Phase 5: 설계 검증 Output: 검증된 설정 파일들 (settings/) ``` -**버전:** v1.2.0 (2026-01-25) -**주요 기능:** 플롯 타임라인 검증 프로토콜 (설계 단계 품질 보증) +**버전:** v1.4.0 (2026-01-26) +**주요 기능:** Phase 5 검증 프로토콜 - 계층적 반영 검증 --- @@ -62,7 +62,11 @@ POLISH 모드: 문장 다듬기 **용도:** 각 모드의 상세 절차 및 체크리스트 ``` -plot-mode.md ⭐ v1.0.0 신규 +설계 단계: +plot-mode.md ⭐ v2.2.0 (volume-plot.md 참조 강화) +design-verification-mode.md ⭐ v1.0.0 신규 (Phase 5 검증) + +작성 단계: writing-mode.md v2.4.0 verification-mode.md v2.9.0 fix-mode.md v2.0.0 @@ -333,6 +337,22 @@ my-novel-project/ ## 📝 버전 히스토리 +### v4.3 (2026-01-26) +- ✅ **Phase 5 검증 프로토콜 추가** +- ✅ `templates/standards/design-verification-mode.md` v1.0.0 신규 +- ✅ CWS Design Guide v1.4.0 업데이트 + - Phase 5-2 계층적 반영 검증 (3단계) + - 마스터 → volume-plot.md → plot-XXX-YYY.md 반영 검증 + - 검증 보고서 템플릿 추가 +- ✅ plot-mode.md v2.2.0 업데이트 + - volume-plot.md 참조 및 일치성 검증 강화 + - Phase 2: 각 화 작성 전 volume-plot.md 확인 필수 + - Phase 3: volume-plot.md 일치성 검증 추가 +- ✅ **설계 품질 보증 체계 완성** + - Phase 4-3: volume-plot.md 확인 + 일치성 검증 + - Phase 5-2: 계층적 반영 검증 (3단계) + - 설계 → 작성 완벽 전달 + ### v4.2 (2026-01-25) - ✅ **PLOT 모드 추가 - 설계 단계 타임라인 검증** - ✅ `templates/standards/plot-mode.md` v1.0.0 추가 diff --git a/templates/CURRENT-TASK.md.template b/templates/CURRENT-TASK.md.template index b04dbe7..d6da8eb 100644 --- a/templates/CURRENT-TASK.md.template +++ b/templates/CURRENT-TASK.md.template @@ -64,4 +64,30 @@ --- +## 💡 사용 가이드 + +### WORK-MODE.txt vs CURRENT-TASK.md + +**WORK-MODE.txt (필수)** +- 위치: 프로젝트 루트 +- 용도: 현재 모드 추적, 컴팩트 자동 복구 +- 형식: 간단한 키-값 (---로 구분) +- Claude가 자동으로 읽음: ✅ +- 예: CURRENT_MODE: PLOT + +**CURRENT-TASK.md (선택)** +- 위치: 프로젝트 루트 또는 권별 +- 용도: 상세한 작업 진행 상황 추적 +- 형식: 마크다운 테이블 +- Claude가 자동으로 읽음: ❌ (claude.md에 규칙 추가 필요) +- 예: 챕터별 완료 상태, 검증 단계별 진행률 + +**권장 사용:** +- WORK-MODE.txt: 모든 프로젝트 필수 +- CURRENT-TASK.md: 복잡한 작업 시 추가 사용 + +--- + *이 파일은 컴팩팅 후 맥락 복구용입니다. 작업 진행 시 수시로 업데이트하세요.* + +*WORK-MODE.txt와 함께 사용하면 더욱 정확한 복구가 가능합니다.* diff --git a/templates/standards/README.md b/templates/standards/README.md index 2f4129b..d226dee 100644 --- a/templates/standards/README.md +++ b/templates/standards/README.md @@ -1,7 +1,7 @@ # CWS Writing Standards - 프로토콜 인덱스 -> **최종 업데이트:** 2026-01-25 -> **CWS Writing Guide 버전:** v4.2.0+ +> **최종 업데이트:** 2026-01-27 +> **CWS Writing Guide 버전:** v4.3.0+ 이 디렉토리는 Creative Writing System (CWS)의 표준 프로토콜을 담고 있습니다. @@ -135,7 +135,7 @@ **주요 내용:** - 디렉토리 구조 - 파일명 규칙 (ch-XXX.md) -- 메타데이터 파일 (plot-master.md, timeline.md 등) +- 메타데이터 파일 (plot-master.md, vol-XX-timeline.md 등) --- @@ -157,12 +157,16 @@ ### 8. PLOT 모드 📐 **파일:** `plot-mode.md` -**버전:** v2.0.0 -**최종 수정:** 2026-01-25 +**버전:** v3.1.0 ⭐ 업데이트 +**최종 수정:** 2026-01-27 **용도:** 플롯 상세 설계 및 타임라인 검증 (설계 철저화로 90% 품질 달성) **주요 기능:** -- 상세 설계 템플릿 ⭐ NEW (v2.0.0) +- vol-XX-plot.md 참조 및 일치성 검증 강화 ⭐ NEW (v2.2.0) + - Phase 2-1: 각 화 작성 전 vol-XX-plot.md 확인 필수 + - Phase 3-2: 5화 완성 후 vol-XX-plot.md 일치성 검증 + - 계층적 반영 보증 (2단계 → 3단계) +- 상세 설계 템플릿 (v2.0.0) - 캐릭터 목표 & 갈등 설계 - 감정선 설계 (시작→중간→끝) - 장면별 상세 (Part 단위: 분량, 분위기, 대화 주제) @@ -175,25 +179,70 @@ **워크플로우:** ``` -상세 설계 → 타임라인 검증 → 감정선 설계 → 장면별 상세 → 커밋 +vol-XX-plot.md 확인 → 상세 설계 → 타임라인 검증 → 일치성 검증 → 커밋 ``` -**최근 변경 (v2.0.0 - Major Update):** -- 📌 상세 설계 템플릿 (프로그래밍 설계서 수준) -- 📌 감정선 설계 추가 (예술성 향상) -- 📌 장면별 Part 단위 상세화 -- 철학: 설계가 완벽하면 구현도 완벽 (프로그래밍처럼) -- 예상 효과: 플롯 불일치 80% 감소, 90% 품질 달성 확률 증가 +**최근 변경 (v2.2.0):** +- 📌 vol-XX-plot.md 참조 강제화 (각 화 작성 전 필수) +- 📌 vol-XX-plot.md 일치성 검증 추가 (5화 완성 후) +- 철학: 설계도(vol-XX-plot.md) 없이 구현 불가! +- 예상 효과: 플롯 불일치 90% 감소 (10-20건 → 0-2건) + +--- + +### 9. DESIGN-VERIFICATION 모드 ✅ ⭐ NEW + +**파일:** `design-verification-mode.md` +**버전:** v1.1.0 +**최종 수정:** 2026-01-27 +**용도:** Phase 5 설계 검증 - 계층적 반영 검증 (설계 완료 후 최종 검증) + +**주요 기능:** +- Phase 5-1: Opus 품질 검증 (간소화) + - 체크리스트 기반 주관적 평가 + - 재미, 감정선, 페이싱 평가 +- Phase 5-2: Codex 일관성 검증 (상세 프로토콜) ⭐ 핵심 + - 계층적 반영 검증 (3단계) + * Step 1: 마스터 → vol-XX-plot.md 반영 검증 + * Step 2: vol-XX-plot.md → vol-XX-plot-NNN-MMM.md 반영 검증 + * Step 3: 전체 계층 일관성 확인 + - 타임라인 일관성 검증 + - 설정 충돌 검증 + - 복선 검증 + - 논리 검증 +- 검증 보고서 템플릿 제공 + +**워크플로우:** +``` +Phase 5-1 (Opus 품질) → Phase 5-2 (Codex 일관성) → 검증 보고서 → 통과/수정 판정 +``` + +**철학:** +``` +마스터 파일 (settings/) + ↓ 반영 검증 +권별 플롯 (vol-XX-plot.md) + ↓ 반영 검증 +5화별 상세 플롯 (vol-XX-plot-NNN-MMM.md) + +→ 계층적 반영이 완벽하면 작성도 완벽! +→ Phase 5 = 설계 단계 최후의 보루 +``` + +**예상 효과:** +- 설계 단계 충돌: 검증 단계에서 100% 발견 +- 작성 단계 문제: 80% 감소 (설계가 완벽하므로) +- 설계 품질: 대폭 향상 --- ## 📝 작성 모드 -### 9. WRITING 모드 ✍️ +### 10. WRITING 모드 ✍️ **파일:** `writing-mode.md` -**버전:** v2.6.0 -**최종 수정:** 2026-01-25 +**버전:** v2.7.0 +**최종 수정:** 2026-01-27 **용도:** 새로운 챕터 작성 가이드 (형식 자동화 + 내용 검증 체크리스트) **주요 기능:** @@ -225,7 +274,7 @@ Phase 5~8: 커밋 - 철학: WRITING = 형식 오류 0건 + 내용 오류 최소화 - 예상 효과: VERIFICATION 발견 건수 65% 감소 (48-68건 → 19-23건) - 이번 화 등장인물 확인 - - characters.md 호칭 테이블 확인 + - vol-XX-characters.md 호칭 테이블 확인 - 복수/단수 규칙 확인 - 📌 간이 검증 강화 (Git 커밋 전 필수) - 호칭 복수/단수 자동 체크 @@ -237,7 +286,7 @@ Phase 5~8: 커밋 ## 🎨 예술성 향상 -### 10. ARTISTIC-REVIEW 모드 ⭐ NEW +### 11. ARTISTIC-REVIEW 모드 ⭐ NEW **파일:** `artistic-review-mode.md` **버전:** v1.0.0 @@ -284,7 +333,7 @@ Sonnet 작성 (기술 95%) --- -### 11. MODIFICATION 모드 🔨 +### 12. MODIFICATION 모드 🔨 **파일:** `modification-mode.md` **용도:** 기존 내용 수정 (플롯/캐릭터/장면) @@ -297,21 +346,28 @@ Sonnet 작성 (기술 95%) --- -### 11. RETOUCH 모드 🎨 +### 13. RETOUCH 모드 🎨 **파일:** `retouch-mode.md` -**용도:** 세밀한 문장 수정 +**용도:** 퇴고 - 문체/리듬/표현 개선 (POLISH보다 깊은 수준, MODIFICATION보다 가벼운 수준) + +**POLISH vs RETOUCH vs MODIFICATION 구분:** +``` +POLISH: 문장 다듬기 (의미 동일, 표현만 변경) +RETOUCH: 퇴고 (문체/리듬 개선, 미세한 의미 조정 가능) +MODIFICATION: 내용 수정 (플롯/캐릭터/장면 변경) +``` --- -### 12. Creative Writing 가이드 📖 +### 14. Creative Writing 가이드 📖 **파일:** `creative-writing.md` **용도:** 창작 기법 및 문체 가이드 --- -### 13. Writing Guide 총람 📚 +### 15. Writing Guide 총람 📚 **파일:** `writing-guide.md` **용도:** 전체 작문 가이드 통합 문서 @@ -323,39 +379,74 @@ Sonnet 작성 (기술 95%) ### 전체 흐름 ``` -0. PLOT 모드 (설계 단계) ⭐ NEW - → 플롯 작성 및 타임라인 검증 - → 설계 단계에서 타임라인 역행 차단 - -1. WRITING 모드 (작성 단계) - → 새 챕터 작성 - → 작성 전 타임라인 체크포인트 - -2. VERIFICATION 모드 (필수) - → 검증 및 문제 발견 - → 검증 보고서 생성 - -3. FIX 모드 (필수 - 문제 발견 시) - → 문제 일괄 수정 - → 재배치, 형식 수정 등 - -4. RE-VERIFICATION (자동) - → FIX 후 재검증 - → 문제 0건 확인 - -5. POLISH 모드 (선택) - → 문장 품질 다듬기 - → 가독성 최적화 - -6. 완료! +┌─────────────────────────────────────────────────────────┐ +│ 설계 단계 (CWS Design Guide) │ +├─────────────────────────────────────────────────────────┤ +│ 0-1. PLOT-MASTER 모드 (Phase 4-1) │ +│ → 마스터 플롯 작성 (plot-master.md) │ +│ │ +│ 0-2. TIMELINE/CHARACTERS 모드 (Phase 4-2 선행) │ +│ → vol-XX-timeline.md + vol-XX-characters.md 작성 │ +│ → 병렬 작성 가능, 둘 다 검증 통과 필수 │ +│ │ +│ 0-3. VOLUME-PLOT 모드 (Phase 4-2) │ +│ → 권별 플롯 작성 (vol-XX-plot.md) │ +│ ⚠️ 필수 입력: timeline + characters │ +│ │ +│ 0-4. PLOT 모드 (Phase 4-3) │ +│ → 5화별 상세 플롯 작성 │ +│ → vol-XX-plot.md 확인 필수 │ +│ → 타임라인 검증 + 일치성 검증 │ +│ │ +│ 0-5. DESIGN-VERIFICATION 모드 (Phase 5) │ +│ → Phase 5-1: Opus 품질 검증 │ +│ → Phase 5-2: Codex 일관성 검증 (계층적 반영) │ +│ → 핸드오프 체크리스트 → Writing Guide 진입 │ +└─────────────────────────────────────────────────────────┘ + ↓ +┌─────────────────────────────────────────────────────────┐ +│ 작성 단계 (CWS Writing Guide) │ +├─────────────────────────────────────────────────────────┤ +│ 1. WRITING 모드 │ +│ → 새 챕터 작성 │ +│ → 작성 전 타임라인 체크포인트 │ +│ │ +│ 2. VERIFICATION 모드 (필수) │ +│ → 검증 및 문제 발견 │ +│ → 검증 보고서 생성 │ +│ │ +│ 3. FIX 모드 (필수 - 문제 발견 시) │ +│ → 문제 일괄 수정 │ +│ → 재배치, 형식 수정 등 │ +│ │ +│ 4. RE-VERIFICATION (자동) │ +│ → FIX 후 재검증 │ +│ → 문제 0건 확인 │ +│ │ +│ 5. POLISH 모드 (선택) │ +│ → 문장 품질 다듬기 │ +│ → 가독성 최적화 │ +│ │ +│ 6. 완료! │ +└─────────────────────────────────────────────────────────┘ ``` -### 3단계 방어선 (v1.0.0+) +### 3단계 방어선 (v1.0.0+ / v2.2.0 강화) ``` -🛡️ 1차 방어선: PLOT 모드 (설계) +🛡️ 0차 방어선: PLOT-MASTER → TIMELINE/CHARACTERS → VOLUME-PLOT (설계 기반) + → 마스터 플롯 → 타임라인+캐릭터 → 권별 플롯 + → 각 단계 검증 프로토콜 통과 필수 + +🛡️ 1차 방어선: PLOT 모드 (Phase 4-3 상세 설계) + → vol-XX-plot.md 확인 필수 → 플롯 타임라인 검증 - → 설계 오류 차단 + → vol-XX-plot.md 일치성 검증 + +🛡️ 1.5차 방어선: DESIGN-VERIFICATION (Phase 5 설계 검증) + → 계층적 반영 검증 (마스터 → 권별 → 5화별) + → 타임라인/설정/복선/논리 검증 + → 핸드오프 체크리스트 통과 필수 🛡️ 2차 방어선: WRITING 모드 (예방) → 작성 전 타임라인 체크포인트 @@ -379,20 +470,35 @@ Sonnet 작성 (기술 95%) ## 📊 버전 관리 -### 최신 버전 (2026-01-25) +### 최신 버전 (2026-01-27) | 프로토콜 | 버전 | 주요 변경 | |----------|------|-----------| -| PLOT | v1.0.0 | 플롯 타임라인 검증 (설계 단계 품질 보증) | -| WRITING | v2.5.0 | 호칭 규칙 + 타임라인 필수 체크포인트, 간이 검증 강화 | -| VERIFICATION | v2.9.0 | 리포트 유효성 검증 | +| **설계 단계 (Phase 4)** | | **아키텍처: phase4-master-design.md** | +| PLOT-MASTER | v3.1.0 | 마스터 플롯 작성 (Phase 4-1) | +| VOLUME-TIMELINE | v1.1.0 | 권별 타임라인 작성 (Phase 4-2 선행) | +| VOLUME-CHARACTERS | v1.1.0 | 권별 캐릭터 시트 작성 (Phase 4-2 선행) | +| VOLUME-PLOT | v3.1.0 | 권별 플롯 작성 (Phase 4-2) | +| PLOT | v3.1.0 ⭐ | 5화별 상세 플롯 작성 (Phase 4-3) | +| **설계 검증 (Phase 5)** | +| DESIGN-VERIFICATION | v1.1.0 ⭐ | Phase 5 검증 - 계층적 반영 검증 | +| **작성 단계** | +| WRITING | v2.7.0 | 호칭 규칙 + 형식 자동 검증 + 내용 검증 | +| VERIFICATION | v3.1.0 | 리포트 유효성 검증 + INPUT/PROCESS/OUTPUT 구조 | | FIX | v2.0.0 | 재배치 프로토콜, 롤백 메커니즘 | | POLISH | v2.4.0 | 리포트 유효성 검증 | -| Report Management | v1.0.0 | 초기 버전 | +| MODIFICATION | v2.2.0 | 챕터 수정/재구성 (영향 범위 분석) | +| **지원** | +| RETOUCH | v1.0.0 | 퇴고 (문체/리듬 개선) | +| ARTISTIC-REVIEW | v1.0.0 | 문학적 품질 심사 | +| Report Management | v1.0.0 | 리포트 관리 | +| Renaming Protocol | v2.0.0 | 리네임 안전 절차 | ### 호환성 -모든 프로토콜은 **CWS Writing Guide v4.2.0+**와 호환됩니다. +모든 프로토콜은 **CWS Writing Guide v4.3.0+**, **CWS Design Guide v1.6.0+**와 호환됩니다. + +> **v1.6.0 핵심 변경:** 산출물 파일명에 vol-XX 접두사 적용 (vol-XX-plot.md, vol-XX-timeline.md 등) --- @@ -443,6 +549,13 @@ PATCH: 버그 수정, 문서 개선 - `/volumes/vol-XX/` - 각 권 챕터 및 메타데이터 - `/settings/` - 캐릭터, 세계관 설정 - `/standards/` - 이 디렉토리 (프로토콜) +- **`WORK-MODE.txt`** - 현재 작업 모드 추적 (프로젝트 루트) +- **`claude.md`** - 프로젝트별 Claude 작업 규칙 + +### 템플릿 파일 +- `../WORK-MODE.txt.template` - 작업 모드 추적 템플릿 +- `../CURRENT-TASK.md.template` - 현재 작업 상태 템플릿 +- `../chapter-template.md` - 챕터 템플릿 ### 외부 참조 - Git Repository: [novel-writing-guide](https://git.digien25.co.kr/Alex/novel-writing-guide) @@ -454,20 +567,56 @@ PATCH: 버그 수정, 문서 개선 ### 처음 사용하는 경우 +#### 프로젝트 초기 설정 🔴 NEW + +1. **WORK-MODE.txt 생성** + ```bash + # 템플릿 복사 + cp Guide/templates/WORK-MODE.txt.template 프로젝트/WORK-MODE.txt + + # 초기 상태로 설정 + --- + CURRENT_MODE: NONE + READ_FILE: none + --- + TASK: 대기 중 + STATUS: READY + CREATED: YYYY-MM-DD + --- + ``` + +2. **claude.md 생성** + - 프로젝트별 작업 규칙 정의 + - 모드 진입 자동 준비 프로토콜 포함 + - WORK-MODE.txt 자동 읽기 규칙 포함 + #### 신규 작품 시작 -1. **PLOT 모드로 시작** - - `plot-mode.md` 읽기 - - 플롯 작성 및 타임라인 검증 - - 설계 단계에서 품질 확보 +**설계 단계 (CWS Design Guide):** -2. **WRITING 모드로 작성** +1. **PLOT 모드로 플롯 작성** (Phase 4-3) + - `plot-mode.md` v2.2.0 읽기 + - vol-XX-plot.md 확인하며 5화별 상세 플롯 작성 ⭐ + - 타임라인 검증 + 일치성 검증 + - WORK-MODE.txt 자동 업데이트 + +2. **DESIGN-VERIFICATION 모드로 설계 검증** (Phase 5) ⭐ NEW + - `design-verification-mode.md` v1.0.0 읽기 + - Phase 5-1: Opus 품질 검증 + - Phase 5-2: Codex 일관성 검증 (계층적 반영) + - 설계 완벽성 보증 + +**작성 단계 (CWS Writing Guide):** + +3. **WRITING 모드로 작성** - `writing-mode.md` 읽기 - 플롯 기반 챕터 작성 + - WORK-MODE.txt 자동 업데이트 -3. **VERIFICATION 모드로 검증** +4. **VERIFICATION 모드로 검증** - `verification-mode.md` 읽기 - 전체 검증 실행 + - WORK-MODE.txt 자동 업데이트 #### 기존 작품 검증 @@ -489,8 +638,26 @@ PATCH: 버그 수정, 문서 개선 ### 자주 묻는 질문 +**Q: WORK-MODE.txt는 무엇인가요?** 🔴 NEW +A: 현재 작업 모드를 추적하는 파일입니다. 컴팩트 후 Claude가 자동으로 읽어 현재 모드(PLOT/WRITING/VERIFICATION 등)를 파악하고 해당 프로토콜을 자동으로 읽습니다. `WORK-MODE.txt.template` 참조. + +**Q: 컴팩트 후 Claude가 절차를 잊어버리는데요?** 🔴 NEW +A: claude.md에 "컴팩트 후 자동 복구 절차"를 추가하세요. Claude가 claude.md → WORK-MODE.txt → 현재 모드 프로토콜을 자동으로 읽도록 강제합니다. 1945-novel/claude.md 참조. + +**Q: 모드 진입 시 Claude가 준비 없이 바로 작업을 시작하는데요?** 🔴 NEW +A: claude.md에 "모드 진입 자동 준비 프로토콜"을 추가하세요. 모든 작업 요청 시 자동으로 프로토콜을 읽고 준비 완료 보고 후 대기하도록 강제합니다. + +**Q: 설계 검증은 어떻게 하나요?** ⭐ NEW +A: DESIGN-VERIFICATION 모드(Phase 5)를 사용하세요. Phase 5-1은 Opus 품질 검증, Phase 5-2는 Codex 일관성 검증(계층적 반영 검증)입니다. 설계 완료 후 반드시 실행하여 작성 단계 문제를 80% 감소시킬 수 있습니다. `design-verification-mode.md` 참조. + +**Q: vol-XX-plot.md와 vol-XX-plot-NNN-MMM.md가 다른데요?** ⭐ NEW +A: PLOT 모드 v2.2.0을 사용하세요. 각 화 작성 전 vol-XX-plot.md를 확인하고, 5화 완성 후 일치성 검증을 실행합니다. Phase 5-2 계층적 반영 검증에서도 재확인합니다. `plot-mode.md`, `design-verification-mode.md` 참조. + +**Q: DESIGN-VERIFICATION과 VERIFICATION의 차이는?** +A: **DESIGN-VERIFICATION (Phase 5)**은 설계 단계 검증입니다. 플롯 계층 반영, 설정 충돌, 복선 등을 검증합니다. **VERIFICATION**은 작성 단계 검증입니다. 챕터 형식, 호칭, 타임라인 등 실제 집필 결과물을 검증합니다. 서로 다른 가이드(Design Guide / Writing Guide)에 속합니다. + **Q: 플롯에 타임라인 역행이 있으면 어떻게 하나요?** -A: PLOT 모드로 플롯 타임라인을 검증하고 수정하세요. 설계 단계에서 오류를 차단하는 것이 가장 효율적입니다. `plot-mode.md` 참조. +A: PLOT 모드로 플롯 타임라인을 검증하고 수정하세요. 설계 단계에서 오류를 차단하는 것이 가장 효율적입니다. Phase 5-2에서도 재검증합니다. `plot-mode.md` 참조. **Q: 회상 장면은 어떻게 처리하나요?** A: 플롯 제목에 `[회상]`을 명시하세요. PLOT/WRITING/VERIFICATION 모드에서 자동으로 인식하여 타임라인 역행 검증에서 제외합니다. `plot-mode.md` 참조. @@ -514,4 +681,12 @@ A: POLISH는 의미 동일하게 문장만 다듬기, MODIFICATION은 내용/플 *이 인덱스는 자동 업데이트되지 않습니다. 새 프로토콜 추가 시 수동으로 업데이트하세요.* -**최종 업데이트:** 2026-01-25 +**최종 업데이트:** 2026-01-27 + +**v4.3.0 주요 변경 (2026-01-26):** +- 🔴 DESIGN-VERIFICATION 모드 추가 (Phase 5 검증 프로토콜) +- 🔴 PLOT 모드 v2.2.0 (vol-XX-plot.md 참조 및 일치성 검증 강화) +- 🔴 계층적 반영 검증 체계 (마스터 → 권별 → 5화별) +- 🔴 설계 품질 보증 체계 완성 (Phase 4-3 + Phase 5-2) +- 🔴 WORK-MODE.txt 템플릿 추가 (작업 모드 추적) +- 🔴 claude.md 모범 사례 추가 (모드 진입 자동 준비) diff --git a/templates/standards/design-verification-mode.md b/templates/standards/design-verification-mode.md new file mode 100644 index 0000000..2c06e44 --- /dev/null +++ b/templates/standards/design-verification-mode.md @@ -0,0 +1,1101 @@ +# 설계 검증 모드 프로토콜 (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로 돌아가서 보완 +``` diff --git a/templates/standards/fix-mode.md b/templates/standards/fix-mode.md index be43bf8..486d5b3 100644 --- a/templates/standards/fix-mode.md +++ b/templates/standards/fix-mode.md @@ -154,6 +154,11 @@ FIX = 일괄 수정 (재배치 포함) - "수정 진행해" - "검증 결과 수정해" +**모드 진입 시 자동 실행:** +- WORK-MODE.txt 업데이트 (CURRENT_MODE: FIX) +- 필수 파일 자동 읽기 (검증 보고서, vol-XX-characters.md, vol-XX-timeline.md) +- 준비 완료 보고 및 대기 + --- ## 📚 모드 진입 시 읽을 파일 @@ -162,7 +167,7 @@ FIX = 일괄 수정 (재배치 포함) 1. 검증 보고서 (VERIFICATION 결과) 2. `standards/report-management.md` - 리포트 유효성 검증 3. `settings/characters-master.md` - 호칭 수정 시 -4. `volumes/vol-XX/timeline.md` - 타임라인 수정 시 +4. `volumes/vol-XX/vol-XX-timeline.md` - 타임라인 수정 시 ### 수정 대상 5. `volumes/vol-XX/chapters/ch-*.md` - 해당 챕터들 diff --git a/templates/standards/modification-mode.md b/templates/standards/modification-mode.md index 13a1baf..e843d0e 100644 --- a/templates/standards/modification-mode.md +++ b/templates/standards/modification-mode.md @@ -1,8 +1,8 @@ # 수정 모드 프로토콜 > **버전:** 2.2.0 -> **최종 수정:** 2026-01-25 -> **호환:** CWS Writing Guide v3.6.0+ (Phase 4: 수정 모드) +> **최종 수정:** 2026-01-27 +> **호환:** CWS Writing Guide v4.3.0+, CWS Design Guide v1.6.0+ > **용도:** 기존 챕터 수정 및 재구성 > **주요 변경:** 파일 경로 업데이트 (4단계 플롯 밀도 체계 적용) @@ -155,8 +155,8 @@ summary: 플롯 변경 범위에 따라 선택 리네임: 보통 불필요 절차: -1. volume-plot.md 수정 -2. plot-XXX-YYY.md 수정 +1. vol-XX-plot.md 수정 +2. vol-XX-plot-NNN-MMM.md 수정 3. 챕터 수정/재작성 4. summary 업데이트 (범위 판단!) - 플롯 미세 조정: 해당 섹션만 부분 업데이트 @@ -331,8 +331,8 @@ ch-031-temp → ch-032 - summary-001-030.md ~ summary-001-060.md ### Plot (수정 필요) -- volume-plot.md -- plot-026-030.md +- vol-XX-plot.md +- vol-XX-plot-026-030.md ## 작업 순서 1. ... diff --git a/templates/standards/phase4-master-design.md b/templates/standards/phase4-master-design.md new file mode 100644 index 0000000..20ccefb --- /dev/null +++ b/templates/standards/phase4-master-design.md @@ -0,0 +1,443 @@ +# Phase 4 마스터 설계 문서 + +> **버전:** v3.2.0 +> **생성일:** 2026-01-26 +> **최종 수정:** 2026-01-27 +> **목적:** Phase 4 전체 프로세스 - 작업 수행 중심 재설계 + +--- + +## 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 (Phase 4-2) + ↑ + │ 이걸 작성하려면 뭐가 필요한가? + │ +plot-master (Phase 4-1) + ↑ + │ 이걸 작성하려면 뭐가 필요한가? + │ +settings (Phase 0-3) +``` + +### 1.3 타임라인 유연성 + +``` +이것은 역사서가 아닌 소설이다! + +허용되는 타임라인 구조: +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 → volume-plot 작성용 + +**volume-plot을 작성하려면 plot-master에서 각 권별로 다음 정보 필수:** + +| 필수 정보 | 이유 | 없으면? | +|----------|------|--------| +| **권 목표** | 50화 방향 설정 | 방향 없이 50화 배분 불가 | +| **작중 기간 (시작~종료)** | 타임라인 배분 | 날짜 배분 불가 | +| **시작 상태** | 1화 시작점 | 어디서 시작할지 모름 | +| **종료 상태** | 50화 도착점 | 어디로 끝낼지 모름 | +| **핵심 전환점 (2-3개)** | 클라이맥스 배치 | 밋밋한 50화 | +| **캐릭터 아크 방향** | 성장 곡선 설계 | 캐릭터 변화 없음 | +| **로맨스 시작/종료 단계** | 이벤트 밀도 결정 | 로맨스 페이싱 불가 | +| **복선 목록** | 화 배치 | 복선 누락 | + +### 2.2 Phase 4-2: volume-plot → 5화별 상세 플롯 작성용 + +**⚠️ Phase 4-2 필수 입력:** +- `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 선행 산출물) ← **필수** + +**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 선행 완료 기준 + +``` +질문: "이 timeline + characters로 volume-plot 작성 가능한가?" + +체크리스트: +□ vol-XX-timeline.md 작성 완료? + □ 전체 화 타임라인 배정 완료? + □ 병렬/역전 표기 완료? + □ volume-timeline-verification 통과? +□ vol-XX-characters.md 작성 완료? + □ 등장인물별 등장 구간 명시? + □ 호칭 변화 시점 명시? + □ volume-characters-verification 통과? + +→ 모두 YES면 Phase 4-2 선행 완료 → Phase 4-2 진행 가능 +→ 하나라도 NO면 보완 후 재검증 + +⚠️ 실행 규칙: +- timeline과 characters는 병렬 작성 가능 +- 단, 둘 다 검증 통과해야 Phase 4-2 진행 가능 +- Phase 4-2 (volume-plot)는 이 두 파일을 필수 입력으로 사용 +``` + +### 3.3 Phase 4-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.1.0) +├── plot-master-mode.md ← Phase 4-1 작성 프로토콜 (v3.1.0) +├── volume-plot-mode.md ← Phase 4-2 작성 프로토콜 (v3.1.0) +├── volume-timeline-mode.md ← Phase 4-2 선행: 타임라인 (v1.0.0) +├── volume-characters-mode.md ← Phase 4-2 선행: 캐릭터 (v1.0.0) +├── plot-mode.md ← Phase 4-3 작성 프로토콜 (v3.1.0) +├── plot-master-verification.md ← Phase 4-1 검증 (v2.0.0) +├── volume-timeline-verification.md ← 타임라인 검증 (v1.0.0) +├── volume-characters-verification.md ← 캐릭터 검증 (v1.0.0) +├── volume-plot-verification.md ← Phase 4-2 검증 (v2.0.0) +└── plot-detail-verification.md ← Phase 4-3 검증 (v2.0.0) +``` + +### 5.2 산출물 파일 + +``` +{project}/ +├── settings/ +│ └── plot-master.md ← Phase 4-1 산출물 +│ +└── volumes/ + └── vol-XX/ + ├── vol-XX-timeline.md ← Phase 4-2 선행 산출물 + ├── vol-XX-characters.md ← Phase 4-2 선행 산출물 + ├── vol-XX-plot.md ← Phase 4-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 작성 + │ + ├─→ 완료 기준 충족? ─── No ──→ 보완 + │ │ + │ Yes + │ │ + ▼ ▼ +Phase 4-2 선행: vol-XX-timeline.md + vol-XX-characters.md 작성/검증 + │ (두 파일 병렬 작성 가능, 단 둘 다 검증 통과 필수) + │ + ├─→ 검증 통과? ─── No ──→ 수정 + │ │ + │ Yes (timeline + characters 둘 다 통과) + │ │ + ▼ ▼ +Phase 4-2: vol-XX-plot.md 작성 (1권씩) + │ ⚠️ 필수 입력: 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선행 검증에서 오류 발견: +├─ vol-XX-timeline.md 오류 → 수정 후 재검증 +├─ vol-XX-characters.md 오류 → 수정 후 재검증 +├─ plot-master.md 오류 발견 → ⚠️ Phase 4-1로 에스컬레이션 +│ → 사용자 승인 → plot-master.md 수정 +│ → Phase 4-1 재검증 +│ → Phase 4-2선행 재검증 +└─ 통과 전까지 Phase 4-2 진행 금지 + +Phase 4-2 검증에서 오류 발견: +├─ vol-XX-plot.md 오류 → 수정 후 재검증 +├─ vol-XX-timeline/characters 오류 → ⚠️ Phase 4-2선행으로 에스컬레이션 +│ → 해당 파일 수정 → Phase 4-2선행 재검증 → Phase 4-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로 에스컬레이션 +│ → vol-XX-plot.md 수정 → Phase 4-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 검증을 통과했다고 가정 + → vol-XX-timeline/characters가 검증을 통과했다고 가정 + → 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 | 에러 복구 프로토콜, 캐스케이드 재검증, 신뢰 모델 추가 | + +--- + +*"필요한 정보가 있으면 작업할 수 있다. 분량은 결과물일 뿐."* - CWS v3.1 철학 + diff --git a/templates/standards/plot-detail-verification.md b/templates/standards/plot-detail-verification.md new file mode 100644 index 0000000..003cbbd --- /dev/null +++ b/templates/standards/plot-detail-verification.md @@ -0,0 +1,331 @@ +# 상세 플롯 검증 프로토콜 (Phase 4-3 검증) + +> **버전:** v2.1.0 +> **생성일:** 2026-01-26 +> **최종 수정:** 2026-01-27 +> **적용 대상:** `volumes/vol-XX/plots/vol-XX-plot-NNN-MMM.md` +> **검증 시점:** Phase 4-3 각 5화 완료 후 +> **산출물:** `volumes/vol-XX/plots/vol-XX-plot-NNN-MMM-verification-report.md` + +--- + +## 1. 검증 목적 + +``` +질문: "이 5화별 상세 플롯으로 집필 가능한가?" + +검증 항목: +1. 상위 계층 반영 (vol-XX-plot.md 해당 5화) +2. 타임라인 일관성 ([병렬]/[역전] 포함) +3. Part 완성도 (각 화 4 Parts × 필수 항목) +4. 캐릭터 일관성 (vol-XX-characters.md 기반) +5. 복선 반영 +6. 집필 가능성 (대화 주제, 캐릭터 행동) +``` + +**⚠️ Phase 4-3 검증 통과 없이 다음 5화 진행 금지!** + +--- + +## 2. 입력 (INPUT) + +``` +필수 읽기 파일: +1. volumes/vol-XX/plots/vol-XX-plot-NNN-MMM.md ← 검증 대상 +2. volumes/vol-XX/vol-XX-plot.md ← 상위 계층 (권별 플롯) +3. volumes/vol-XX/vol-XX-characters.md ← 캐릭터 참조 +4. volumes/vol-XX/vol-XX-timeline.md ← 타임라인 참조 +5. standards/report-management.md ← 리포트 유효성 규칙 +6. volumes/vol-(XX-1)/plots/vol-(XX-1)-plot-046-050.md ← 이전 권 마지막 5화 (2권 이상, NNN=001일 때만) +``` + +--- + +## 3. 검증 1: 상위 계층 반영 + +### 3.1 vol-XX-plot.md 반영 + +``` +각 화에 대해: +□ 타임라인 일치? +□ 핵심 이벤트 반영? +□ 등장인물 일치? +□ 종료 상태 일치? +□ 로맨스 반영? +□ 복선 반영? + +방법: vol-XX-plot.md 해당 5화 → vol-XX-plot-NNN-MMM.md 대조 +``` + +### 3.2 체크리스트 (5화 전체) + +``` +| 화 | 타임라인 | 이벤트 | 등장인물 | 종료상태 | 로맨스 | 복선 | +|----|---------|--------|---------|---------|--------|------| +| N화 | ✅/❌ | ✅/❌ | ✅/❌ | ✅/❌ | ✅/❌ | ✅/❌ | +| N+1화 | ✅/❌ | ✅/❌ | ✅/❌ | ✅/❌ | ✅/❌ | ✅/❌ | +| N+2화 | ✅/❌ | ✅/❌ | ✅/❌ | ✅/❌ | ✅/❌ | ✅/❌ | +| N+3화 | ✅/❌ | ✅/❌ | ✅/❌ | ✅/❌ | ✅/❌ | ✅/❌ | +| N+4화 | ✅/❌ | ✅/❌ | ✅/❌ | ✅/❌ | ✅/❌ | ✅/❌ | +``` + +--- + +## 4. 검증 2: 타임라인 일관성 + +### 4.1 5화 내 순차 검증 + +``` +□ 이전 화 타임라인 ≤ 현재 화 타임라인? + (예외: [병렬] 또는 [역전] 표기 시 허용) + → [병렬]/[역전] 표기법: phase4-master-design.md §4 참조 + +방법: +for i in N..N+3: + if 화[i+1].타임라인 < 화[i].타임라인: + [병렬] 또는 [역전] 표기 있는가? + → 있음: 정상 + → 없음: 오류 +``` + +### 4.2 이전 5화와 연결 + +``` +□ 이 5화 첫 화 = 이전 5화 마지막 화 종료 후? + (첫 번째 5화인 경우: 권 시작 상태와 일치) +``` + +### 4.3 이전 권 경계 연결 (2권 이상, NNN=001일 때만) + +``` +⚠️ 1권 또는 NNN≠001인 경우 이 검증 생략 + +□ 이전 권 마지막 화 종료 상태 → 현재 권 1화 시작 상태 자연스러운가? +□ Part 수준 디테일 일치? (대화 주제, 캐릭터 감정, 위치) +□ 미해결 장면이 현재 권 첫 Part에서 계승되는가? + +방법: +1. vol-(XX-1)-plot-046-050.md의 마지막 화 Part 4 종료 상태 추출 +2. vol-XX-plot-001-005.md의 1화 Part 1 시작 상태 추출 +3. 디테일 수준 대조 (캐릭터 상태, 감정, 위치, 미결 사건) +``` + +--- + +## 5. 검증 3: Part 완성도 + +### 5.1 구조 확인 + +``` +각 화가 4 Parts로 구성? + +| 화 | Part 1 | Part 2 | Part 3 | Part 4 | +|----|--------|--------|--------|--------| +| N화 | ✅/❌ | ✅/❌ | ✅/❌ | ✅/❌ | +| N+1화 | ✅/❌ | ✅/❌ | ✅/❌ | ✅/❌ | +| N+2화 | ✅/❌ | ✅/❌ | ✅/❌ | ✅/❌ | +| N+3화 | ✅/❌ | ✅/❌ | ✅/❌ | ✅/❌ | +| N+4화 | ✅/❌ | ✅/❌ | ✅/❌ | ✅/❌ | +``` + +### 5.2 Part 필수 항목 (각 Part마다) + +``` +□ 시간 (구체적 시간) +□ 장소 (구체적 장소) +□ 등장인물 +□ POV (시점 캐릭터) +□ 장면 흐름 (시작 → 전개 → 종료) +□ 대화 주제 (3개 이상) +□ 캐릭터 행동 (구체적) +□ 복선 (있는 경우) +□ 종료 상태 +``` + +--- + +## 6. 검증 4: 캐릭터 일관성 + +### 6.1 vol-XX-characters.md 대조 + +``` +□ 캐릭터 성격이 해당 시점 상태와 일치? +□ 캐릭터 관계가 반영? +□ 캐릭터 나이가 맞는가? +□ 퇴장 캐릭터가 등장하지 않는가? + +방법: vol-XX-characters.md 아크 변화 → 해당 화 시점 상태 확인 +``` + +--- + +## 7. 검증 5: 복선 반영 + +``` +vol-XX-plot.md에서 해당 5화의 복선 목록: +□ 설치 복선이 적절한 Part에 삽입? +□ 회수 복선이 적절한 Part에서 회수? +□ 자연스럽게 삽입? +``` + +--- + +## 8. 검증 6: 집필 가능성 + +``` +이 상세 플롯만으로 집필 가능한가? + +대화 주제: +□ 각 Part 대화 주제 3개 이상? +□ 대화 주제가 구체적? ("대화한다" ❌ → "금괴 탈취 계획 논의" ✅) + +캐릭터 행동: +□ 캐릭터 행동이 구체적? ("행동한다" ❌ → "서류를 정리하며 창밖을 응시" ✅) + +감정선: +□ 감정선 설계가 있는가? (시작→중간→끝) +□ 긴장도가 명시? + +연결: +□ Part 간 연결이 자연스러운가? +□ 화 간 연결이 자연스러운가? +``` + +--- + +## 9. 통과 조건 + +``` +Phase 4-3 검증 통과 조건: + +□ 검증 1: vol-XX-plot.md 반영 100% +□ 검증 2: 타임라인 오류 0건 +□ 검증 3: 5화 × 4 Parts × 필수 항목 완성 +□ 검증 4: 캐릭터 일관성 불일치 0건 +□ 검증 5: 복선 반영 완료 +□ 검증 6: 집필 가능성 확인 + +→ 모두 ✅: 다음 5화 진행 (또는 집필) +→ 하나라도 ❌: 수정 후 재검증 +``` + +--- + +## 10. 실패 시 조치 + +``` +오류가 이 파일 내에 있을 때: +1. vol-XX-plot-NNN-MMM.md 수정 + - 검증 보고서 지적 항목 모두 수정 +2. 재검증 + - 이 프로토콜 처음부터 재실행 +3. 다음 5화 진행 금지 + - 검증 통과 전까지 금지 + +⚠️ 검증 보고서 유효성 확인: +이전 검증 보고서가 존재하는 경우, 리포트 유효성을 먼저 확인하세요. +- 보고서 작성일 이후 대상 파일이 수정되었으면 → 보고서 무효 → 재검증 필요 +- 상세 규칙: standards/report-management.md 참조 + +⚠️ 상위 계층 오류 발견 시 (에스컬레이션): +→ vol-XX-plot.md 오류: Phase 4-2 검증으로 에스컬레이션 + - vol-XX-plot.md 수정 → Phase 4-2 재검증 → 영향받는 Phase 4-3 블록 재검증 +→ vol-XX-timeline/characters 오류: Phase 4-2선행 검증으로 에스컬레이션 +→ plot-master.md 오류: Phase 4-1 검증으로 에스컬레이션 (사용자 승인 필수) +→ 상세 절차: phase4-master-design.md 에러 복구 프로토콜 참조 + +⚠️ 신뢰 모델: +이 검증은 vol-XX-plot.md 반영만 확인합니다. +plot-master.md 직접 대조는 Phase 4-2 검증 책임입니다. +전체 계층 정합성은 Phase 5에서 최종 확인합니다. + +⚠️ 이 검증의 유효성 조건: +다음 경우 이 검증 결과가 무효화되므로 재실행 필수: +- 검증 대상 파일이 수정된 경우 +- 상위 계층 파일(INPUT 파일)이 수정된 경우 +- 캐스케이드 재검증이 요청된 경우 (phase4-master-design.md §7.3 참조) +``` + +--- + +## 11. 산출물 (OUTPUT): 검증 보고서 템플릿 + +```markdown +# vol-XX-plot-NNN-MMM.md 검증 보고서 + +> **검증일:** YYYY-MM-DD +> **프로토콜:** plot-detail-verification.md v2.0.0 +> **대상:** volumes/vol-XX/plots/vol-XX-plot-NNN-MMM.md + +--- + +## 검증 결과: ✅ 통과 / ❌ 실패 + +### 검증 1: 상위 계층 반영 +| 화 | 타임라인 | 이벤트 | 등장인물 | 종료상태 | 로맨스 | 복선 | +|----|---------|--------|---------|---------|--------|------| +| N화 | ✅/❌ | ✅/❌ | ✅/❌ | ✅/❌ | ✅/❌ | ✅/❌ | +| ... | ... | ... | ... | ... | ... | ... | + +### 검증 2: 타임라인 일관성 +- 순차 오류: N건 +- 병렬/역전 표기: ✅/❌/해당없음 +- 이전 5화 연결: ✅/❌ + +### 검증 3: Part 완성도 +| 화 | Part 1 | Part 2 | Part 3 | Part 4 | 필수항목 | +|----|--------|--------|--------|--------|---------| +| N화 | ✅/❌ | ✅/❌ | ✅/❌ | ✅/❌ | N/9 | +| ... | ... | ... | ... | ... | ... | + +### 검증 4: 캐릭터 일관성 +- 성격 불일치: N건 +- 관계 불일치: N건 + +### 검증 5: 복선 반영 +- 설치: N건 반영 ✅/❌ +- 회수: N건 반영 ✅/❌ + +### 검증 6: 집필 가능성 +- 대화 주제 3개+ / Part: ✅/❌ +- 캐릭터 행동 구체적: ✅/❌ +- 감정선 설계: ✅/❌ + +--- + +## 발견된 문제점 + +1. **문제:** {내용} + - **위치:** {화/Part} + - **유형:** {상위계층/타임라인/완성도/캐릭터/복선/집필가능성} + - **조치:** {수정 방법} + +--- + +## 최종 판정 + +- [ ] ✅ 다음 5화 진행 가능 / 집필 가능 +- [ ] ❌ 수정 후 재검증 필요 + +--- + +*검증 완료일: YYYY-MM-DD* +``` + +--- + +## 12. 파일명 규칙 + +``` +검증 보고서: +volumes/vol-XX/plots/vol-XX-plot-NNN-MMM-verification-report.md + +예시: +- volumes/vol-01/plots/vol-01-plot-001-005-verification-report.md +- volumes/vol-04/plots/vol-04-plot-006-010-verification-report.md +``` + +--- + +*"집필 가능하지 않으면 상세 플롯이 아니다."* - CWS v3.1 + diff --git a/templates/standards/plot-master-mode.md b/templates/standards/plot-master-mode.md new file mode 100644 index 0000000..1f19378 --- /dev/null +++ b/templates/standards/plot-master-mode.md @@ -0,0 +1,464 @@ +# 전체 플롯 작성 모드 프로토콜 (Phase 4-1) + +> **버전:** v3.1.0 +> **생성일:** 2026-01-26 +> **목적:** plot-master.md 작성 - 완전한 작성 기준 +> **산출물:** `settings/plot-master.md` + +--- + +## 1. 개요 + +### 1.1 이 프로토콜의 목적 + +``` +plot-master.md를 작성하기 위한 완전한 기준: +- 입력: 뭘 보고 작성하는가 +- 처리: 어떻게 작성하는가 +- 출력: 뭐가 나와야 하는가 +- 검증: 어떻게 검증하는가 +``` + +### 1.2 완료 기준 + +``` +질문: "이 plot-master로 volume-plot 작성 가능한가?" + +→ YES: Phase 4-1 완료 +→ NO: 보완 필요 +``` + +--- + +## 2. 입력 (뭘 보고 작성하는가) + +### 2.1 필수 입력 파일 + +| 파일 | 추출 정보 | 용도 | +|------|----------|------| +| `project-config.md` | 총 권수, 시즌 구조, 로맨스/갈등 비중, 최종 목표 | 전체 구조 설계 | +| `characters-master.md` | 주요 캐릭터, 아크 방향, 관계 | 캐릭터 아크 배치 | +| `timeline-master.md` | 작중 기간, 역사적 사건 | 타임라인 설계 | +| `worldbuilding.md` | 세계관 규칙, 제약 | 플롯 제약 조건 | + +### 2.2 각 파일에서 추출할 정보 + +**project-config.md에서:** +``` +□ 총 몇 시즌인가? +□ 시즌당 몇 권인가? +□ 권당 몇 화인가? +□ 최종 목표는 무엇인가? +□ 로맨스 비중은? (높음/중간/낮음) +□ 갈등 유형은? (내적/외적/둘 다) +``` + +**characters-master.md에서:** +``` +□ 주인공은 누구인가? +□ 주인공의 시작 상태는? +□ 주인공의 최종 상태는? (아크 방향) +□ 히로인/주요 조연은 누구인가? +□ 각 캐릭터의 아크 방향은? +□ 주요 관계는? (로맨스, 대립, 협력) +``` + +**timeline-master.md에서:** +``` +□ 작중 전체 기간은? (시작일 ~ 종료일) +□ 시즌별 기간은? +□ 주요 역사적 사건은? (해당 시) +□ 사건 발생 시점은? +``` + +**worldbuilding.md에서:** +``` +□ 세계관 핵심 규칙은? +□ 플롯에 영향 주는 제약은? +□ 사용 가능한 요소는? +□ 금지된 요소는? +``` + +--- + +## 3. 처리 (어떻게 작성하는가) + +### 3.1 Step 1: 시즌 목표 도출 + +**방법:** project-config의 최종 목표 → 시즌별 중간 목표로 분해 + +``` +예시: +최종 목표: "주인공이 대한민국 대통령이 된다" + +분해: +- 시즌 1 목표: 정치 기반 구축 (지방 → 중앙) +- 시즌 2 목표: 권력 확보 (장관 → 당대표) +- 시즌 3 목표: 대통령 당선 (후보 → 당선) + +검증: +□ 시즌 1 + 시즌 2 + 시즌 3 = 최종 목표 달성? +□ 각 시즌 목표가 다음 시즌의 전제 조건인가? +``` + +### 3.2 Step 2: 권별 목표 도출 + +**방법:** 시즌 목표 → 권별 목표로 분해 + +``` +예시 (시즌 1: 정치 기반 구축): + +- 1권 목표: 생존 기반 확보 + 첫 정치 참여 +- 2권 목표: 지역 영향력 확보 +- 3권 목표: 중앙 정치 진출 +- 4권 목표: 핵심 인맥 구축 +- 5권 목표: 정치 기반 완성 + +검증: +□ 1권 + 2권 + 3권 + 4권 + 5권 = 시즌 목표 달성? +□ 각 권 목표가 다음 권의 전제 조건인가? +``` + +### 3.3 Step 3: 캐릭터 아크 배치 + +**방법:** characters-master의 아크 → 권별 배분 + +``` +예시: +주인공 아크: "이기적 생존주의자 → 책임감 있는 지도자" + +배분: +- 1권: 이기적 생존 (자기만 살려고 함) +- 2권: 첫 책임감 (소수를 보호) +- 3권: 갈등 (개인 이익 vs 공동 이익) +- 4권: 전환점 (희생 경험) +- 5권: 지도자 자각 (책임 수용) + +검증: +□ 아크가 점진적인가? (급변 없음) +□ characters-master의 아크 방향과 일치하는가? +``` + +### 3.4 Step 4: 로맨스 라인 설계 + +**방법:** project-config의 로맨스 비중 → 권별 진행 단계 + +``` +예시 (로맨스 비중: 중간): + +- 1권: 첫 만남, 인상 형성 +- 2권: 재회, 협력 관계 +- 3권: 호감 인지, 갈등 +- 4권: 고백, 시련 +- 5권: 결합 (연인/결혼) + +검증: +□ 진행 속도가 자연스러운가? +□ project-config의 비중과 맞는가? +``` + +### 3.5 Step 5: 복선 계획 + +**방법:** 시즌 간/권 간 설치-회수 계획 + +``` +시즌 간 복선 (최소 3개): +| 복선 | 설치 시즌 | 회수 시즌 | +|------|----------|----------| +| 숨겨진 조력자 정체 | 시즌 1 | 시즌 2 | +| 주인공 출생의 비밀 | 시즌 1 | 시즌 3 | +| 적대자의 진짜 목적 | 시즌 2 | 시즌 3 | + +권 간 복선 (시즌당 최소 5개): +| 복선 | 설치 권 | 회수 권 | +|------|--------|--------| +| 의문의 편지 | 1권 | 3권 | +| 잃어버린 열쇠 | 2권 | 4권 | +| ... | ... | ... | + +검증: +□ 설치 시점 < 회수 시점인가? +□ 복선이 플롯에 의미 있는 영향을 주는가? +``` + +### 3.6 Step 6: 핵심 전환점 배치 + +**방법:** 각 권의 클라이맥스 결정 + +``` +예시: +- 1권 전환점: 금괴 탈취 성공 (자원 확보) +- 2권 전환점: 첫 정치 승리 (영향력 증명) +- 3권 전환점: 배신 발견 (위기) +- 4권 전환점: 대중 연설 성공 (인지도 확보) +- 5권 전환점: 연합 형성 (기반 완성) + +검증: +□ 전환점이 권 목표 달성과 연결되는가? +□ 전환점이 다음 권으로 자연스럽게 이어지는가? +``` + +### 3.7 Step 7: 작중 기간 배분 + +**방법:** timeline-master의 전체 기간 → 시즌/권별 배분 + +``` +예시: +전체 기간: 1945.08 ~ 1960.12 (약 15년) + +시즌별: +- 시즌 1: 1945.08 ~ 1950.06 (약 5년) +- 시즌 2: 1950.06 ~ 1955.12 (약 5.5년) +- 시즌 3: 1956.01 ~ 1960.12 (약 5년) + +권별 (시즌 1): +- 1권: 1945.08 ~ 1945.12 (5개월) +- 2권: 1946.01 ~ 1946.12 (1년) +- 3권: 1947.01 ~ 1948.06 (1.5년) +- 4권: 1948.07 ~ 1949.06 (1년) +- 5권: 1949.07 ~ 1950.06 (1년) + +검증: +□ timeline-master의 전체 기간과 일치하는가? +□ 주요 역사적 사건이 해당 기간에 포함되는가? +□ 권 간 기간이 연속적인가? (겹침/공백 없음) +``` + +--- + +## 4. 출력 (뭐가 나와야 하는가) + +### 4.1 산출물 구조 + +```markdown +# 플롯 마스터 + +> **생성일:** YYYY-MM-DD +> **버전:** v1.0.0 +> **프로토콜:** plot-master-mode.md v3.1.0 +> **입력 파일:** +> - project-config.md (버전) +> - characters-master.md (버전) +> - timeline-master.md (버전) +> - worldbuilding.md (버전) + +--- + +## 작품 개요 + +- **제목:** {project-config에서} +- **장르:** {project-config에서} +- **총 규모:** {N}시즌, {N}권, {N}화 +- **작중 기간:** {timeline-master에서} +- **최종 목표:** {project-config에서} + +--- + +## 시즌 구조 + +| 시즌 | 권 | 작중 기간 | 시즌 목표 | +|------|-----|----------|----------| +| 시즌 1 | 1-5권 | YYYY.MM ~ YYYY.MM | {Step 1에서 도출} | +| 시즌 2 | 6-10권 | YYYY.MM ~ YYYY.MM | {Step 1에서 도출} | +| 시즌 3 | 11-15권 | YYYY.MM ~ YYYY.MM | {Step 1에서 도출} | + +--- + +## 시즌 간 복선 + +| 복선 | 설치 시즌 | 회수 시즌 | 의미 | +|------|----------|----------|------| +| {내용} | 시즌 N | 시즌 M | {플롯 영향} | +| ... | ... | ... | ... | + +--- + +## 1권: {제목} + +### 기본 정보 +- **작중 기간:** {Step 7에서 배분} +- **화수:** 1화 ~ 50화 + +### 권 목표 +{Step 2에서 도출, 2-3줄} + +### 시작 상태 +- **주인공:** {상태} +- **상황:** {상태} +- **관계:** {상태} + +### 종료 상태 +- **주인공:** {상태} +- **상황:** {상태} +- **관계:** {상태} + +### 핵심 전환점 +1. **{대략 위치}:** {Step 6에서 결정} - {의미} +2. **{대략 위치}:** {이벤트} - {의미} + +### 캐릭터 아크 +- **주인공:** {Step 3에서 배분} +- **히로인:** {Step 3에서 배분} + +### 로맨스 방향 +- **시작 단계:** {Step 4에서 설계} +- **종료 단계:** {Step 4에서 설계} +- **주요 이벤트:** {1-2개} + +### 복선 목록 +**설치:** +- {Step 5에서 계획} → 회수: {N}권 + +**회수:** +- {내용} ← 설치: {N}권 + +--- + +## 2권: {제목} +(동일 형식) + +--- + +(이하 모든 권 동일 형식) +``` + +### 4.2 필수 항목 체크 + +**각 권별 필수 8개 항목:** + +| 항목 | 출처 | +|------|------| +| 권 목표 | Step 2 | +| 작중 기간 | Step 7 | +| 시작 상태 | 이전 권 종료 상태 | +| 종료 상태 | 권 목표 달성 상태 | +| 핵심 전환점 | Step 6 | +| 캐릭터 아크 | Step 3 | +| 로맨스 방향 | Step 4 | +| 복선 목록 | Step 5 | + +--- + +## 5. 검증 (어떻게 검증하는가) + +### 5.1 상위 계층 반영 검증 + +``` +project-config.md 반영: +□ 총 시즌/권/화 수가 일치하는가? +□ 최종 목표가 시즌 3 종료 시 달성되는가? +□ 로맨스 비중이 설정과 맞는가? +□ 갈등 유형이 반영되었는가? + +characters-master.md 반영: +□ 주인공 아크가 일치하는가? +□ 히로인/조연 아크가 일치하는가? +□ 캐릭터 관계가 반영되었는가? + +timeline-master.md 반영: +□ 작중 기간이 일치하는가? +□ 주요 역사적 사건이 포함되었는가? +□ 사건 시점이 정확한가? + +worldbuilding.md 반영: +□ 세계관 규칙 위반이 없는가? +□ 제약 조건이 준수되었는가? +``` + +### 5.2 연결 검증 + +``` +권 간 연결: +□ 1권 종료 상태 = 2권 시작 상태? +□ 2권 종료 상태 = 3권 시작 상태? +□ ... +□ N권 종료 상태 = N+1권 시작 상태? + +시즌 간 연결: +□ 시즌 1 종료 상태 = 시즌 2 시작 상태? +□ 시즌 2 종료 상태 = 시즌 3 시작 상태? +``` + +### 5.3 일관성 검증 + +``` +타임라인 일관성: +□ 권 작중 기간이 연속적인가? (겹침 없음) +□ 권 작중 기간에 공백이 없는가? (또는 사유 명시) +□ 시즌 작중 기간 합 = 전체 작중 기간? + +캐릭터 아크 일관성: +□ 아크가 점진적인가? (급변 없음) +□ 1권 시작 = characters-master 시작 상태? +□ 마지막 권 종료 = characters-master 최종 상태? + +복선 일관성: +□ 설치 시점 < 회수 시점? +□ 모든 설치된 복선이 회수 계획 있음? +``` + +### 5.4 검증 체크리스트 + +``` +Phase 4-1 검증 완료 조건: + +상위 계층 반영: (4개 파일) +□ project-config.md 반영 100% +□ characters-master.md 반영 100% +□ timeline-master.md 반영 100% +□ worldbuilding.md 반영 100% + +연결 검증: +□ 모든 권 간 연결 확인 +□ 모든 시즌 간 연결 확인 + +일관성 검증: +□ 타임라인 일관성 확인 +□ 캐릭터 아크 일관성 확인 +□ 복선 일관성 확인 + +필수 항목: +□ 모든 권에 8개 필수 항목 있음 + +→ 모두 ✅: Phase 4-2 진행 가능 +→ 하나라도 ❌: 수정 후 재검증 +``` + +--- + +## 6. 금지 사항 + +``` +❌ 입력 파일 읽지 않고 작성 +❌ 상위 계층과 불일치하는 내용 작성 +❌ 화별 상세 작성 (Phase 4-2 영역) +❌ Part별 장면 작성 (Phase 4-3 영역) +❌ 필수 항목 누락한 채 Phase 4-2 진행 +❌ 검증 없이 Phase 4-2 진행 +❌ 권 간 연결 불일치 방치 +``` + +--- + +## 7. 다음 단계 + +``` +Phase 4-1 완료 (검증 통과) + │ + ▼ +Phase 4-2 선행: vol-XX-timeline.md + vol-XX-characters.md 작성/검증 + │ + ▼ +Phase 4-2: vol-XX-plot.md 작성 + - volume-plot-mode.md 프로토콜 사용 + - 1권부터 순차적으로 작성 + - plot-master.md + vol-XX-timeline.md + vol-XX-characters.md 기반 + +검증: plot-master-verification.md (Phase 4-1 검증) +참조: phase4-master-design.md (전체 Phase 4 아키텍처) +``` + +--- + +*"입력을 보고, 절차대로 처리하고, 검증까지 통과해야 진짜 완료다."* - CWS v3.1 + diff --git a/templates/standards/plot-master-verification.md b/templates/standards/plot-master-verification.md new file mode 100644 index 0000000..b0ab1f3 --- /dev/null +++ b/templates/standards/plot-master-verification.md @@ -0,0 +1,299 @@ +# 전체 플롯 검증 프로토콜 (Phase 4-1 검증) + +> **버전:** v2.1.0 +> **생성일:** 2026-01-26 +> **최종 수정:** 2026-01-27 +> **적용 대상:** `settings/plot-master.md` +> **검증 시점:** Phase 4-1 완료 후, Phase 4-2 진행 전 +> **산출물:** `settings/plot-master-verification-report.md` + +--- + +## 1. 검증 목적 + +``` +질문: "이 plot-master로 volume-plot 작성 가능한가?" + +검증 항목: +1. 상위 계층 반영 (4개 파일 100%) +2. 연결 검증 (권 간, 시즌 간) +3. 일관성 검증 (타임라인, 아크, 복선) +4. 필수 항목 완성도 (권별 8개 항목) +``` + +**⚠️ Phase 4-1 검증 통과 없이 Phase 4-2 진행 금지!** + +--- + +## 2. 입력 (INPUT) + +``` +필수 읽기 파일: +1. settings/plot-master.md ← 검증 대상 +2. settings/project-config.md ← 상위 계층 (프로젝트 설정) +3. settings/characters-master.md ← 상위 계층 (캐릭터 마스터) +4. settings/timeline-master.md ← 상위 계층 (타임라인 마스터) +5. settings/worldbuilding.md ← 상위 계층 (세계관) +6. standards/report-management.md ← 리포트 유효성 규칙 +``` + +--- + +## 3. 검증 0: 입력 소비 확인 + +``` +모든 필수 입력 파일이 실제로 plot-master.md 작성에 사용되었는가? + +□ project-config.md → plot-master.md에 프로젝트 설정 반영 흔적? +□ characters-master.md → plot-master.md에 캐릭터 아크 반영 흔적? +□ timeline-master.md → plot-master.md에 역사적 사건/기간 반영 흔적? +□ worldbuilding.md → plot-master.md에 세계관 제약 반영 흔적? + +방법: plot-master.md 헤더/입력 파일 목록 확인 +→ 4개 파일 모두 참조 기록이 있는가? +→ 없는 파일이 있으면: 해당 파일 미참조 경고 → 검증 1에서 집중 확인 +``` + +--- + +## 4. 검증 1: 상위 계층 반영 + +### 4.1 project-config.md 반영 + +``` +□ 총 시즌/권/화 수 일치? +□ 최종 목표가 시즌 3 종료 시 달성되는가? +□ 로맨스 비중이 설정과 맞는가? +□ 갈등 유형이 반영되었는가? + +방법: project-config.md 읽기 → plot-master.md 대조 +``` + +### 4.2 characters-master.md 반영 + +``` +□ 주인공 아크가 일치하는가? +□ 히로인/조연 아크가 일치하는가? +□ 캐릭터 관계가 반영되었는가? +□ 모든 주요 캐릭터가 플롯에 등장하는가? + +방법: characters-master.md 캐릭터 목록 → plot-master.md에서 확인 +``` + +### 4.3 timeline-master.md 반영 + +``` +□ 작중 기간이 일치하는가? +□ 주요 역사적 사건이 포함되었는가? +□ 사건 시점이 정확한가? + +방법: timeline-master.md 사건 목록 → plot-master.md 대조 +``` + +### 4.4 worldbuilding.md 반영 + +``` +□ 세계관 규칙 위반이 없는가? +□ 제약 조건이 준수되었는가? + +방법: worldbuilding.md 규칙 → plot-master.md 대조 +``` + +--- + +## 5. 검증 2: 연결 검증 + +### 5.1 권 간 연결 + +``` +□ 1권 종료 상태 = 2권 시작 상태? +□ 2권 종료 상태 = 3권 시작 상태? +□ ... +□ N권 종료 상태 = N+1권 시작 상태? + +방법: 각 권 종료 상태 추출 → 다음 권 시작 상태와 비교 +``` + +### 5.2 시즌 간 연결 + +``` +□ 시즌 1 종료 상태 = 시즌 2 시작 상태? +□ 시즌 2 종료 상태 = 시즌 3 시작 상태? +□ 각 시즌 목표가 누적되어 최종 목표에 도달하는가? + +방법: 시즌 종료 상태 추출 → 다음 시즌 시작 상태와 비교 +``` + +--- + +## 6. 검증 3: 일관성 검증 + +### 6.1 타임라인 일관성 + +``` +□ 권 작중 기간이 연속적인가? (겹침 없음) +□ 권 작중 기간에 공백이 없는가? (또는 사유 명시) +□ 시즌 작중 기간 합 = 전체 작중 기간? + +특수 타임라인 설계: +□ [병렬] 설계가 명시? (같은 시간대 다른 장소) +□ [역전] 설계가 명시? (플래시백, 회상) +□ 특수 타임라인에 사유/목적이 기재? +□ 하위 Phase에서 혼란 없이 구현 가능한 수준의 명시? + +방법: plot-master.md에서 [병렬], [역전] 키워드 검색 +→ 있으면: 사유/목적/대상 화 확인 +→ 없으면: 정상 (특수 타임라인 미사용) +``` + +### 6.2 캐릭터 아크 일관성 + +``` +□ 아크가 점진적인가? (급변 없음) +□ 1권 시작 = characters-master 시작 상태? +□ 마지막 권 종료 = characters-master 최종 상태? +``` + +### 6.3 복선 일관성 + +``` +□ 설치 시점 < 회수 시점? +□ 모든 설치된 복선에 회수 계획이 있는가? +□ 시즌 간 복선 최소 3개? +□ 권 간 복선 시즌당 최소 5개? +``` + +--- + +## 7. 검증 4: 필수 항목 완성도 + +``` +각 권별 8개 필수 항목: +□ 권 목표 +□ 작중 기간 +□ 시작 상태 +□ 종료 상태 +□ 핵심 전환점 (2-3개) +□ 캐릭터 아크 +□ 로맨스 방향 +□ 복선 목록 + +방법: 모든 권에서 8개 항목 유무 확인 +``` + +--- + +## 8. 통과 조건 + +``` +Phase 4-1 검증 통과 조건: + +□ 검증 1: 상위 계층 4개 파일 반영 100% +□ 검증 2: 권 간/시즌 간 연결 모두 확인 +□ 검증 3: 타임라인/아크/복선 일관성 확인 +□ 검증 4: 모든 권 8개 필수 항목 완성 + +→ 모두 ✅: Phase 4-2 진행 가능 +→ 하나라도 ❌: 수정 후 재검증 +``` + +--- + +## 9. 실패 시 조치 + +``` +오류가 이 파일 내에 있을 때: +1. plot-master.md 수정 + - 검증 보고서 지적 항목 모두 수정 +2. 재검증 + - 이 프로토콜 처음부터 재실행 +3. Phase 4-2 진행 금지 + - 검증 통과 전까지 금지 + +⚠️ 검증 보고서 유효성 확인: +이전 검증 보고서가 존재하는 경우, 리포트 유효성을 먼저 확인하세요. +- 보고서 작성일 이후 대상 파일이 수정되었으면 → 보고서 무효 → 재검증 필요 +- 상세 규칙: standards/report-management.md 참조 + +⚠️ 상위 계층 오류 발견 시 (에스컬레이션): +→ settings 파일 오류 (project-config, characters-master, timeline-master, worldbuilding): + - 해당 settings 파일 수정 (사용자 승인 필수) + - plot-master.md에 반영 + - Phase 4-1 재검증 +→ 캐스케이드: Phase 4-1 수정 시 이미 작성된 하위 파일 재검증 필요 + - vol-XX-timeline.md, vol-XX-characters.md → Phase 4-2선행 재검증 + - vol-XX-plot.md → Phase 4-2 재검증 + - vol-XX-plot-NNN-MMM.md → Phase 4-3 재검증 +→ 상세 절차: phase4-master-design.md 에러 복구 프로토콜 참조 + +⚠️ 신뢰 모델: +Phase 4-1은 최상위 검증입니다. +settings 파일의 내용 정확성은 사용자 책임이며, +이 검증은 plot-master가 settings 파일을 올바르게 반영했는지 확인합니다. +전체 계층 정합성은 Phase 5에서 최종 확인합니다. + +⚠️ 이 검증의 유효성 조건: +다음 경우 이 검증 결과가 무효화되므로 재실행 필수: +- 검증 대상 파일이 수정된 경우 +- 상위 계층 파일(INPUT 파일)이 수정된 경우 +- 캐스케이드 재검증이 요청된 경우 (phase4-master-design.md §7.3 참조) +``` + +--- + +## 10. 산출물 (OUTPUT): 검증 보고서 템플릿 + +```markdown +# plot-master.md 검증 보고서 + +> **검증일:** YYYY-MM-DD +> **프로토콜:** plot-master-verification.md v2.1.0 +> **대상:** settings/plot-master.md + +--- + +## 검증 결과: ✅ 통과 / ❌ 실패 + +### 검증 1: 상위 계층 반영 +- project-config.md: ✅/❌ +- characters-master.md: ✅/❌ +- timeline-master.md: ✅/❌ +- worldbuilding.md: ✅/❌ + +### 검증 2: 연결 +- 권 간 연결: ✅/❌ (불일치: N건) +- 시즌 간 연결: ✅/❌ (불일치: N건) + +### 검증 3: 일관성 +- 타임라인: ✅/❌ +- 캐릭터 아크: ✅/❌ +- 복선: ✅/❌ (시즌간 N개, 권간 N개) + +### 검증 4: 필수 항목 +- 완성도: N/N권 (100%) +- 누락: (항목) + +--- + +## 발견된 문제점 + +1. **문제:** {내용} + - **위치:** {권} + - **조치:** {수정 방법} + +--- + +## 최종 판정 + +- [ ] ✅ Phase 4-2 진행 가능 +- [ ] ❌ 수정 후 재검증 필요 + +--- + +*검증 완료일: YYYY-MM-DD* +``` + +--- + +*"검증 통과 없이 다음 단계 없다."* - CWS v3.1 + diff --git a/templates/standards/plot-mode.md b/templates/standards/plot-mode.md index ad78f3b..8decc48 100644 --- a/templates/standards/plot-mode.md +++ b/templates/standards/plot-mode.md @@ -1,718 +1,536 @@ -# 플롯 모드 프로토콜 (5화별 상세 플롯) +# 5화별 상세 플롯 작성 모드 프로토콜 (Phase 4-3) -> **버전:** 2.1.0 -> **최종 수정:** 2026-01-25 -> **호환:** CWS Design Guide v1.3.0+ -> **용도:** Design Guide Phase 4-3 - 5화별 상세 플롯 작성 (3단계 밀도) -> **산출물:** `volumes/vol-XX/plots/plot-XXX-YYY.md` +> **버전:** v3.1.0 +> **생성일:** 2026-01-26 +> **최종 수정:** 2026-01-27 +> **목적:** vol-XX-plot-NNN-MMM.md 작성 - 완전한 작성 기준 +> **산출물:** `volumes/vol-XX/plots/vol-XX-plot-NNN-MMM.md` --- -## 📋 CHANGELOG +## 1. 개요 -### v2.1.0 (2026-01-25) - 4단계 플롯 밀도 체계 적용 +### 1.1 이 프로토콜의 목적 -**변경:** -- 📌 파일 구조 업데이트 (Design Guide v1.3.0 호환) - - 참조: `volumes/vol-XX/volume-plot.md` (2단계: 권별 플롯) - - 참조: `settings/plot-master.md` (0단계+1단계: 전체 시즌) - - 산출물: `volumes/vol-XX/plots/plot-XXX-YYY.md` (3단계: 5화별 상세) - - ~~volumes/vol-XX/plot-master.md~~ (삭제됨, volume-plot.md로 대체) -- 📌 플롯 밀도 체계 명시 - - 이 프로토콜 = 3단계 (최대밀도: Part별 장면 상세) - - 2단계 (권별) 완료 후 이 프로토콜 실행 -- 📌 호환 정보 변경: Design Guide v1.3.0+ - -### v2.0.0 (2026-01-25) - Major Update - -**배경:** -- 문제: 기존 플롯이 너무 간략 (날짜, 장소, 핵심 내용만) -- 원인: 작성 시 즉흥적 해석 → 플롯 불일치, 설정 모순 -- 결과: VERIFICATION에서 대량 발견, 예술성 부족 - -**추가:** -- 📌 상세 설계 템플릿 (프로그래밍 설계서 수준) -- 📌 캐릭터 목표 & 갈등 설계 -- 📌 감정선 설계 (시작→중간→끝) -- 📌 장면별 상세 (Part 단위 분량, 분위기, 대화 주제) -- 📌 복선 체크리스트 -- 📌 설정 일관성 체크리스트 - -**철학:** ``` -PLOT = 상세 설계서 -WRITING = 설계 구현 -VERIFICATION = 구현 검증 - -설계가 완벽하면 구현도 완벽! -→ 프로그래밍처럼 접근 +vol-XX-plot-NNN-MMM.md를 작성하기 위한 완전한 기준: +- 입력: 뭘 보고 작성하는가 +- 처리: 어떻게 작성하는가 +- 출력: 뭐가 나와야 하는가 +- 검증: 어떻게 검증하는가 ``` -**예상 효과:** -- 플롯 불일치: 10-20건 → 2-5건 (80% 감소) -- 설정 모순: 5건 → 1건 (80% 감소) -- 예술성 향상: 감정선 설계로 몰입도 상승 -- 90% 품질 달성 확률 대폭 증가 +### 1.2 Phase 4-3의 역할 -### v1.0.0 (2026-01-25) - 초기 버전 - -**배경:** -- 문제: 플롯 자체에 타임라인 역행 존재 -- 예시: 8화(11월) → 9화(10월), 20화(4월) → 21화(3월) -- 결과: 작성 단계에서 역행 발생 → FIX 모드 재배치 필요 -- 근본 원인: **설계 단계(플롯)에 검증 프로토콜 없음** - -**추가:** -- 📌 플롯 작성 시 타임라인 검증 프로토콜 -- 이전 화 종료일 ≤ 다음 화 시작일 강제 검증 -- 전체 플롯 타임라인 일관성 체크 -- 회상/병렬 서사 명시 규칙 -- 플롯 형식 표준 - -**철학:** ``` -PLOT 모드 = 설계 단계 품질 보증 -WRITING 모드 = 1차 방어선 (예방) -VERIFICATION 모드 = 최후의 보루 (검증) +Phase 4-2 산출물: +├── vol-XX-plot.md ← 해당 5화 정보 +├── vol-XX-timeline.md ← 해당 기간 배경 +├── vol-XX-characters.md ← 해당 시점 캐릭터 +│ +▼ +Phase 4-3 산출물: vol-XX-plot-NNN-MMM.md +│ +│ 이 정보로 집필 가능해야 함 +▼ +Phase 5: 실제 집필 (WRITING 모드) +``` -→ 설계가 올바르면 작성도 올바르다! +### 1.3 완료 기준 + +``` +질문: "이 5화별 상세 플롯으로 집필 가능한가?" + +→ YES: Phase 4-3 완료 +→ NO: 보완 필요 ``` --- -## 🎯 플롯 모드 개요 +## 2. 입력 (뭘 보고 작성하는가) -### 4단계 플롯 밀도 체계에서의 위치 +### 2.1 필수 입력 파일 +| 파일 | 추출 정보 | 용도 | +|------|----------|------| +| `volumes/vol-XX/vol-XX-plot.md` | 해당 5화 정보 (타임라인, 이벤트, 등장인물, 복선) | Part 구성 기준 | +| `volumes/vol-XX/vol-XX-timeline.md` | 해당 기간 역사적 사건, 분위기 | 장면 배경, 시대 묘사 | +| `volumes/vol-XX/vol-XX-characters.md` | 해당 시점 캐릭터 상태 (성격, 관계, 목표) | POV 결정, 대화 주제, 행동 설계 | + +### 2.2 각 파일에서 추출할 정보 + +**vol-XX-plot.md에서 (해당 5화):** ``` -┌─────────────────────────────────────────────────────┐ -│ 0단계: 전체 시즌 (15권) 초저밀도 │ -│ settings/volume-plot.md │ -│ 3시즌 = 반 페이지 │ -├─────────────────────────────────────────────────────┤ -│ 1단계: 시즌별 (5권) 최소밀도 │ -│ settings/volume-plot.md │ -│ 1시즌 = 1페이지 │ -├─────────────────────────────────────────────────────┤ -│ 2단계: 권별 (50화) 중간밀도 │ -│ volumes/vol-XX/volume-plot.md │ -│ 50화 = 1-2페이지 │ -├─────────────────────────────────────────────────────┤ -│ 3단계: 5화별 상세 ⭐ 이 프로토콜! 최대밀도 │ -│ volumes/vol-XX/plots/plot-XXX-YYY.md │ -│ Part별 장면 상세 (2,500자 단위) │ -└─────────────────────────────────────────────────────┘ +각 화마다: +□ 타임라인 (YYYY.MM.DD) +□ 핵심 이벤트 (1-2개) +□ 등장인물 +□ 종료 상태 +□ 로맨스 (유/무 + 내용) +□ 복선 (설치/회수) +□ 병렬/역전 표기 (해당 시) ``` -**이 프로토콜은:** -- Design Guide Phase 4-3 (5화별 상세 플롯) -- 3단계 밀도 (최대밀도) 플롯 작성 -- 2단계 (권별 플롯) 완료 후 실행 -- 타임라인 일관성 필수 검증 -- 회상/병렬 서사 명시 -- 플롯 완성 후 전체 검증 - -**진입 명령:** -- "1-5화 상세 플롯 작성" -- "plot-001-005.md 작성해" -- "X-Y화 플롯 작성해" -- "5화 플롯 검증" - ---- - -## 📝 플롯 작성 프로세스 - -### Phase 1: 준비 - +**vol-XX-timeline.md에서:** ``` -1. 플롯 범위 확인 - - 신규: X-Y화 (보통 5화 단위) - - 수정: 특정 화 또는 전체 - - 예: plot-001-005.md, plot-006-010.md - -2. 필수 파일 읽기 - - settings/volume-plot.md (0단계+1단계: 전체 시즌) - - volumes/vol-XX/volume-plot.md (2단계: 권별 플롯) - - volumes/vol-XX/timeline.md - - volumes/vol-XX/characters.md - -3. 이전 화 마지막 날짜 확인 - - 이전 5화 플롯 파일에서 마지막 화 타임라인 추출 - - 예: plots/plot-001-005.md에서 5화 종료일 = 1945.9.20 +□ 해당 5화 기간의 역사적 사건은? +□ 해당 월의 계절/날씨는? +□ 해당 월의 사회적 분위기는? +□ 시대 배경 (정치/사회/경제/일상)은? ``` -### Phase 2: 각 화 플롯 작성 - +**vol-XX-characters.md에서:** ``` -1. 화수 및 제목 설정 - 예: ### 8화: 금괴 탈취 작전 - -2. 🚨 타임라인 설정 및 검증 (필수!) - - ❌ **이 절차를 건너뛰면 타임라인 역행이 발생합니다!** - ✅ **반드시 아래 3단계를 순서대로 확인하세요:** - - --- - - **Step 1: 이전 화 종료 날짜 확인** - ```bash - # 이전 5화 플롯 파일에서 마지막 화 검색 - # 예: 6-10화 작성 중이면 plots/plot-001-005.md에서 5화 확인 - grep "5화" plots/plot-001-005.md - - # 출력 예시: - # ### 5화: 금괴 탈취 작전 - # - **타임라인:** 1945.9.11-9.20 - - → 이전 화 종료일: 1945.9.20 - ``` - - **Step 2: 현재 화 타임라인 설정** - ``` - 현재 화: 8화 - 플롯 내용: 건준 활동, 신탁통치 준비 - - → 예상 기간: 1945.9.21-9.30 (10일) - - 시작일: 1945.9.21 - 종료일: 1945.9.30 - ``` - - **Step 3: 타임라인 역행 체크 (필수!)** - ``` - 비교: - - 이전 화 종료일: 1945.9.20 - - 현재 화 시작일: 1945.9.21 - - 판정: - → 9.20 < 9.21 ✅ 정상! - → 타임라인 설정: 1945.9.21-9.30 - ``` - - **역행 감지 예시:** - ``` - 비교: - - 이전 화 종료일: 1945.11.10 - - 현재 화 시작일: 1945.10.1 - - 판정: - → 11.10 > 10.1 ❌ 역행! - - ⚠️ 즉시 중단! - - 원인 파악: - 1. 회상 장면인가? → 제목에 "[회상]" 추가 - 2. 병렬 서사인가? → 제목에 "[병렬]" 추가 - 3. 플롯 순서 오류인가? → 순서 재조정 - - 조치 후 다시 검증 - ``` - - --- - -3. 상세 설계 작성 ⭐ v2.0.0 강화! - - **3-1. 기본 정보 (필수)** - ```markdown - ### 28화: 만주 희토류 확보 - - - **타임라인:** 1946.03.05-15 - - **장소:** 만주 연길 - - **등장인물:** 최태준, 강세우, 조선족 협력자 - ``` - - **3-2. 핵심 이벤트 (3개, 필수)** - ```markdown - - **주요내용:** - * 희토류 광산 10만 평 매입 협상 - * 국공내전 양측과 비밀 접촉 - * 조선족 네트워크 구축 완료 - ``` - - **3-3. 캐릭터 목표 & 갈등 ⭐ 신규! (v2.0.0)** - ```markdown - - **목표:** - * 최태준: 50만 평 토지 확보 (현재 30만 평 → 목표 50만 평) - * 상대방: 최대한 높은 가격으로 판매 - - - **갈등:** - * 외부: 국민당 관리의 의심 (조선인이 왜 땅을?) - * 내부: 자금 한계 (남은 예산 부족) - * 시간: 국공내전 임박 (서두르지 않으면 기회 상실) - - - **해결:** - * 조선 독립 명분 제시 (공감 유도) - * 분할 지불 조건 (자금 부담 감소) - * 신속 계약 (시간 압박 활용) - ``` - - **3-4. 감정선 설계 ⭐ 신규! (v2.0.0)** - ```markdown - - **감정 흐름:** - * 시작: 긴장 (냉랭한 협상, 상호 불신) - * 중간: 반전 (공통 이익 발견, 마음 열림) - * 끝: 해소 (합의, 악수) - - - **독자 감정:** - * 초반: 불안 ("협상 깨지면 어쩌지?") - * 중반: 기대 ("이렇게 풀리는구나!") - * 끝: 만족 ("성공!") - - - **긴장도:** [6/10] → 적당한 긴장감 - ``` - - **3-5. 복선 체크 ⭐ 신규! (v2.0.0)** - ```markdown - - **설치할 복선:** - * 국공내전 예측 ("곧 전쟁이 터질 것") - * 희토류 가치 암시 ("이 돌이 미래를 바꿀 것") - - - **회수할 복선:** - * ch-015: 최태준 만주 출발 → 목적 달성 - * ch-008: 만주 계획 언급 → 구체화 - ``` - - **3-6. 장면별 상세 (Part 단위) ⭐ 신규! (v2.0.0)** - ```markdown - ## Part 1: 냉랭한 협상 (2,500자) - - **시간:** 오전 9시 - - **장소:** 연길 찻집 - - **분위기:** 냉랭, 긴장 - - **등장:** 최태준, 강세우, 국민당 관리 - - **대화 주제:** 땅 가격, 조건 - - **캐릭터 행동:** - * 최태준: 냉정하게 협상, 압박 전술 - * 국민당 관리: 의심의 눈초리, 경계 - * 강세우: 통역, 분위기 중재 시도 - - **종료 상태:** 결렬 직전 - - ## Part 2: 반전 (2,500자) - - **시간:** 오후 1시 - - **장소:** 같은 찻집 (재회) - - **분위기:** 변화 (우연한 재회, 분위기 전환) - - **대화 주제:** 조선 독립, 일본 침략 - - **캐릭터 행동:** - * 최태준: 진심 어린 설득, 명분 제시 - * 국민당 관리: 공감, 마음 열림 - - **종료 상태:** 협상 재개 - - ## Part 3: 합의 (2,500자) - - **시간:** 저녁 7시 - - **장소:** 계약서 작성 장소 - - **분위기:** 진지, 긍정적 - - **대화 주제:** 최종 조건, 계약 - - **캐릭터 행동:** - * 최태준: 신중하게 계약 검토 - * 국민당 관리: 악수, 신뢰 표시 - - **종료 상태:** 계약 완료, 10만 평 확보 - - ## Part 4: 여운 (2,500자) - - **시간:** 밤 10시 - - **장소:** 숙소 - - **분위기:** 안도, 피로 - - **내용:** 최태준 독백, 향후 계획 - - **캐릭터 행동:** - * 최태준: 지도 보며 다음 계획 - * 강세우: 보고서 작성 - - **종료 상태:** 50만 평 목표 재확인 - - **총 예상 분량:** 10,000자 (Part 4개 × 2,500자) - ``` - - **3-7. 체크리스트 ⭐ 신규! (v2.0.0)** - ```markdown - - [ ] 이전 화(ch-027) 연결 확인 - - [ ] 캐릭터 성격 일치 (최태준: 대담, 실행력) - - [ ] 날씨/계절 (3월 만주 = 추위, 눈 녹기 시작) - - [ ] 숫자 일관성 (기존 30만 평 + 신규 10만 평 = 40만 평) - - [ ] 복선 회수 완료 - - [ ] 감정선 설계 완료 - ``` - -4. 다음 화로 이동 -``` - -### Phase 3: 5화 타임라인 검증 (필수!) - -``` -5화 플롯 작성 완료 후 반드시 실행: - -1. 타임라인 추출 - ```bash - # 현재 작성 중인 5화 플롯 파일에서 추출 - # 예: plots/plot-006-010.md - grep "타임라인:" plots/plot-006-010.md | grep -v "^**타임라인:" - ``` - -2. 순서대로 검증 - ```python - # 의사 코드 - timelines = extract_all_timelines("plots/plot-006-010.md") - - for i in range(1, len(timelines)): - prev_end = timelines[i-1].end_date - curr_start = timelines[i].start_date - - if curr_start < prev_end: - # 역행 감지! - if is_flashback(timelines[i].title): - # 회상이면 OK - continue - elif is_parallel(timelines[i].title): - # 병렬 서사면 OK - continue - else: - # 역행 오류! - report_error(i, prev_end, curr_start) - ``` - -3. 검증 결과 보고 - ``` - ✅ 타임라인 검증 통과 - - plot-006-010.md (6-10화) - - 총 5화 - - 역행 0건 - - 회상 0건 - - 병렬 0건 - - 또는 - - ❌ 타임라인 역행 발견! - - 7화 → 8화: - - 7화 종료: 1945.11.10 - - 8화 시작: 1945.10.1 - → 11월 다음에 10월 ❌ - - 조치 필요: - - 8화가 회상이면 제목에 "[회상]" 추가 - - 아니면 7화/8화 타임라인 재조정 - ``` - -4. 이전 5화 플롯과의 연결 검증 - ```bash - # 이전 5화 플롯의 마지막 화 종료일 확인 - grep "5화" plots/plot-001-005.md -A 1 | grep "타임라인:" - # → 1945.9.20 - - # 현재 5화 플롯의 첫 화 시작일 확인 - grep "6화" plots/plot-006-010.md -A 1 | grep "타임라인:" - # → 1945.9.21 - - # 검증: 9.20 ≤ 9.21 ✅ - ``` +□ 이 시점의 캐릭터 성격/특징은? +□ 이 시점의 캐릭터 관계는? +□ 이 시점의 캐릭터 목표/동기는? +□ 아크 변화 단계에서 어디인가? +□ 캐릭터 나이는? ``` --- -## 🔄 회상/병렬 서사 처리 +## 3. 처리 (어떻게 작성하는가) -### 회상 장면 +### 3.1 Step 1: 기본 정보 복사 -**명시 규칙:** -```markdown -### 21화: [회상] 1945년 가을 -- **타임라인:** 1945.10.1-10.15 -- **주요내용:** - * 과거 회상 - * 플래시백 장면 -``` - -**특징:** -- 타임라인이 이전 화보다 과거여도 OK -- 제목에 반드시 `[회상]` 또는 `[플래시백]` 표시 -- WRITING 모드에서도 회상 처리 -- VERIFICATION 모드에서 역행 검증 제외 - -### 병렬 서사 - -**명시 규칙:** -```markdown -### 24화: [병렬] 만주에서 -- **타임라인:** 1946.3.20-3.22 -- **주요내용:** - * 만주 사건 (메인 서사와 동시 진행) - * 다른 장소, 같은 시간 -``` - -**특징:** -- 메인 서사와 시간대 겹침 OK -- 제목에 반드시 `[병렬]` 표시 -- 지리적으로 다른 장소에서 동시 진행 -- VERIFICATION 모드에서 역행 검증 제외 - ---- - -## ✅ 플롯 작성 체크리스트 - -### 각 화 작성 시 +**방법:** vol-XX-plot.md에서 해당 5화 기본 정보 복사 ``` -- [ ] 이전 화 종료일 확인 -- [ ] 현재 화 시작일 ≥ 이전 화 종료일 -- [ ] 타임라인 형식: YYYY.M.D-M.D -- [ ] 회상이면 제목에 "[회상]" 명시 -- [ ] 병렬이면 제목에 "[병렬]" 명시 -- [ ] 장소, 등장인물 명시 -- [ ] 주요내용 3개 이상 +각 화마다: +- 타임라인 +- 핵심 이벤트 +- 등장인물 +- 종료 상태 +- 로맨스 +- 복선 + +검증: +□ vol-XX-plot.md와 100% 일치하는가? ``` -### 전체 플롯 완성 후 +### 3.2 Step 2: 감정선 설계 + +**방법:** 핵심 이벤트의 감정적 흐름을 시작→중간→끝으로 설계 ``` -- [ ] 전체 타임라인 추출 -- [ ] 순서대로 역행 검증 -- [ ] 역행 발견 시 회상/병렬 확인 -- [ ] 회상/병렬 아니면 수정 -- [ ] 최종 검증 통과 -- [ ] Git 커밋 +예시: +핵심 이벤트: "금괴 탈취 작전" + +감정선: +- 시작: 긴장감 (작전 준비) +- 중간: 위기 (예상 못한 변수) +- 끝: 안도 + 성취감 (탈취 성공) +- 긴장도: 8/10 + +설계 기준: +- 핵심 이벤트의 성격에 따라 감정 톤 결정 +- 이전 화 종료 감정과 자연스럽게 연결 +- 다음 화로 이어질 감정 여운 고려 + +검증: +□ 감정 흐름이 자연스러운가? +□ 이전 화와 연결되는가? +□ 긴장도가 적절한가? (연속 고긴장 피하기) +``` + +### 3.3 Step 3: 4 Parts 분할 + +**방법:** 핵심 이벤트를 기준으로 화를 4 Parts로 분할 + +``` +분할 원칙: +- Part 1: 준비/도입 (상황 설정, 목표 제시) +- Part 2: 전개 (행동 시작, 갈등 발생) +- Part 3: 클라이맥스 (핵심 이벤트, 전환점) +- Part 4: 결과/여운 (결과 처리, 다음 화 연결) + +예시: +핵심 이벤트: "금괴 탈취 작전" +- Part 1: 작전 회의 (계획 수립, 역할 분담) +- Part 2: 잠입 (잠입 시작, 경비 돌파) +- Part 3: 금괴 확보 (예상 못한 변수, 위기 극복) +- Part 4: 탈출 (탈출, 금괴 은닉, 다음 계획 암시) + +검증: +□ 4 Parts가 기-승-전-결 구조인가? +□ 핵심 이벤트가 Part 2-3에 집중되는가? +□ Part 1이 너무 길지 않은가? +□ Part 4가 다음 화로 연결되는가? +``` + +### 3.4 Step 4: POV 결정 + +**방법:** vol-XX-characters.md의 캐릭터 상태 기반으로 각 Part의 시점 결정 + +``` +결정 기준: +1. 핵심 이벤트에 가장 관련된 캐릭터 +2. 감정적 임팩트가 가장 큰 캐릭터 +3. 독자에게 보여줘야 할 정보를 가진 캐릭터 +4. 이전 Part와 다른 시점 (단조로움 방지) + +예시: +Part 1: 주인공 POV (작전 지휘자이므로) +Part 2: 조연 A POV (잠입 실행자이므로) +Part 3: 주인공 POV (위기 판단자이므로) +Part 4: 주인공 POV (결과 처리자이므로) + +검증: +□ POV 캐릭터가 해당 장면에 있는가? +□ POV 변경이 자연스러운가? +□ vol-XX-characters.md의 캐릭터 상태와 일치하는가? +``` + +### 3.5 Step 5: 대화 주제 도출 + +**방법:** 핵심 이벤트 + 캐릭터 관계/목표에서 대화 주제 도출 + +``` +도출 원칙: +1. 핵심 이벤트 관련 대화 (최소 1개) +2. 캐릭터 관계 관련 대화 (최소 1개) +3. 복선/떡밥 관련 대화 (해당 시) +4. 일상/감정 관련 대화 (분위기 전환) +5. 시대 배경 관련 대화 (vol-XX-timeline 활용) + +예시 (Part 1: 작전 회의): +1. 금괴 위치 정보 공유 (핵심 이벤트) +2. 역할 분담 논의 (핵심 이벤트) +3. 과거 실패 경험 언급 (복선 설치) +4. 서로에 대한 신뢰 확인 (관계) +5. 일본군 동향 정보 (시대 배경) + +검증: +□ 각 Part 대화 주제 3개 이상? +□ 구체적인가? ("대화한다" ❌ → "금괴 위치 정보 공유" ✅) +□ 핵심 이벤트와 연결되는가? +``` + +### 3.6 Step 6: 캐릭터 행동 설계 + +**방법:** vol-XX-characters.md의 성격/목표 기반으로 구체적 행동 설계 + +``` +설계 원칙: +1. 캐릭터 성격에 맞는 행동 +2. 캐릭터 목표를 향한 행동 +3. 관계를 드러내는 행동 +4. 시각적으로 묘사 가능한 행동 + +예시 (Part 1: 작전 회의): +- 주인공: 지도를 펼치며 작전 설명, 불안한 표정을 숨기고 단호하게 지시 +- 조연 A: 팔짱을 끼고 경청, 날카로운 질문으로 허점 지적 +- 히로인: 창밖을 응시하며 경비 교대 시간 보고 + +검증: +□ 행동이 구체적인가? ("행동한다" ❌ → "지도를 펼치며 작전 설명" ✅) +□ 캐릭터 성격과 일치하는가? (vol-XX-characters.md 참조) +□ 시각적으로 묘사 가능한가? +``` + +### 3.7 Step 7: 복선 삽입 + +**방법:** vol-XX-plot.md의 복선 계획에 따라 적절한 Part에 삽입 + +``` +삽입 원칙: +1. 자연스러운 위치 (대화 중, 행동 중) +2. 너무 눈에 띄지 않게 (은근히) +3. 설치는 일상적 장면에, 회수는 중요 장면에 + +예시: +복선: "의문의 편지" 설치 (8화) +삽입 위치: Part 2 (전개 중) +방법: 조연 A가 정리하다 오래된 편지를 발견, 잠깐 언급 후 넘어감 + +검증: +□ vol-XX-plot.md의 복선 계획과 일치? +□ 삽입이 자연스러운가? +□ 설치/회수가 적절한 Part에 있는가? +``` + +### 3.8 Step 8: 연결 확인 + +**방법:** Part 간, 화 간 연결이 자연스러운지 확인 + +``` +확인 사항: +- Part 1 종료 → Part 2 시작: 자연스러운가? +- Part 2 종료 → Part 3 시작: 자연스러운가? +- Part 3 종료 → Part 4 시작: 자연스러운가? +- N화 Part 4 종료 → N+1화 Part 1 시작: 자연스러운가? +- 첫 화 시작 = 이전 5화 마지막 화 종료? + +검증: +□ 모든 Part 간 연결이 자연스러운가? +□ 모든 화 간 연결이 자연스러운가? +□ 이전 5화와 연결되는가? ``` --- -## 🚨 플롯 타임라인 검증 명령어 +## 4. 출력 (뭐가 나와야 하는가) -### Bash 스크립트 예시 - -```bash -#!/bin/bash -# plot-timeline-check.sh - -# 5화 플롯 파일 타임라인 추출 -# 예: plots/plot-006-010.md -grep -n "### [0-9]" plots/plot-006-010.md | while read line; do - chapter=$(echo "$line" | grep -oP '\d+화') - timeline=$(grep -A 5 "$line" plots/plot-006-010.md | grep "타임라인:" | grep -oP '\d{4}\.\d+\.\d+-\d+\.\d+') - - echo "$chapter: $timeline" -done - -# 수동 검증: -# 1. 각 화의 종료일 < 다음 화 시작일 확인 -# 2. 역행 발견 시 "[회상]" 또는 "[병렬]" 확인 -# 3. 이전 5화 플롯 파일의 마지막 화와 연결 확인 -``` - ---- - -## 📊 플롯 형식 표준 - -### 필수 형식 +### 4.1 산출물 구조 ```markdown -### X화: 제목 -- **타임라인:** YYYY.M.D-M.D -- **장소:** 위치 -- **등장인물:** 이름1, 이름2, 이름3 -- **주요내용:** - * 핵심 내용 1 - * 핵심 내용 2 - * 핵심 내용 3 +# X권 N-M화 상세 플롯 + +> **생성일:** YYYY-MM-DD +> **버전:** v1.0.0 +> **프로토콜:** plot-mode.md v3.1.0 +> **범위:** N화 ~ M화 +> **입력 파일:** +> - vol-XX-plot.md (버전) +> - vol-XX-timeline.md (버전) +> - vol-XX-characters.md (버전) + +--- + +## N화: {제목} + +### 기본 정보 +- **타임라인:** {vol-XX-plot에서} +- **핵심 이벤트:** {vol-XX-plot에서} +- **등장인물:** {vol-XX-plot에서} +- **종료 상태:** {vol-XX-plot에서} +- **로맨스:** {vol-XX-plot에서} +- **복선:** {vol-XX-plot에서} + +### 감정선 설계 +- **시작:** {분위기/감정} +- **중간:** {전환점} +- **끝:** {분위기/감정} +- **긴장도:** [N/10] + +### Part 1: {Part 제목} +- **시간:** {구체적 시간} +- **장소:** {구체적 장소} +- **등장인물:** {이 Part 등장인물} +- **POV:** {시점 캐릭터} +- **장면 흐름:** + * 시작: {상황} + * 전개: {전개} + * 종료: {상황} +- **대화 주제:** + 1. {주제 1 - 구체적} + 2. {주제 2 - 구체적} + 3. {주제 3 - 구체적} +- **캐릭터 행동:** + * {캐릭터}: {구체적 행동} + * {캐릭터}: {구체적 행동} +- **복선:** {설치/회수 내용} 또는 없음 +- **종료 상태:** {Part 끝 상황} + +### Part 2: {Part 제목} +(동일 형식) + +### Part 3: {Part 제목} +(동일 형식) + +### Part 4: {Part 제목} +(동일 형식) + +--- + +## N+1화: {제목} +(동일 형식, 5화까지 반복) + +--- + +*vol-XX-plot-NNN-MMM.md 작성 완료* ``` -### 회상 형식 +### 4.2 필수 항목 체크 + +**각 화별 필수 항목:** + +| 항목 | 출처 | +|------|------| +| 기본 정보 (6개) | Step 1 (vol-XX-plot.md) | +| 감정선 설계 | Step 2 | +| 4 Parts 구조 | Step 3 | + +**각 Part별 필수 항목 (9개):** + +| 항목 | 출처 | +|------|------| +| 시간 | Step 3 (타임라인 기반) | +| 장소 | Step 3 | +| 등장인물 | Step 1 | +| POV | Step 4 | +| 장면 흐름 (시작/전개/종료) | Step 3 | +| 대화 주제 (3개 이상) | Step 5 | +| 캐릭터 행동 (구체적) | Step 6 | +| 복선 | Step 7 | +| 종료 상태 | Step 3 | + +--- + +## 5. 검증 (어떻게 검증하는가) + +### 5.1 상위 계층 반영 검증 + +``` +vol-XX-plot.md 반영: +□ 각 화 타임라인 일치? +□ 각 화 핵심 이벤트 반영? +□ 각 화 등장인물 일치? +□ 각 화 종료 상태 일치? +□ 각 화 로맨스 반영? +□ 각 화 복선 반영? +□ 병렬/역전 표기 유지? + +vol-XX-timeline.md 반영: +□ 시대 배경이 장면에 반영? +□ 계절/날씨가 적절? + +vol-XX-characters.md 반영: +□ 캐릭터 행동이 해당 시점 성격과 일치? +□ 캐릭터 관계가 반영? +□ 캐릭터 대화가 성격에 맞는가? +``` + +### 5.2 집필 가능성 검증 + +``` +대화 주제: +□ 각 Part 대화 주제 3개 이상? +□ 대화 주제가 구체적? +□ 이 주제로 실제 대화를 쓸 수 있는가? + +캐릭터 행동: +□ 행동이 구체적? +□ 이 행동으로 실제 묘사를 쓸 수 있는가? + +감정선: +□ 감정 흐름이 명확? +□ 긴장도가 적절? +``` + +### 5.3 연결 검증 + +``` +Part 간: +□ Part 1→2→3→4 자연스러운가? + +화 간: +□ N화 종료 → N+1화 시작 자연스러운가? + +이전 5화와: +□ 첫 화 시작 = 이전 5화 마지막 화 종료? +``` + +### 5.4 검증 체크리스트 + +``` +Phase 4-3 검증 완료 조건: + +상위 계층 반영: +□ vol-XX-plot.md 반영 100% +□ vol-XX-timeline.md 반영 +□ vol-XX-characters.md 반영 + +Part 완성도: +□ 5화 × 4 Parts = 20 Parts 완성 +□ 각 Part 9개 필수 항목 완성 +□ 감정선 설계 완성 + +집필 가능성: +□ 대화 주제 충분 (Part당 3개+) +□ 캐릭터 행동 구체적 +□ 감정선 명확 + +연결: +□ Part 간 연결 +□ 화 간 연결 +□ 이전 5화와 연결 + +→ 모두 ✅: 집필 가능 (또는 다음 5화) +→ 하나라도 ❌: 수정 후 재검증 +``` + +--- + +## 6. 타임라인 처리 + +### 6.1 병렬 진행 화 ```markdown -### X화: [회상] 제목 -- **타임라인:** YYYY.M.D-M.D (과거 날짜 OK) -- **장소:** 위치 -- **등장인물:** 이름1, 이름2 -- **주요내용:** - * 회상 장면 설명 +## 16화: 민호의 탈출 [병렬: 15화] + +### 기본 정보 +- **타임라인:** 1945.08.10 [병렬: 15화] +- **연결 설명:** 15화와 같은 날, 민호는 부산에서... + +(이하 동일 형식) ``` -### 병렬 서사 형식 +### 6.2 의도된 역전 화 ```markdown -### X화: [병렬] 제목 -- **타임라인:** YYYY.M.D-M.D (메인과 겹침 OK) -- **장소:** 위치 (메인과 다름) -- **등장인물:** 이름1, 이름2 -- **주요내용:** - * 병렬 서사 설명 +## 17화: 체포되기까지 [역전: 15화] + +### 기본 정보 +- **타임라인:** 1945.08.05 [역전: 15화] +- **연결 설명:** 15화 결과(영수 체포)의 원인을 보여주는 플래시백 + +(이하 동일 형식) ``` --- -## 🔧 플롯 수정 프로토콜 - -### 타임라인 수정 필요 시 +## 7. 파일명 규칙 ``` -1. 문제 파악 - - 어느 화에서 역행 발생? - - 회상/병렬이 맞는가? +volumes/vol-XX/plots/vol-XX-plot-NNN-MMM.md -2. 영향 범위 확인 - - 해당 화만 수정? - - 이후 모든 화 조정? - -3. 수정 방법 선택 - - **옵션 1: 해당 화를 회상/병렬로 변경** - - 제목에 "[회상]" 또는 "[병렬]" 추가 - - 빠르고 간단 - - 서사적으로 타당한 경우 - - **옵션 2: 타임라인 재조정** - - 이전 화 또는 현재 화 날짜 수정 - - 이후 화들도 영향받을 수 있음 - - 서사 흐름 유지 - - **옵션 3: 화 순서 변경** - - 플롯 순서 자체를 재배치 - - 가장 큰 변경 - - 필요시에만 사용 - -4. 수정 후 전체 재검증 - -5. Git 커밋 - "plots/plot-XXX-YYY.md: X화 타임라인 수정 - - 문제: X화(날짜A) → Y화(날짜B) 역행 - 조치: [선택한 옵션] - - 5화 타임라인 검증: 통과 ✅" +예시 (4권): +- volumes/vol-04/plots/vol-04-plot-001-005.md +- volumes/vol-04/plots/vol-04-plot-006-010.md +- volumes/vol-04/plots/vol-04-plot-011-015.md +- ... +- volumes/vol-04/plots/vol-04-plot-046-050.md ``` --- -## 📋 Best Practices - -### 1. 타임라인 간격 +## 8. 금지 사항 ``` -✅ 권장: -- 화 간격: 최소 1일 이상 -- 긴 기간: 명시 (예: 1946.1.1-3.31) -- 짧은 기간: 시간 명시 (예: 1946.5.15 오후-저녁) - -⚠️ 주의: -- 같은 날짜 연속 사용 가능 (시간 구분) -- 예: - - 32화: 1946.5.15 오전 - - 33화: 1946.5.15 오후 -``` - -### 2. 회상/병렬 사용 - -``` -✅ 회상 사용 케이스: -- 과거 사건 설명 -- 캐릭터 백스토리 -- 플래시백 장면 - -✅ 병렬 사용 케이스: -- 다른 장소 동시 사건 -- 멀티 시점 서사 -- 동시다발 전개 -``` - -### 3. 5화 플롯 작성 순서 (3단계 밀도) - -``` -전제 조건: -- 2단계 (권별 플롯) 완료: volumes/vol-XX/volume-plot.md 존재 -- 50화 전체 흐름 파악 완료 - -권장 작성 순서: -1. 권별 플롯에서 1-5화 부분 확인 - - volume-plot.md에서 1-5화 요약 확인 - - 타임라인, 주요 이벤트 파악 - -2. 5화별 상세 플롯 작성 - - plots/plot-001-005.md 작성 - - 각 화별 Part 단위 장면 상세 설계 - - 캐릭터 목표/갈등, 감정선 설계 - - 타임라인 검증 (Phase 3) - -3. 다음 5화 진행 - - plots/plot-006-010.md 작성 - - 이전 5화(plot-001-005.md)와 연결 확인 - - 타임라인 검증 - -4. 10개 파일 완성 - - plot-001-005.md ~ plot-046-050.md - - 각 파일마다 타임라인 검증 - - 파일 간 연결 확인 +❌ 입력 파일 읽지 않고 작성 +❌ vol-XX-plot.md와 다른 내용 작성 +❌ vol-XX-characters.md 무시하고 캐릭터 임의 설정 +❌ vol-XX-timeline.md 무시하고 배경 임의 설정 +❌ Part 없이 화 작성 +❌ 대화 주제 없이 진행 (또는 모호하게) +❌ 캐릭터 행동 모호하게 작성 +❌ 감정선 설계 없이 진행 +❌ 복선 삽입 위치 미지정 +❌ 병렬/역전 표기 누락 +❌ 필수 정보 누락한 채 집필 진행 ``` --- -## 🔄 다른 모드와의 연계 - -### PLOT → WRITING +## 9. 다음 단계 ``` -PLOT 모드에서 타임라인 검증 완료 -→ WRITING 모드에서 타임라인 체크포인트 통과 가능 -→ 작성 단계 역행 0건 -``` - -### PLOT → VERIFICATION - -``` -PLOT 타임라인 정상 -→ WRITING 정상 작성 -→ VERIFICATION 타임라인 검증 통과 -→ FIX 모드 재배치 불필요 +Phase 4-3 완료 (검증 통과) + │ + ▼ +Phase 5: WRITING 모드 + - 참조 파일: + * vol-XX-plot-NNN-MMM.md (상세 플롯) + * vol-XX-timeline.md (시대 배경) + * vol-XX-characters.md (캐릭터 상태) + - Part 단위로 집필 + - 대화 주제 → 실제 대화 + - 캐릭터 행동 → 실제 묘사 ``` --- -## ⚠️ 금지사항 +*"입력을 보고, 절차대로 처리하고, 검증까지 통과해야 진짜 완료다."* - CWS v3.1 -``` -❌ 타임라인 없이 플롯 작성 -❌ 역행 무시하고 진행 -❌ 회상/병렬을 명시하지 않고 역행 사용 -❌ 전체 검증 없이 플롯 완료 -❌ 날짜 형식 불일치 (YYYY.M.D-M.D 필수) -``` - ---- - -## 📊 플롯 타임라인 검증 예시 - -### 정상 케이스 - -```markdown -### 7화: 금괴 탈취 작전 -- **타임라인:** 1945.9.11-9.20 - -### 8화: 건준 활동 -- **타임라인:** 1945.9.21-9.30 ✅ 9.20 < 9.21 - -### 9화: 신탁통치 준비 -- **타임라인:** 1945.10.1-10.15 ✅ 9.30 < 10.1 -``` - -### 역행 케이스 (오류) - -```markdown -### 7화: 금괴 탈취 작전 -- **타임라인:** 1945.9.11-9.20 - -### 8화: 건준 활동 -- **타임라인:** 1945.11.1-11.10 - -### 9화: 신탁통치 준비 -- **타임라인:** 1945.10.1-10.15 ❌ 11.10 > 10.1 역행! -``` - -### 회상 케이스 (정상) - -```markdown -### 20화: 만주 진출 -- **타임라인:** 1946.4.1-4.30 - -### 21화: [회상] 1945년 가을 -- **타임라인:** 1945.10.1-10.15 ✅ 회상으로 명시됨 - -### 22화: 희토류 확보 -- **타임라인:** 1946.5.1-5.10 ✅ 20화 이후 정상 -``` - ---- - -*플롯이 올바르면 작성도 올바르다. 설계 단계 품질이 모든 것의 시작!* diff --git a/templates/standards/polish-mode.md b/templates/standards/polish-mode.md index ce33b5e..6305194 100644 --- a/templates/standards/polish-mode.md +++ b/templates/standards/polish-mode.md @@ -212,8 +212,9 @@ POLISH = 문장 품질만 다듬기 (오타, 가독성, 문체) ``` **진입 조건:** -- VERIFICATION → FIX 완료 후 (권장) -- 또는 독립적으로 실행 가능 +- ⚠️ VERIFICATION → FIX 완료 후 (필수) +- POLISH는 검증 완료된 콘텐츠의 문체만 다듬음 +- 검증되지 않은 콘텐츠에 POLISH 적용 금지 (사용자 명시 요청 시 예외) **진입 명령:** - "POLISH 모드" @@ -221,6 +222,11 @@ POLISH = 문장 품질만 다듬기 (오타, 가독성, 문체) - "가독성 검토해" - "문체 검토해" +**모드 진입 시 자동 실행:** +- WORK-MODE.txt 업데이트 (CURRENT_MODE: POLISH) +- 필수 파일 자동 읽기 (writing-guide.md, characters-master.md) +- 준비 완료 보고 및 대기 + --- ## 📚 모드 진입 시 읽을 파일 diff --git a/templates/standards/renaming-protocol.md b/templates/standards/renaming-protocol.md index 055fff4..5687359 100644 --- a/templates/standards/renaming-protocol.md +++ b/templates/standards/renaming-protocol.md @@ -161,7 +161,7 @@ summary-001-030.md 내용: plot-master.md: "30화: 제목" → "31화: 제목" -plot-026-030.md → plot-027-031.md (필요시) +vol-XX-plot-026-030.md → vol-XX-plot-027-031.md (필요시) ``` --- diff --git a/templates/standards/report-management.md b/templates/standards/report-management.md index bbc0bc0..45b5060 100644 --- a/templates/standards/report-management.md +++ b/templates/standards/report-management.md @@ -319,10 +319,23 @@ fi ## 🔗 관련 문서 +**작성 단계:** - `verification-mode.md` - 검증 모드 프로토콜 - `polish-mode.md` - POLISH 모드 프로토콜 - `fix-mode.md` - FIX 모드 프로토콜 +**설계 단계 (Design Phase):** +- `plot-master-verification.md` - Phase 4-1 검증 +- `volume-timeline-verification.md` - Phase 4-2선행 검증 (타임라인) +- `volume-characters-verification.md` - Phase 4-2선행 검증 (캐릭터) +- `volume-plot-verification.md` - Phase 4-2 검증 +- `plot-detail-verification.md` - Phase 4-3 검증 +- `design-verification-mode.md` - Phase 5 검증 + +> **설계 단계 적용:** 설계 검증 보고서에도 동일한 유효성 규칙이 적용됩니다. +> 검증 보고서 작성 후 대상 파일(plot, timeline, characters 등)이 수정되면 +> 해당 검증 보고서는 무효화됩니다. + --- *리포트는 시점의 스냅샷! 파일 수정 후엔 재검증 필수!* diff --git a/templates/standards/verification-mode.md b/templates/standards/verification-mode.md index 53dcb12..e1a71f3 100644 --- a/templates/standards/verification-mode.md +++ b/templates/standards/verification-mode.md @@ -72,6 +72,24 @@ VERIFICATION = 명확한 판정 --- +## 📋 검증 모드 개요 + +**검증 모드는:** +- 전체 검증 및 문제 발견 (수정하지 않음) +- 명확한 판정 또는 사용자 질문 (추측 금지) +- 검증 보고서 생성 + +**진입 명령:** +- "검증", "확인", "체크", "점검" +- "X권 검증해", "타임라인 확인해줘" + +**모드 진입 시 자동 실행:** +- WORK-MODE.txt 업데이트 (CURRENT_MODE: VERIFICATION) +- 필수 파일 자동 읽기 (settings/*.md, vol-XX-plot.md 등) +- 준비 완료 보고 및 대기 + +--- + ## 🚨 강제 워크플로우 (v2.8.0 신규 - 필수!) ### 검증 → FIX → 재검증 사이클 @@ -755,9 +773,9 @@ v2.6.0 검증에서 ch-010↔ch-011 타임라인 겹침을 🔴 긁급으로 판 ## 📚 모드 진입 시 읽을 파일 ### 필수 -1. `volumes/vol-XX/plots/plot-XXX-YYY.md` - 플롯 (일치도 검증용) +1. `volumes/vol-XX/plots/vol-XX-plot-NNN-MMM.md` - 플롯 (일치도 검증용) 2. `settings/characters-master.md` - 캐릭터 + 호칭 규칙 -3. `volumes/vol-XX/timeline.md` - 타임라인 +3. `volumes/vol-XX/vol-XX-timeline.md` - 타임라인 ### 검증 대상 4. `volumes/vol-XX/chapters/ch-*.md` - 전체 챕터 diff --git a/templates/standards/volume-characters-mode.md b/templates/standards/volume-characters-mode.md new file mode 100644 index 0000000..a60d364 --- /dev/null +++ b/templates/standards/volume-characters-mode.md @@ -0,0 +1,546 @@ +# 권별 캐릭터 작성 모드 프로토콜 + +> **버전:** v1.0.0 +> **생성일:** 2026-01-26 +> **목적:** vol-XX-characters.md 작성 - 완전한 작성 기준 +> **산출물:** `volumes/vol-XX/vol-XX-characters.md` + +--- + +## 1. 개요 + +### 1.1 이 프로토콜의 목적 + +``` +vol-XX-characters.md를 작성하기 위한 완전한 기준: +- 입력: 뭘 보고 작성하는가 +- 처리: 어떻게 작성하는가 +- 출력: 뭐가 나와야 하는가 +- 검증: 어떻게 검증하는가 +``` + +### 1.2 역할 + +``` +settings/characters-master.md (전체 캐릭터) + │ + │ 해당 권 시점으로 상태 계산 + ▼ +vol-XX-characters.md (권별 캐릭터) + │ + │ 화별 등장인물 설정에 사용 + ▼ +vol-XX-plot.md 작성 시 참조 +``` + +### 1.3 왜 권별 캐릭터가 필요한가 + +``` +캐릭터는 시간이 지나면서 변화한다: + +1. 나이 변화 + - 1권 (1945): 주인공 25세 + - 4권 (1948): 주인공 28세 + +2. 성격/특징 변화 + - 1권: 이기적, 생존 중심 + - 4권: 책임감 있음, 지도자 면모 + +3. 관계 변화 + - 1권: 히로인과 첫 만남 + - 4권: 히로인과 연인 관계 + +4. 상황 변화 + - 1권: 무일푼, 혼란 + - 4권: 정치인, 영향력 보유 + +→ 각 권 시점의 캐릭터 상태를 알아야 정확한 묘사 가능 +``` + +### 1.4 완료 기준 + +``` +질문: "이 vol-XX-characters로 화별 캐릭터 묘사 가능한가?" + +→ YES: 완료 +→ NO: 보완 필요 +``` + +--- + +## 2. 입력 (뭘 보고 작성하는가) + +### 2.1 필수 입력 파일 + +| 파일 | 추출 정보 | 용도 | +|------|----------|------| +| `settings/characters-master.md` | 캐릭터 기본 정보, 전체 아크 | 기준 정보 | +| `settings/plot-master.md` | 해당 권 캐릭터 아크, 시작/종료 상태 | 이 권에서의 변화 | +| `volumes/vol-(XX-1)/vol-(XX-1)-characters.md` | 이전 권 종료 시점 상태 | 시작 상태 기준 (2권 이후) | +| `settings/timeline-master.md` | 작중 기간 | 나이 계산 | + +### 2.2 각 파일에서 추출할 정보 + +**characters-master.md에서:** +``` +□ 캐릭터 목록 (주인공, 히로인, 주요 조연, 적대자) +□ 각 캐릭터의 생년월일 +□ 각 캐릭터의 기본 성격/특징 +□ 각 캐릭터의 전체 아크 (시작 → 최종) +□ 캐릭터 간 관계 설정 +``` + +**plot-master.md에서 (해당 권 섹션):** +``` +□ 이 권의 캐릭터 아크는? +□ 이 권의 시작 상태는? (주인공, 상황, 관계) +□ 이 권의 종료 상태는? (주인공, 상황, 관계) +□ 이 권의 작중 기간은? +``` + +**vol-(XX-1)-characters.md에서 (2권 이후):** +``` +□ 이전 권 종료 시점 캐릭터 상태 +□ 이전 권에서 변화된 점 +□ 이전 권에서 발생한 관계 변화 +□ 이전 권에서 사망/퇴장한 캐릭터 +``` + +**timeline-master.md에서:** +``` +□ 해당 권의 작중 기간 (시작일 ~ 종료일) +□ 나이 계산 기준일 +``` + +--- + +## 3. 처리 (어떻게 작성하는가) + +### 3.1 Step 1: 등장 캐릭터 목록 확정 + +**방법:** 해당 권에 등장하는 캐릭터 목록 작성 + +``` +분류: +- 주인공 (POV 캐릭터) +- 히로인/주요 조연 +- 조연 +- 적대자 +- 신규 등장 (이 권에서 처음 등장) +- 퇴장 (이 권에서 사망/퇴장) + +검증: +□ plot-master의 등장인물과 일치하는가? +□ 이전 권에서 퇴장한 캐릭터가 포함되지 않았는가? +``` + +### 3.2 Step 2: 나이 계산 + +**방법:** 작중 시작 시점 기준 각 캐릭터 나이 계산 + +``` +계산: +나이 = 권 시작 연도 - 출생 연도 + +예시 (4권, 1948년 7월 시작): +- 주인공 (1920년생): 28세 +- 히로인 (1923년생): 25세 +- 조연 A (1915년생): 33세 + +검증: +□ 생년월일이 characters-master와 일치하는가? +□ 계산이 정확한가? +``` + +### 3.3 Step 3: 시작 상태 설정 + +**방법:** 이전 권 종료 상태 또는 characters-master 기준 + +``` +1권의 경우: +- characters-master의 초기 상태 사용 + +2권 이후의 경우: +- vol-(XX-1)-characters.md의 종료 상태 = 이번 권 시작 상태 + +설정 항목: +- 성격/특징: 현재 시점의 성격 +- 상황: 현재 처한 상황 +- 목표/동기: 이 권에서 추구하는 것 +- 관계: 다른 캐릭터와의 현재 관계 + +검증: +□ 이전 권 종료 상태와 연결되는가? +□ plot-master의 시작 상태와 일치하는가? +``` + +### 3.4 Step 4: 종료 상태 설정 + +**방법:** plot-master의 종료 상태 기반 + +``` +설정 항목: +- 성격/특징: 이 권 종료 시 성격 (변화 반영) +- 상황: 이 권 종료 시 상황 +- 목표/동기: 달성 여부, 새로운 목표 +- 관계: 이 권 종료 시 관계 상태 + +검증: +□ plot-master의 종료 상태와 일치하는가? +□ 시작 상태에서 종료 상태로의 변화가 자연스러운가? +``` + +### 3.5 Step 5: 아크 변화 상세화 + +**방법:** 시작 → 종료 사이의 변화 단계 상세화 + +``` +예시: +주인공 아크 (4권): +- 시작: 정치 입문자, 불안함 +- 중간1 (10화): 첫 성공, 자신감 상승 +- 중간2 (25화): 배신 경험, 불신 +- 중간3 (40화): 극복, 성장 +- 종료: 검증된 정치인, 신중함 + +검증: +□ 변화가 점진적인가? (급변 없음) +□ plot-master의 핵심 전환점과 연결되는가? +``` + +### 3.6 Step 6: 관계 변화 상세화 + +**방법:** 주요 관계의 변화 단계 작성 + +``` +예시: +주인공 ↔ 히로인 (4권): +- 시작: 협력 관계, 호감 +- 중간1: 갈등 (의견 충돌) +- 중간2: 화해, 신뢰 강화 +- 종료: 연인 관계 시작 + +주인공 ↔ 적대자 A (4권): +- 시작: 경쟁 관계 +- 중간: 적대 심화 +- 종료: 공개적 대립 + +검증: +□ 관계 변화가 plot-master와 일치하는가? +□ 로맨스 방향과 일치하는가? +``` + +### 3.7 Step 7: 신규/퇴장 캐릭터 처리 + +**방법:** 이 권에서 새로 등장하거나 퇴장하는 캐릭터 명시 + +``` +신규 등장: +- 캐릭터 B (15화 첫 등장) + * 역할: {역할} + * 등장 배경: {왜 등장하는가} + * 초기 상태: {등장 시 상태} + +퇴장: +- 캐릭터 C (35화 퇴장) + * 퇴장 사유: 사망 / 이탈 / 기타 + * 플롯 영향: {퇴장이 플롯에 미치는 영향} + +검증: +□ 신규 캐릭터가 characters-master에 있는가? +□ 퇴장 시점이 plot-master와 일치하는가? +``` + +--- + +## 4. 출력 (뭐가 나와야 하는가) + +### 4.1 산출물 구조 + +```markdown +# X권 캐릭터 + +> **생성일:** YYYY-MM-DD +> **버전:** v1.0.0 +> **프로토콜:** volume-characters-mode.md v1.0.0 +> **입력 파일:** +> - characters-master.md (버전) +> - plot-master.md (버전) +> - vol-(XX-1)-characters.md (버전) [2권 이후] + +--- + +## 기본 정보 + +- **권:** X권 +- **작중 기간:** YYYY.MM.DD ~ YYYY.MM.DD +- **기준 시점:** YYYY년 (나이 계산 기준) + +--- + +## 캐릭터 목록 + +| 구분 | 캐릭터 | 나이 | 상태 | +|------|--------|------|------| +| 주인공 | {이름} | N세 | 활동 | +| 히로인 | {이름} | N세 | 활동 | +| 주요 조연 | {이름} | N세 | 활동 | +| 적대자 | {이름} | N세 | 활동 | +| 신규 | {이름} | N세 | N화 등장 | +| 퇴장 | {이름} | N세 | N화 퇴장 | + +--- + +## 주인공: {이름} + +### 기본 정보 +- **나이:** N세 (YYYY년생) +- **직업/신분:** {현재 직업} +- **위치:** {현재 위치} + +### 시작 상태 (1화) +- **성격/특징:** {현재 시점 성격} +- **상황:** {현재 처한 상황} +- **목표/동기:** {이 권에서 추구하는 것} + +### 종료 상태 (50화) +- **성격/특징:** {변화된 성격} +- **상황:** {변화된 상황} +- **목표/동기:** {달성 여부, 새로운 목표} + +### 아크 변화 +| 시점 | 상태 | 계기 | +|------|------|------| +| 1화 | {시작 상태} | - | +| N화 | {중간 상태} | {전환점 1} | +| N화 | {중간 상태} | {전환점 2} | +| 50화 | {종료 상태} | {전환점 3} | + +### 관계 +| 대상 | 시작 관계 | 종료 관계 | 변화 계기 | +|------|----------|----------|----------| +| {히로인} | {관계} | {관계} | {N화 이벤트} | +| {조연 A} | {관계} | {관계} | {N화 이벤트} | +| {적대자} | {관계} | {관계} | {N화 이벤트} | + +--- + +## 히로인: {이름} + +### 기본 정보 +- **나이:** N세 (YYYY년생) +- **직업/신분:** {현재 직업} +- **위치:** {현재 위치} + +### 시작 상태 (1화) +(동일 형식) + +### 종료 상태 (50화) +(동일 형식) + +### 아크 변화 +(동일 형식) + +### 관계 +(동일 형식) + +--- + +## 주요 조연: {이름} + +(동일 형식, 모든 주요 캐릭터 반복) + +--- + +## 적대자: {이름} + +(동일 형식) + +--- + +## 신규 등장 캐릭터 + +### {이름} (N화 첫 등장) +- **나이:** N세 +- **역할:** {역할} +- **등장 배경:** {왜 등장하는가} +- **초기 상태:** {등장 시 상태} +- **관계:** {주인공/다른 캐릭터와의 관계} + +--- + +## 퇴장 캐릭터 + +### {이름} (N화 퇴장) +- **퇴장 사유:** 사망 / 이탈 / 기타 +- **퇴장 시 상태:** {마지막 상태} +- **플롯 영향:** {퇴장이 플롯에 미치는 영향} + +--- + +## 관계도 요약 + +### 시작 시점 (1화) +``` +주인공 ──협력── 히로인 + │ │ + 대립 협력 + │ │ +적대자 ──?──── 조연A +``` + +### 종료 시점 (50화) +``` +주인공 ══연인══ 히로인 + │ │ + 적대 동맹 + │ │ +적대자 ──대립── 조연A +``` + +--- + +*vol-XX-characters.md 작성 완료* +``` + +### 4.2 필수 항목 체크 + +**각 캐릭터별 필수 항목:** + +| 항목 | 필수 | +|------|------| +| 나이 (권 시작 기준) | ✅ | +| 시작 상태 (성격, 상황, 목표) | ✅ | +| 종료 상태 (성격, 상황, 목표) | ✅ | +| 아크 변화 (시점별 상태) | ✅ | +| 관계 (시작/종료/변화 계기) | ✅ | + +**전체 필수 항목:** + +| 항목 | 필수 | +|------|------| +| 캐릭터 목록 | ✅ | +| 신규 등장 캐릭터 | ✅ (해당 시) | +| 퇴장 캐릭터 | ✅ (해당 시) | +| 관계도 요약 | ✅ | + +--- + +## 5. 검증 (어떻게 검증하는가) + +### 5.1 상위 계층 반영 검증 + +``` +characters-master.md 반영: +□ 모든 캐릭터가 characters-master에 있는가? +□ 생년월일이 일치하는가? +□ 기본 성격/특징이 일치하는가? +□ 전체 아크 방향과 일치하는가? + +plot-master.md 반영: +□ 캐릭터 아크가 해당 권 설정과 일치하는가? +□ 시작/종료 상태가 일치하는가? +□ 로맨스 방향이 일치하는가? + +vol-(XX-1)-characters.md 반영 (2권 이후): +□ 시작 상태 = 이전 권 종료 상태? +□ 관계 상태가 연결되는가? +□ 퇴장 캐릭터가 등장하지 않는가? +``` + +### 5.2 일관성 검증 + +``` +나이 일관성: +□ 나이 계산이 정확한가? +□ 이전 권보다 나이가 맞게 증가했는가? + +아크 일관성: +□ 시작 → 종료 변화가 점진적인가? +□ 급격한 성격 변화가 없는가? +□ 변화에 계기가 있는가? + +관계 일관성: +□ 관계 변화에 이유가 있는가? +□ 일방적 관계 변화가 없는가? +□ 이전 권 관계와 연결되는가? +``` + +### 5.3 검증 체크리스트 + +``` +vol-XX-characters.md 검증 완료 조건: + +상위 계층 반영: +□ characters-master.md 반영 100% +□ plot-master.md 반영 100% +□ vol-(XX-1)-characters.md 반영 100% (2권 이후) + +완성도: +□ 모든 캐릭터 시작/종료 상태 완성 +□ 모든 캐릭터 아크 변화 완성 +□ 모든 주요 관계 변화 완성 +□ 신규/퇴장 캐릭터 처리 완성 + +일관성: +□ 나이 일관성 확인 +□ 아크 일관성 확인 +□ 관계 일관성 확인 + +→ 모두 ✅: vol-XX-plot.md 작성 시 사용 가능 +→ 하나라도 ❌: 수정 후 재검증 +``` + +--- + +## 6. 파일명 규칙 + +``` +volumes/vol-XX/vol-XX-characters.md + +예시: +- volumes/vol-01/vol-01-characters.md +- volumes/vol-04/vol-04-characters.md +- volumes/vol-10/vol-10-characters.md +``` + +--- + +## 7. 금지 사항 + +``` +❌ characters-master.md 확인 없이 작성 +❌ 이전 권 캐릭터 상태 무시하고 작성 (2권 이후) +❌ 나이 계산 없이 임의 설정 +❌ 아크 변화 없이 시작/종료만 작성 +❌ 관계 변화 계기 없이 작성 +❌ 퇴장 캐릭터 계속 등장시키기 +❌ 신규 캐릭터 characters-master에 없이 등장 +``` + +--- + +## 8. 다음 단계 + +``` +vol-XX-characters.md 완료 + │ + ├─→ vol-XX-timeline.md 작성 (병렬 가능) + │ + ▼ +vol-XX-plot.md 작성 시 입력 파일로 사용 + +⚠️ 블로킹 조건: +vol-XX-timeline.md + vol-XX-characters.md 둘 다 검증 통과해야 +Phase 4-2 (vol-XX-plot.md 작성) 진행 가능! +→ 한쪽만 완료해도 Phase 4-2 진행 불가 +→ 상세: phase4-master-design.md §3.2 참조 + +검증: volume-characters-verification.md (Phase 4-2선행 캐릭터 검증) +참조: phase4-master-design.md (전체 Phase 4 아키텍처) +``` + +--- + +*"캐릭터는 시간이 지나면 변한다. 그 변화를 추적해야 일관된 묘사가 가능하다."* - CWS v3.1 + diff --git a/templates/standards/volume-characters-verification.md b/templates/standards/volume-characters-verification.md new file mode 100644 index 0000000..8ef20a3 --- /dev/null +++ b/templates/standards/volume-characters-verification.md @@ -0,0 +1,321 @@ +# 권별 캐릭터 검증 프로토콜 + +> **버전:** v1.1.0 +> **생성일:** 2026-01-27 +> **최종 수정:** 2026-01-27 +> **적용 대상:** `volumes/vol-XX/vol-XX-characters.md` +> **검증 시점:** vol-XX-characters.md 작성 완료 후, vol-XX-plot.md 작성 전 +> **산출물:** `volumes/vol-XX/vol-XX-characters-verification-report.md` + +--- + +## 1. 검증 목적 + +``` +질문: "이 vol-XX-characters로 화별 캐릭터 묘사 가능한가?" + +검증 항목: +1. 상위 계층 반영 (characters-master, plot-master, 이전 권) +2. 나이 정확성 +3. 아크 일관성 (시작→종료 자연스러운가) +4. 관계 일관성 +5. 완성도 (필수 항목) +``` + +**⚠️ 검증 통과 없이 vol-XX-plot.md 작성 금지!** + +--- + +## 2. 입력 (INPUT) + +``` +필수 읽기 파일: +1. volumes/vol-XX/vol-XX-characters.md ← 검증 대상 +2. settings/characters-master.md ← 상위 계층 (캐릭터 마스터) +3. settings/plot-master.md ← 상위 계층 (플롯 마스터) +4. volumes/vol-(XX-1)/vol-(XX-1)-characters.md ← 이전 권 (2권 이후) +5. standards/report-management.md ← 리포트 유효성 규칙 +``` + +--- + +## 3. 검증 1: 상위 계층 반영 + +### 3.1 characters-master.md 반영 + +``` +□ 모든 캐릭터가 characters-master에 있는가? +□ 생년월일이 일치? +□ 기본 성격/특징이 일치? +□ 전체 아크 방향과 일치? +□ 신규 캐릭터가 characters-master에 등록? + +방법: characters-master.md 캐릭터 목록 → vol-XX-characters.md 대조 +``` + +### 3.2 plot-master.md 반영 + +``` +□ 캐릭터 아크가 해당 권 설정과 일치? +□ 시작/종료 상태가 일치? +□ 로맨스 방향이 일치? + +방법: plot-master.md 해당 권 섹션 → vol-XX-characters.md 대조 +``` + +### 3.3 이전 권 연결 (2권 이후) + +``` +□ 시작 상태 = 이전 권 종료 상태? +□ 관계 상태가 연결? +□ 퇴장 캐릭터가 등장하지 않는가? +□ 이전 권 변화가 반영? + +방법: vol-(XX-1)-characters.md 종료 상태 → vol-XX-characters.md 시작 상태 대조 +``` + +--- + +## 4. 검증 2: 나이 정확성 + +``` +각 캐릭터: +□ 나이 = 권 시작 연도 - 출생 연도? +□ 생일 전/후 고려? +□ 이전 권보다 정확히 증가? + +계산 검증: +| 캐릭터 | 생년 | 권 시작 | 계산 나이 | 기록 나이 | 일치 | +|--------|------|--------|----------|----------|------| +| {이름} | YYYY | YYYY | N세 | N세 | ✅/❌ | +| ... | ... | ... | ... | ... | ... | +``` + +--- + +## 5. 검증 3: 아크 일관성 + +### 5.1 시작→종료 변화 + +``` +각 캐릭터: +□ 시작 상태 → 종료 상태 변화가 점진적? +□ 급격한 성격 변화가 없는가? +□ 변화에 계기(전환점)가 있는가? +□ characters-master의 전체 아크 방향과 일치? + +방법: 아크 변화 표의 단계별 상태 확인 +``` + +### 5.2 전체 아크 위치 + +``` +□ 이 권의 아크가 전체 아크의 적절한 위치에 있는가? + +예시: +전체 아크: "이기적 → 지도자" (15권) +4권 위치: "책임감 시작 → 검증된 정치인" + → 15권 중 4권째로 적절한가? ✅/❌ +``` + +--- + +## 6. 검증 4: 관계 일관성 + +``` +주요 관계별: +□ 시작 관계가 이전 권 종료와 일치? +□ 관계 변화에 이유/계기가 있는가? +□ 일방적 관계 변화가 없는가? +□ 로맨스 진행이 plot-master와 일치? + +관계 검증: +| 관계 | 시작 | 종료 | 변화 계기 | 자연스러움 | +|------|------|------|----------|-----------| +| 주인공↔히로인 | {관계} | {관계} | {계기} | ✅/❌ | +| 주인공↔적대자 | {관계} | {관계} | {계기} | ✅/❌ | +| ... | ... | ... | ... | ... | +``` + +--- + +## 7. 검증 5: 완성도 + +### 7.1 캐릭터별 필수 항목 + +``` +각 캐릭터: +□ 나이 ✅ +□ 시작 상태 (성격, 상황, 목표) ✅ +□ 종료 상태 (성격, 상황, 목표) ✅ +□ 아크 변화 (시점별 상태) ✅ +□ 관계 (시작/종료/변화 계기) ✅ + +| 캐릭터 | 나이 | 시작 | 종료 | 아크 | 관계 | 완성 | +|--------|------|------|------|------|------|------| +| {주인공} | ✅/❌ | ✅/❌ | ✅/❌ | ✅/❌ | ✅/❌ | N/5 | +| {히로인} | ✅/❌ | ✅/❌ | ✅/❌ | ✅/❌ | ✅/❌ | N/5 | +| ... | ... | ... | ... | ... | ... | ... | +``` + +### 7.2 전체 필수 항목 + +``` +□ 캐릭터 목록 (구분별) +□ 신규 등장 캐릭터 (해당 시) +□ 퇴장 캐릭터 (해당 시) +□ 관계도 요약 (시작/종료) +``` + +--- + +## 8. 통과 조건 + +``` +vol-XX-characters.md 검증 통과 조건: + +□ 검증 1: 상위 계층 반영 100% +□ 검증 2: 나이 계산 오류 0건 +□ 검증 3: 아크 급변 0건, 전체 아크 위치 적절 +□ 검증 4: 관계 변화 모두 계기 있음 +□ 검증 5: 모든 캐릭터 5개 필수 항목 완성 + +→ 모두 ✅: vol-XX-plot.md 작성 시 사용 가능 +→ 하나라도 ❌: 수정 후 재검증 +``` + +--- + +## 9. 실패 시 조치 + +``` +오류가 이 파일 내에 있을 때: +1. vol-XX-characters.md 수정 + - 검증 보고서 지적 항목 모두 수정 +2. 재검증 + - 이 프로토콜 처음부터 재실행 +3. 통과 전까지 vol-XX-plot.md 작성 금지 + +나이 오류 발견 시: +- characters-master.md 생년 확인 +- 계산 재실행 +- 이전 권과도 대조 + +아크 불일치 발견 시: +- plot-master.md 해당 권 아크 확인 +- characters-master.md 전체 아크 확인 +- 상위 기준에 맞춰 수정 + +⚠️ 검증 보고서 유효성 확인: +이전 검증 보고서가 존재하는 경우, 리포트 유효성을 먼저 확인하세요. +- 보고서 작성일 이후 대상 파일이 수정되었으면 → 보고서 무효 → 재검증 필요 +- 상세 규칙: standards/report-management.md 참조 + +⚠️ 상위 계층 오류 발견 시 (에스컬레이션): +→ characters-master.md 오류: settings 파일 수정 (사용자 승인 필수) + - characters-master.md 수정 → vol-XX-characters.md 수정 → 재검증 +→ plot-master.md 오류: Phase 4-1 검증으로 에스컬레이션 (사용자 승인 필수) + - plot-master.md 수정 → Phase 4-1 재검증 → 영향받는 Phase 4-2선행 재검증 +→ 이전 권 오류: 이전 권 수정 필요 (사용자 승인 필수) + - 이전 권 수정 → 이전 권 재검증 → 현재 권 재검증 +→ 상세 절차: phase4-master-design.md 에러 복구 프로토콜 참조 + +⚠️ 신뢰 모델: +이 검증은 상위 계층(characters-master, plot-master, 이전 권) 반영을 확인합니다. +settings 파일 자체의 정합성은 Phase 4-1 검증 책임입니다. +전체 계층 정합성은 Phase 5에서 최종 확인합니다. + +⚠️ 이 검증의 유효성 조건: +다음 경우 이 검증 결과가 무효화되므로 재실행 필수: +- 검증 대상 파일이 수정된 경우 +- 상위 계층 파일(INPUT 파일)이 수정된 경우 +- 캐스케이드 재검증이 요청된 경우 (phase4-master-design.md §7.3 참조) +``` + +--- + +## 10. 산출물 (OUTPUT): 검증 보고서 템플릿 + +```markdown +# vol-XX-characters.md 검증 보고서 + +> **검증일:** YYYY-MM-DD +> **프로토콜:** volume-characters-verification.md v1.0.0 +> **대상:** volumes/vol-XX/vol-XX-characters.md + +--- + +## 검증 결과: ✅ 통과 / ❌ 실패 + +### 검증 1: 상위 계층 반영 +- characters-master.md: ✅/❌ (불일치: N건) +- plot-master.md: ✅/❌ (불일치: N건) +- 이전 권 연결: ✅/❌/해당없음 (불일치: N건) + +### 검증 2: 나이 정확성 +| 캐릭터 | 생년 | 권 시작 | 계산 | 기록 | 일치 | +|--------|------|--------|------|------|------| +| {이름} | YYYY | YYYY | N세 | N세 | ✅/❌ | +| ... | ... | ... | ... | ... | ... | + +- 나이 오류: N건 + +### 검증 3: 아크 일관성 +- 급변: N건 +- 계기 없는 변화: N건 +- 전체 아크 위치: ✅/❌ + +### 검증 4: 관계 일관성 +| 관계 | 시작 | 종료 | 계기 | 자연스러움 | +|------|------|------|------|-----------| +| {관계} | {상태} | {상태} | {계기} | ✅/❌ | +| ... | ... | ... | ... | ... | + +- 관계 문제: N건 + +### 검증 5: 완성도 +| 캐릭터 | 나이 | 시작 | 종료 | 아크 | 관계 | +|--------|------|------|------|------|------| +| {이름} | ✅/❌ | ✅/❌ | ✅/❌ | ✅/❌ | ✅/❌ | +| ... | ... | ... | ... | ... | ... | + +- 전체 완성도: N/N 캐릭터 완성 + +--- + +## 발견된 문제점 + +1. **문제:** {내용} + - **캐릭터:** {이름} + - **유형:** {상위계층/나이/아크/관계/완성도} + - **조치:** {수정 방법} + +--- + +## 최종 판정 + +- [ ] ✅ vol-XX-plot.md 작성 시 사용 가능 +- [ ] ❌ 수정 후 재검증 필요 + +--- + +*검증 완료일: YYYY-MM-DD* +``` + +--- + +## 11. 파일명 규칙 + +``` +검증 보고서: +volumes/vol-XX/vol-XX-characters-verification-report.md + +예시: +- volumes/vol-01/vol-01-characters-verification-report.md +- volumes/vol-04/vol-04-characters-verification-report.md +``` + +--- + +*"캐릭터가 틀리면 대화가 틀리고, 대화가 틀리면 소설이 틀린다."* - CWS v3.1 + diff --git a/templates/standards/volume-plot-mode.md b/templates/standards/volume-plot-mode.md new file mode 100644 index 0000000..9d4ad54 --- /dev/null +++ b/templates/standards/volume-plot-mode.md @@ -0,0 +1,546 @@ +# 권별 플롯 작성 모드 프로토콜 (Phase 4-2) + +> **버전:** v3.1.0 +> **생성일:** 2026-01-26 +> **목적:** vol-XX-plot.md 작성 - 완전한 작성 기준 +> **산출물:** `volumes/vol-XX/vol-XX-plot.md` + +--- + +## 1. 개요 + +### 1.1 이 프로토콜의 목적 + +``` +vol-XX-plot.md를 작성하기 위한 완전한 기준: +- 입력: 뭘 보고 작성하는가 +- 처리: 어떻게 작성하는가 +- 출력: 뭐가 나와야 하는가 +- 검증: 어떻게 검증하는가 +``` + +### 1.2 Phase 4-2의 역할 + +``` +Phase 4-1 산출물: plot-master.md + │ + ├─→ vol-XX-timeline.md (권별 타임라인) + ├─→ vol-XX-characters.md (권별 캐릭터) + │ + ▼ +Phase 4-2 산출물: vol-XX-plot.md + │ + │ 이 정보로 작성 가능해야 함 + ▼ +Phase 4-3: vol-XX-plot-NNN-MMM.md (5화별) +``` + +### 1.3 완료 기준 + +``` +질문: "이 vol-XX-plot으로 5화별 상세 플롯 작성 가능한가?" + +→ YES: Phase 4-2 완료 +→ NO: 보완 필요 +``` + +--- + +## 2. 입력 (뭘 보고 작성하는가) + +### 2.1 필수 입력 파일 + +| 파일 | 추출 정보 | 용도 | +|------|----------|------| +| `settings/plot-master.md` | 해당 권 정보 (목표, 기간, 전환점, 아크, 복선) | 50화 분배 기준 | +| `volumes/vol-XX/vol-XX-timeline.md` | 권 기간 내 역사적 사건, 날짜 | 화별 타임라인 설정 | +| `volumes/vol-XX/vol-XX-characters.md` | 권 시점 캐릭터 상태 (나이, 성격, 관계) | 화별 등장인물 설정 | + +### 2.2 각 파일에서 추출할 정보 + +**plot-master.md에서 (해당 권 섹션):** +``` +□ 권 목표는 무엇인가? +□ 작중 기간은? (시작일 ~ 종료일) +□ 시작 상태는? (주인공, 상황, 관계) +□ 종료 상태는? (주인공, 상황, 관계) +□ 핵심 전환점은? (2-3개, 대략 위치) +□ 캐릭터 아크 방향은? +□ 로맨스 시작/종료 단계는? +□ 복선 목록은? (설치/회수) +``` + +**vol-XX-timeline.md에서:** +``` +□ 이 권 기간의 역사적 사건은? +□ 각 사건의 정확한 날짜는? +□ 사건이 플롯에 미치는 영향은? +□ 계절/날씨 정보는? +□ 사회적 분위기는? +``` + +**vol-XX-characters.md에서:** +``` +□ 주요 캐릭터의 현재 나이는? +□ 이 권 시점의 성격/특징은? +□ 현재 관계 상태는? +□ 이전 권에서 변화된 점은? +□ 이 권에서의 목표/동기는? +``` + +--- + +## 3. 처리 (어떻게 작성하는가) + +### 3.1 Step 1: 권 개요 복사 + +**방법:** plot-master.md에서 해당 권 정보 복사 + +``` +복사 항목: +- 권 제목 +- 작중 기간 +- 권 목표 +- 시작 상태 / 종료 상태 +- 핵심 전환점 +- 캐릭터 아크 +- 로맨스 방향 +- 복선 계획 + +검증: +□ plot-master.md와 100% 일치하는가? +``` + +### 3.2 Step 2: 핵심 전환점 화 배치 + +**방법:** 전환점을 기준으로 50화 구조 설계 + +``` +예시: +핵심 전환점 (plot-master에서): +1. 금괴 탈취 (초반) +2. 첫 정치 승리 (중반) +3. 배신 발견 (후반) + +배치: +- 전환점 1 → 10화 부근 (1-10화: 준비 → 실행) +- 전환점 2 → 25화 부근 (11-25화: 정치 진입 → 승리) +- 전환점 3 → 40화 부근 (26-40화: 안정 → 위기) +- 마무리 → 41-50화 (위기 극복 → 권 종료) + +검증: +□ 전환점이 적절한 간격으로 배치되었는가? +□ 전환점 전후로 준비/결과 화가 있는가? +``` + +### 3.3 Step 3: 로맨스 이벤트 배치 + +**방법:** 로맨스 시작/종료 단계에 맞게 이벤트 분배 + +``` +예시: +로맨스 방향 (plot-master에서): +- 시작 단계: 첫 만남 +- 종료 단계: 호감 인지 + +배치: +- 첫 만남 → 3화 +- 재회 → 12화 +- 협력 시작 → 20화 +- 갈등 → 30화 +- 호감 인지 → 45화 + +검증: +□ 로맨스 진행이 자연스러운가? +□ 50화에 걸쳐 적절히 분산되었는가? +□ 메인 플롯과 충돌하지 않는가? +``` + +### 3.4 Step 4: 복선 배치 + +**방법:** 설치/회수 복선을 적절한 화에 배치 + +``` +예시: +복선 계획 (plot-master에서): +- 설치: 의문의 편지 → 3권 회수 +- 회수: 숨겨진 조력자 ← 1권 설치 + +배치: +- 의문의 편지 설치 → 8화 (자연스러운 삽입 지점) +- 조력자 정체 회수 → 35화 (전환점 3 직전) + +검증: +□ 설치 복선이 자연스럽게 삽입되는가? +□ 회수 복선이 플롯에 영향을 주는가? +□ 설치/회수 시점이 plot-master 계획과 일치하는가? +``` + +### 3.5 Step 5: 타임라인 배분 + +**방법:** vol-XX-timeline.md 기반으로 화별 날짜 설정 + +``` +예시: +권 기간: 1945.08.16 ~ 1945.12.31 (약 4.5개월) +역사적 사건 (vol-XX-timeline에서): +- 1945.08.15: 해방 +- 1945.09.08: 미군 진주 +- 1945.12.27: 모스크바 3상회의 + +배분: +- 1-5화: 1945.08.16 ~ 08.20 (해방 직후 혼란) +- 6-15화: 1945.08.21 ~ 09.10 (미군 진주 전후) +- 16-30화: 1945.09.11 ~ 11.30 (안정화 시도) +- 31-50화: 1945.12.01 ~ 12.31 (모스크바 회의 전후) + +검증: +□ vol-XX-timeline의 사건이 반영되었는가? +□ 날짜 진행이 자연스러운가? +□ 사건 간 간격이 플롯에 적절한가? +``` + +### 3.6 Step 6: 50화 상세 작성 + +**방법:** 각 화별 필수 정보 작성 + +``` +각 화마다: +- 제목: {화 내용 요약} +- 타임라인: YYYY.MM.DD (Step 5에서) +- 핵심 이벤트: 1-2개 +- 등장인물: vol-XX-characters 참조 +- 종료 상태: 다음 화 연결점 +- 로맨스: 있음/없음 (Step 3에서) +- 복선: 설치/회수/없음 (Step 4에서) + +검증: +□ 모든 화에 6개 필수 항목이 있는가? +□ 핵심 전환점 화가 포함되었는가? +□ 로맨스/복선 배치가 반영되었는가? +``` + +### 3.7 Step 7: 특수 타임라인 표기 + +**방법:** 병렬/역전 진행 시 명시적 표기 + +``` +병렬 진행 (같은 날, 다른 장소): +### 16화: 민호의 탈출 +- **타임라인:** 1945.08.10 [병렬: 15화] +→ 15화와 같은 날, 다른 장소 + +의도된 역전 (플래시백): +### 17화: 체포되기까지 +- **타임라인:** 1945.08.05 [역전: 15화] +→ 15화 결과의 원인 + +검증: +□ 타임라인 이상 시 [병렬] 또는 [역전] 표기 있는가? +□ 연결 화가 명시되었는가? +``` + +--- + +## 4. 출력 (뭐가 나와야 하는가) + +### 4.1 산출물 구조 + +```markdown +# X권 권별 플롯 + +> **생성일:** YYYY-MM-DD +> **버전:** v1.0.0 +> **프로토콜:** volume-plot-mode.md v3.1.0 +> **입력 파일:** +> - plot-master.md (버전) +> - vol-XX-timeline.md (버전) +> - vol-XX-characters.md (버전) + +--- + +## 권 개요 + +### 기본 정보 +- **권 제목:** {plot-master에서} +- **작중 기간:** {plot-master에서} +- **화수:** 1화 ~ 50화 + +### 권 목표 +{plot-master에서 복사} + +### 시작 상태 +- **주인공:** {상태} +- **상황:** {상태} +- **관계:** {상태} + +### 종료 상태 +- **주인공:** {상태} +- **상황:** {상태} +- **관계:** {상태} + +### 핵심 전환점 +1. **{N화}:** {이벤트} - {의미} +2. **{N화}:** {이벤트} - {의미} +3. **{N화}:** {이벤트} - {의미} + +### 캐릭터 아크 +- **주인공:** {시작} → {종료} +- **히로인:** {시작} → {종료} + +### 로맨스 방향 +- **시작 단계:** {단계} +- **종료 단계:** {단계} +- **주요 이벤트:** {N화}, {N화}, {N화} + +### 복선 계획 +**설치:** +- {내용} (N화) → 회수: {M}권 + +**회수:** +- {내용} (N화) ← 설치: {M}권 + +--- + +## 화별 플롯 + +### 1화: {제목} +- **타임라인:** YYYY.MM.DD +- **핵심 이벤트:** {이벤트} +- **등장인물:** {인물1}, {인물2} +- **종료 상태:** {한 문장} +- **로맨스:** 없음 / 있음 - {내용} +- **복선:** 없음 / 설치 - {내용} / 회수 - {내용} + +### 2화: {제목} +(동일 형식) + +... + +### 50화: {제목} +- **타임라인:** YYYY.MM.DD +- **핵심 이벤트:** {이벤트} +- **등장인물:** {인물1}, {인물2} +- **종료 상태:** {권 종료 상태와 일치} +- **로맨스:** {내용} +- **복선:** {내용} + +--- + +## 특수 타임라인 목록 + +| 화 | 유형 | 연결 화 | 설명 | +|----|------|--------|------| +| N화 | 병렬 | M화 | {설명} | +| N화 | 역전 | M화 | {설명} | + +--- + +*vol-XX-plot.md 작성 완료* +``` + +### 4.2 필수 항목 체크 + +**권 개요 필수 항목 (8개):** + +| 항목 | 출처 | +|------|------| +| 권 목표 | plot-master.md | +| 작중 기간 | plot-master.md | +| 시작 상태 | plot-master.md | +| 종료 상태 | plot-master.md | +| 핵심 전환점 + 화 배치 | Step 2 | +| 캐릭터 아크 | plot-master.md | +| 로맨스 방향 + 이벤트 화 | Step 3 | +| 복선 계획 + 화 배치 | Step 4 | + +**각 화별 필수 항목 (6개):** + +| 항목 | 출처 | +|------|------| +| 타임라인 | Step 5 | +| 핵심 이벤트 | Step 6 | +| 등장인물 | vol-XX-characters.md | +| 종료 상태 | Step 6 | +| 로맨스 | Step 3 | +| 복선 | Step 4 | + +--- + +## 5. 검증 (어떻게 검증하는가) + +### 5.1 상위 계층 반영 검증 + +``` +plot-master.md 반영: +□ 권 목표가 일치하는가? +□ 작중 기간이 일치하는가? +□ 시작/종료 상태가 일치하는가? +□ 핵심 전환점이 모두 포함되었는가? +□ 캐릭터 아크가 일치하는가? +□ 로맨스 방향이 일치하는가? +□ 복선 계획이 모두 반영되었는가? + +vol-XX-timeline.md 반영: +□ 역사적 사건이 해당 화에 반영되었는가? +□ 날짜가 정확한가? +□ 사건이 플롯에 영향을 주는가? + +vol-XX-characters.md 반영: +□ 등장인물이 해당 권 시점 상태인가? +□ 캐릭터 나이가 맞는가? +□ 캐릭터 관계가 반영되었는가? +``` + +### 5.2 연결 검증 + +``` +화 간 연결: +□ 1화 시작 = 권 시작 상태? +□ N화 종료 상태 → N+1화 시작 자연스러운가? +□ 50화 종료 = 권 종료 상태? + +전환점 연결: +□ 전환점 전 화들이 준비 역할을 하는가? +□ 전환점 후 화들이 결과를 다루는가? +``` + +### 5.3 타임라인 검증 + +``` +순차 검증: +□ 이전 화 타임라인 ≤ 현재 화 타임라인? +□ 예외 시 [병렬] 또는 [역전] 표기 있는가? + +기간 검증: +□ 1화 타임라인 ≥ 권 시작일? +□ 50화 타임라인 ≤ 권 종료일? +□ 역사적 사건 날짜가 정확한가? +``` + +### 5.4 일관성 검증 + +``` +등장인물 일관성: +□ 등장인물이 vol-XX-characters.md에 있는가? +□ 사망/퇴장한 캐릭터가 등장하지 않는가? + +복선 일관성: +□ 설치 화 < 회수 화? (같은 권 내 회수 시) +□ 이전 권 설치 복선의 회수가 계획대로인가? + +로맨스 일관성: +□ 로맨스 이벤트 순서가 자연스러운가? +□ 시작 단계 → 종료 단계로 진행하는가? +``` + +### 5.5 검증 체크리스트 + +``` +Phase 4-2 검증 완료 조건: + +상위 계층 반영: +□ plot-master.md 반영 100% +□ vol-XX-timeline.md 반영 100% +□ vol-XX-characters.md 반영 100% + +구조 완성: +□ 권 개요 8개 항목 완성 +□ 50화 전체 리스트 완성 +□ 각 화 6개 필수 항목 완성 + +타임라인: +□ 순차 검증 통과 (또는 병렬/역전 표기) +□ 기간 검증 통과 + +연결: +□ 화 간 연결 검증 통과 +□ 전환점 연결 검증 통과 + +→ 모두 ✅: Phase 4-3 진행 가능 +→ 하나라도 ❌: 수정 후 재검증 +``` + +--- + +## 6. 파일명 규칙 + +``` +volumes/vol-XX/ +├── vol-XX-timeline.md ← 권별 타임라인 (입력) +├── vol-XX-characters.md ← 권별 캐릭터 (입력) +├── vol-XX-plot.md ← 권별 플롯 (출력) ⭐ +└── plots/ + ├── vol-XX-plot-001-005.md + ├── vol-XX-plot-006-010.md + └── ... + +예시 (4권): +volumes/vol-04/ +├── vol-04-timeline.md +├── vol-04-characters.md +├── vol-04-plot.md +└── plots/ + ├── vol-04-plot-001-005.md + └── ... +``` + +--- + +## 7. 금지 사항 + +``` +❌ 입력 파일 읽지 않고 작성 +❌ plot-master.md와 불일치하는 내용 작성 +❌ vol-XX-timeline.md 무시하고 날짜 임의 설정 +❌ vol-XX-characters.md 무시하고 캐릭터 상태 임의 설정 +❌ Part별 장면 분할 (Phase 4-3 영역) +❌ 대화 주제 상세 (Phase 4-3 영역) +❌ 50화 전체 리스트업 안 하고 진행 +❌ 병렬/역전 표기 없이 타임라인 이상 방치 +❌ 필수 항목 누락한 채 Phase 4-3 진행 +``` + +--- + +## 8. 다음 단계 + +``` +Phase 4-2 완료 (검증 통과) + │ + ▼ +Phase 4-3: vol-XX-plot-NNN-MMM.md 작성 + - plot-mode.md 프로토콜 사용 + - 5화 단위로 작성 + - vol-XX-plot.md + vol-XX-timeline.md + vol-XX-characters.md 참조 +``` + +--- + +## 9. 선행 작업 + +``` +vol-XX-plot.md 작성 전 필요: + +1. vol-XX-timeline.md 작성 + 검증 통과 + - 프로토콜: volume-timeline-mode.md + - 검증: volume-timeline-verification.md + - 내용: 해당 권 기간의 역사적 사건, 날짜, 배경 + +2. vol-XX-characters.md 작성 + 검증 통과 + - 프로토콜: volume-characters-mode.md + - 검증: volume-characters-verification.md + - 내용: 해당 권 시점의 캐릭터 상태 (나이, 성격, 관계) + +⚠️ 블로킹 조건 (Phase 4-2선행): +위 두 파일 모두 검증 통과해야 vol-XX-plot.md 작성 시작 가능! +→ 한쪽만 통과해도 진행 불가 +→ 상세: phase4-master-design.md §3.2 참조 + +참조: phase4-master-design.md (전체 Phase 4 아키텍처) +``` + +--- + +*"입력 파일을 보고, 절차대로 처리하고, 검증까지 통과해야 진짜 완료다."* - CWS v3.1 + diff --git a/templates/standards/volume-plot-verification.md b/templates/standards/volume-plot-verification.md new file mode 100644 index 0000000..73f1b92 --- /dev/null +++ b/templates/standards/volume-plot-verification.md @@ -0,0 +1,369 @@ +# 권별 플롯 검증 프로토콜 (Phase 4-2 검증) + +> **버전:** v2.1.0 +> **생성일:** 2026-01-26 +> **최종 수정:** 2026-01-27 +> **적용 대상:** `volumes/vol-XX/vol-XX-plot.md` +> **검증 시점:** Phase 4-2 완료 후, Phase 4-3 진행 전 +> **산출물:** `volumes/vol-XX/vol-XX-plot-verification-report.md` + +--- + +## 1. 검증 목적 + +``` +질문: "이 vol-XX-plot으로 5화별 상세 플롯 작성 가능한가?" + +검증 항목: +1. 상위 계층 반영 (plot-master, vol-XX-timeline, vol-XX-characters) +2. 타임라인 일관성 ([병렬]/[역전] 포함) +3. 필수 항목 완성도 (50화 × 6개 항목) +4. 연결 검증 (화 간, 전환점) +5. 복선 검증 (설치/회수 매칭) +``` + +**⚠️ Phase 4-2 검증 통과 없이 Phase 4-3 진행 금지!** + +--- + +## 2. 입력 (INPUT) + +``` +필수 읽기 파일: +1. volumes/vol-XX/vol-XX-plot.md ← 검증 대상 +2. settings/plot-master.md ← 상위 계층 (플롯 마스터) +3. volumes/vol-XX/vol-XX-timeline.md ← 상위 계층 (권별 타임라인) +4. volumes/vol-XX/vol-XX-characters.md ← 상위 계층 (권별 캐릭터) +5. standards/report-management.md ← 리포트 유효성 규칙 +6. volumes/vol-(XX-1)/vol-(XX-1)-plot.md ← 이전 권 (2권 이상, 경계 검증용) +``` + +--- + +## 3. 검증 1: 상위 계층 반영 + +### 3.1 plot-master.md 반영 + +``` +□ 권 목표 일치? +□ 작중 기간 일치? +□ 시작/종료 상태 일치? +□ 핵심 전환점 모두 포함? (전환점 N개 중 N개) +□ 캐릭터 아크 일치? +□ 로맨스 방향 일치? +□ 복선 계획 모두 반영? + +방법: plot-master.md 해당 권 섹션 → vol-XX-plot.md 대조 +``` + +### 3.2 vol-XX-timeline.md 반영 + +``` +□ 역사적 사건이 해당 화에 반영? +□ 날짜가 정확? +□ 사건이 플롯에 영향을 주는가? +□ 월별 분위기가 반영? + +방법: vol-XX-timeline.md 사건 목록 → vol-XX-plot.md 대조 +``` + +### 3.3 vol-XX-characters.md 반영 + +``` +□ 등장인물이 해당 권 시점 상태인가? +□ 캐릭터 나이가 맞는가? +□ 캐릭터 관계가 반영? +□ 신규/퇴장 캐릭터 처리? + +방법: vol-XX-characters.md → vol-XX-plot.md 등장인물 대조 +``` + +--- + +## 4. 검증 2: 타임라인 일관성 + +### 4.1 순차 검증 + +``` +50화 전체 타임라인 추출 후: + +□ 이전 화 타임라인 ≤ 현재 화 타임라인? + (예외: [병렬] 또는 [역전] 표기 시 허용) + → [병렬]/[역전] 표기법: phase4-master-design.md §4 참조 + +방법: +for i in 1..49: + if 화[i+1].타임라인 < 화[i].타임라인: + [병렬] 또는 [역전] 표기 있는가? + → 있음: 정상 (의도된 구조) + → 없음: 오류 (수정 필요) +``` + +### 4.2 특수 타임라인 검증 + +``` +이것은 역사서가 아닌 소설이다! + +병렬 진행: +□ [병렬: N화] 표기된 모든 화 확인 +□ 연결 화와 같은 날짜인가? +□ 다른 장소인가? + +의도된 역전: +□ [역전: N화] 표기된 모든 화 확인 +□ 연결 화의 원인/과정을 보여주는가? +□ 플래시백으로 자연스러운가? +``` + +### 4.3 기간 검증 + +``` +□ 1화 타임라인 ≥ 권 시작일? +□ 50화 타임라인 ≤ 권 종료일? +□ plot-master 작중 기간과 일치? +``` + +--- + +## 5. 검증 3: 필수 항목 완성도 + +### 5.1 권 개요 (8개 항목) + +``` +□ 권 목표 +□ 작중 기간 +□ 시작 상태 +□ 종료 상태 +□ 핵심 전환점 + 화 배치 +□ 캐릭터 아크 +□ 로맨스 방향 + 이벤트 화 +□ 복선 계획 + 화 배치 +``` + +### 5.2 화별 (6개 항목 × 50화) + +``` +각 화마다: +□ 타임라인 +□ 핵심 이벤트 +□ 등장인물 +□ 종료 상태 +□ 로맨스 +□ 복선 + +방법: 50화 전체 순회하며 6개 항목 유무 확인 +누락 화 기록: N화, N화... +``` + +--- + +## 6. 검증 4: 연결 검증 + +### 6.1 화 간 연결 + +``` +□ 1화 시작 = 권 시작 상태? +□ N화 종료 상태 → N+1화 시작 자연스러운가? +□ 50화 종료 = 권 종료 상태? + +방법: 연속된 화의 종료/시작 비교 +``` + +### 6.2 전환점 연결 + +``` +□ 전환점 전 화들이 준비 역할? +□ 전환점 화에서 실제 이벤트 발생? +□ 전환점 후 화들이 결과 반영? +``` + +### 6.3 이전 권 경계 연결 (2권 이상) + +``` +⚠️ 1권은 이 검증 생략 (이전 권 없음) + +□ 이전 권 50화 종료 상태 → 현재 권 1화 시작 상태 자연스러운가? +□ 디테일 수준에서 일치하는가? (plot-master 요약뿐 아니라 구체적 상황) +□ 캐릭터 상태 연속성? (감정, 관계, 위치) +□ 미해결 사건이 현재 권에서 계승되는가? + +방법: +1. vol-(XX-1)-plot.md의 50화 종료 상태 추출 +2. vol-XX-plot.md의 1화 시작 상태 추출 +3. 디테일 수준 대조: + - plot-master 요약 일치 (이미 검증 1에서 확인) + - 구체적 상황 일치 (여기서 추가 확인) + 예시: + vol-01 50화: "김구와 단독 면담, 향후 지원 약속 받음" + vol-02 1화: "김구의 지원 약속을 바탕으로..." ✅ 연속 + vol-02 1화: "아직 구체적 약속 없는 상태에서..." ❌ 불일치 +``` + +--- + +## 7. 검증 5: 복선 검증 + +### 7.1 설치/회수 매칭 + +``` +각 설치 복선: +□ 회수 시점 명시? +□ 회수 화에서 실제 회수? + +각 회수 복선: +□ 설치 시점 명시? +□ 설치 화에서 실제 설치? +``` + +### 7.2 문제 검출 + +``` +□ 고아 복선 (설치만, 회수 계획 없음): N건 +□ 유령 회수 (회수만, 설치 없음): N건 +□ 매칭 오류 (화수 불일치): N건 +``` + +--- + +## 8. 통과 조건 + +``` +Phase 4-2 검증 통과 조건: + +□ 검증 1: 상위 계층 3개 파일 반영 100% +□ 검증 2: 타임라인 오류 0건 (병렬/역전 표기 제외) +□ 검증 3: 50화 × 6개 필수 항목 완성 +□ 검증 4: 화 간/전환점 연결 확인 +□ 검증 5: 복선 고아/유령 0건 + +→ 모두 ✅: Phase 4-3 진행 가능 +→ 하나라도 ❌: 수정 후 재검증 +``` + +--- + +## 9. 실패 시 조치 + +``` +오류가 이 파일 내에 있을 때: +1. vol-XX-plot.md 수정 + - 검증 보고서 지적 항목 모두 수정 +2. 재검증 + - 이 프로토콜 처음부터 재실행 +3. Phase 4-3 진행 금지 + - 검증 통과 전까지 금지 + +⚠️ 검증 보고서 유효성 확인: +이전 검증 보고서가 존재하는 경우, 리포트 유효성을 먼저 확인하세요. +- 보고서 작성일 이후 대상 파일이 수정되었으면 → 보고서 무효 → 재검증 필요 +- 상세 규칙: standards/report-management.md 참조 + +⚠️ 상위 계층 오류 발견 시 (에스컬레이션): +→ plot-master.md 오류: Phase 4-1 검증으로 에스컬레이션 (사용자 승인 필수) + - plot-master.md 수정 → Phase 4-1 재검증 → Phase 4-2 재검증 +→ vol-XX-timeline.md 오류: Phase 4-2선행 검증으로 에스컬레이션 + - vol-XX-timeline.md 수정 → Phase 4-2선행 재검증 → Phase 4-2 재검증 +→ vol-XX-characters.md 오류: Phase 4-2선행 검증으로 에스컬레이션 + - vol-XX-characters.md 수정 → Phase 4-2선행 재검증 → Phase 4-2 재검증 +→ 상세 절차: phase4-master-design.md 에러 복구 프로토콜 참조 + +⚠️ 신뢰 모델: +이 검증은 plot-master.md, vol-XX-timeline.md, vol-XX-characters.md 반영을 확인합니다. +settings 파일 자체의 정합성은 Phase 4-1 및 Phase 4-2선행 검증 책임입니다. +전체 계층 정합성은 Phase 5에서 최종 확인합니다. + +⚠️ 이 검증의 유효성 조건: +다음 경우 이 검증 결과가 무효화되므로 재실행 필수: +- 검증 대상 파일이 수정된 경우 +- 상위 계층 파일(INPUT 파일)이 수정된 경우 +- 캐스케이드 재검증이 요청된 경우 (phase4-master-design.md §7.3 참조) +``` + +--- + +## 10. 산출물 (OUTPUT): 검증 보고서 템플릿 + +```markdown +# vol-XX-plot.md 검증 보고서 + +> **검증일:** YYYY-MM-DD +> **프로토콜:** volume-plot-verification.md v2.0.0 +> **대상:** volumes/vol-XX/vol-XX-plot.md + +--- + +## 검증 결과: ✅ 통과 / ❌ 실패 + +### 검증 1: 상위 계층 반영 +- plot-master.md: ✅/❌ (불일치: N건) +- vol-XX-timeline.md: ✅/❌ (누락 사건: N건) +- vol-XX-characters.md: ✅/❌ (불일치: N건) + +### 검증 2: 타임라인 일관성 +- 순차 오류: N건 (병렬/역전 제외) +- 병렬 표기: ✅/❌/해당없음 +- 역전 표기: ✅/❌/해당없음 +- 기간 일치: ✅/❌ + +특수 타임라인 목록: +| 화 | 유형 | 연결 화 | 검증 | +|----|------|--------|------| +| N화 | 병렬 | M화 | ✅/❌ | +| N화 | 역전 | M화 | ✅/❌ | + +### 검증 3: 필수 항목 완성도 +- 권 개요: N/8개 항목 +- 화별: N/50화 완성 (누락: N화) + +### 검증 4: 연결 +- 1화 시작 = 권 시작: ✅/❌ +- 50화 종료 = 권 종료: ✅/❌ +- 화 간 연결 끊김: N건 +- 전환점 연결: ✅/❌ +- 이전 권 경계 연결: ✅/❌/해당없음(1권) + +### 검증 5: 복선 +- 설치 총: N건 +- 권 내 회수: N건 +- 다음 권 이월: N건 +- 고아 복선: N건 +- 유령 회수: N건 + +--- + +## 발견된 문제점 + +1. **문제:** {내용} + - **위치:** {화수} + - **유형:** {상위계층/타임라인/완성도/연결/복선} + - **조치:** {수정 방법} + +--- + +## 최종 판정 + +- [ ] ✅ Phase 4-3 진행 가능 +- [ ] ❌ 수정 후 재검증 필요 + +--- + +*검증 완료일: YYYY-MM-DD* +``` + +--- + +## 11. 파일명 규칙 + +``` +검증 보고서: +volumes/vol-XX/vol-XX-plot-verification-report.md + +예시: +- volumes/vol-01/vol-01-plot-verification-report.md +- volumes/vol-04/vol-04-plot-verification-report.md +``` + +--- + +*"에러는 일찍 발견할수록 수정 비용이 작다."* - CWS v3.1 + diff --git a/templates/standards/volume-timeline-mode.md b/templates/standards/volume-timeline-mode.md new file mode 100644 index 0000000..1247f78 --- /dev/null +++ b/templates/standards/volume-timeline-mode.md @@ -0,0 +1,376 @@ +# 권별 타임라인 작성 모드 프로토콜 + +> **버전:** v1.0.0 +> **생성일:** 2026-01-26 +> **목적:** vol-XX-timeline.md 작성 - 완전한 작성 기준 +> **산출물:** `volumes/vol-XX/vol-XX-timeline.md` + +--- + +## 1. 개요 + +### 1.1 이 프로토콜의 목적 + +``` +vol-XX-timeline.md를 작성하기 위한 완전한 기준: +- 입력: 뭘 보고 작성하는가 +- 처리: 어떻게 작성하는가 +- 출력: 뭐가 나와야 하는가 +- 검증: 어떻게 검증하는가 +``` + +### 1.2 역할 + +``` +settings/timeline-master.md (전체 타임라인) + │ + │ 해당 권 기간 추출 + 상세화 + ▼ +vol-XX-timeline.md (권별 타임라인) + │ + │ 화별 날짜/배경 설정에 사용 + ▼ +vol-XX-plot.md 작성 시 참조 +``` + +### 1.3 완료 기준 + +``` +질문: "이 vol-XX-timeline으로 화별 날짜/배경 설정 가능한가?" + +→ YES: 완료 +→ NO: 보완 필요 +``` + +--- + +## 2. 입력 (뭘 보고 작성하는가) + +### 2.1 필수 입력 파일 + +| 파일 | 추출 정보 | 용도 | +|------|----------|------| +| `settings/timeline-master.md` | 전체 역사적 사건, 날짜 | 해당 권 기간 사건 추출 | +| `settings/plot-master.md` | 해당 권 작중 기간 (시작일~종료일) | 추출 범위 결정 | +| `settings/worldbuilding.md` | 세계관 배경 정보 | 사회적 분위기, 시대 특징 | + +### 2.2 각 파일에서 추출할 정보 + +**timeline-master.md에서:** +``` +□ 해당 권 기간 내 역사적 사건은? +□ 각 사건의 정확한 날짜는? +□ 사건의 배경/원인은? +□ 사건의 결과/영향은? +□ 관련 인물은? +``` + +**plot-master.md에서:** +``` +□ 해당 권의 작중 기간은? (시작일 ~ 종료일) +□ 핵심 전환점과 연관된 역사적 사건은? +□ 플롯에 영향 주는 시대적 요소는? +``` + +**worldbuilding.md에서:** +``` +□ 해당 시기의 사회적 분위기는? +□ 일상생활 특징은? (교통, 통신, 문화) +□ 정치적 상황은? +□ 경제적 상황은? +``` + +--- + +## 3. 처리 (어떻게 작성하는가) + +### 3.1 Step 1: 기간 확정 + +**방법:** plot-master.md에서 해당 권의 작중 기간 확인 + +``` +예시: +4권 작중 기간: 1948.07.01 ~ 1949.06.30 + +검증: +□ 시작일과 종료일이 명확한가? +□ 이전 권 종료일 다음 날부터 시작하는가? +``` + +### 3.2 Step 2: 역사적 사건 추출 + +**방법:** timeline-master.md에서 해당 기간 사건 추출 + +``` +예시 (1948.07 ~ 1949.06): +- 1948.07.17: 제헌헌법 공포 +- 1948.07.20: 초대 대통령 선거 +- 1948.08.15: 대한민국 정부 수립 +- 1948.09.09: 조선민주주의인민공화국 수립 +- 1948.10.19: 여순사건 +- 1949.06.26: 김구 암살 + +검증: +□ 기간 내 모든 주요 사건이 추출되었는가? +□ 누락된 사건이 없는가? +``` + +### 3.3 Step 3: 사건 상세화 + +**방법:** 각 사건의 상세 정보 작성 + +``` +각 사건마다: +- 날짜: YYYY.MM.DD +- 사건명: {공식 명칭} +- 배경: {왜 발생했는가} +- 전개: {어떻게 진행되었는가} +- 결과: {무엇이 바뀌었는가} +- 플롯 영향: {이 사건이 플롯에 어떤 영향을 주는가} + +검증: +□ 각 사건이 플롯에 활용 가능한 수준으로 상세한가? +□ 배경/전개/결과가 모두 있는가? +``` + +### 3.4 Step 4: 월별 분위기 작성 + +**방법:** 각 월의 사회적 분위기, 계절 특징 작성 + +``` +예시: +1948년 7월: +- 계절: 여름 (무더위, 장마) +- 분위기: 헌법 제정 기대감, 정치적 긴장 +- 특징: 선거 준비, 정당 활동 활발 + +1948년 8월: +- 계절: 여름 (말복, 처서) +- 분위기: 정부 수립 경축, 남북 분단 우려 +- 특징: 광복절 3주년, 새 정부 출범 + +검증: +□ 모든 월이 커버되었는가? +□ 계절/분위기/특징이 있는가? +``` + +### 3.5 Step 5: 플롯 연결점 표시 + +**방법:** 역사적 사건과 플롯 전환점 연결 + +``` +예시: +역사적 사건 → 플롯 전환점: +- 1948.08.15 정부 수립 → 10화 전환점 (주인공 정부 참여) +- 1948.10.19 여순사건 → 25화 전환점 (위기 발생) +- 1949.06.26 김구 암살 → 45화 전환점 (정치적 격변) + +검증: +□ 핵심 전환점이 역사적 사건과 연결되어 있는가? +□ 연결이 자연스러운가? +``` + +--- + +## 4. 출력 (뭐가 나와야 하는가) + +### 4.1 산출물 구조 + +```markdown +# X권 타임라인 + +> **생성일:** YYYY-MM-DD +> **버전:** v1.0.0 +> **프로토콜:** volume-timeline-mode.md v1.0.0 +> **입력 파일:** +> - timeline-master.md (버전) +> - plot-master.md (버전) +> - worldbuilding.md (버전) + +--- + +## 기본 정보 + +- **권:** X권 +- **작중 기간:** YYYY.MM.DD ~ YYYY.MM.DD +- **기간:** 약 N개월 + +--- + +## 역사적 사건 + +### YYYY.MM.DD: {사건명} +- **배경:** {왜 발생했는가} +- **전개:** {어떻게 진행되었는가} +- **결과:** {무엇이 바뀌었는가} +- **플롯 영향:** {플롯에 어떤 영향을 주는가} +- **관련 화:** {N화 부근} + +### YYYY.MM.DD: {사건명} +(동일 형식) + +... + +--- + +## 월별 분위기 + +### YYYY년 M월 +- **계절:** {계절, 날씨 특징} +- **분위기:** {사회적 분위기} +- **특징:** {일상생활 특징} +- **주요 사건:** {해당 월 사건} + +### YYYY년 M월 +(동일 형식) + +... + +--- + +## 플롯 연결점 + +| 역사적 사건 | 날짜 | 플롯 전환점 | 예상 화 | +|------------|------|------------|--------| +| {사건} | YYYY.MM.DD | {전환점} | N화 | +| {사건} | YYYY.MM.DD | {전환점} | N화 | + +--- + +## 시대 배경 요약 + +### 정치 상황 +{해당 기간의 정치적 상황 요약} + +### 사회 상황 +{해당 기간의 사회적 상황 요약} + +### 경제 상황 +{해당 기간의 경제적 상황 요약} + +### 일상생활 +{해당 기간의 일상생활 특징} + +--- + +*vol-XX-timeline.md 작성 완료* +``` + +### 4.2 필수 항목 체크 + +| 항목 | 필수 | +|------|------| +| 작중 기간 | ✅ | +| 역사적 사건 (날짜, 배경, 전개, 결과, 플롯 영향) | ✅ | +| 월별 분위기 (계절, 분위기, 특징) | ✅ | +| 플롯 연결점 | ✅ | +| 시대 배경 요약 | ✅ | + +--- + +## 5. 검증 (어떻게 검증하는가) + +### 5.1 상위 계층 반영 검증 + +``` +timeline-master.md 반영: +□ 해당 기간 모든 역사적 사건이 포함되었는가? +□ 날짜가 정확한가? +□ 사건 내용이 일치하는가? + +plot-master.md 반영: +□ 작중 기간이 일치하는가? +□ 핵심 전환점과 연결되는 사건이 있는가? + +worldbuilding.md 반영: +□ 시대 배경이 반영되었는가? +□ 세계관 설정과 충돌하지 않는가? +``` + +### 5.2 완성도 검증 + +``` +역사적 사건: +□ 모든 사건에 5개 항목(배경/전개/결과/플롯영향/관련화)이 있는가? +□ 플롯에 활용 가능한 수준으로 상세한가? + +월별 분위기: +□ 권 기간의 모든 월이 커버되었는가? +□ 계절/분위기/특징이 모두 있는가? + +플롯 연결점: +□ plot-master의 핵심 전환점이 연결되었는가? +□ 연결이 자연스러운가? +``` + +### 5.3 검증 체크리스트 + +``` +vol-XX-timeline.md 검증 완료 조건: + +상위 계층 반영: +□ timeline-master.md 반영 100% +□ plot-master.md 반영 100% +□ worldbuilding.md 반영 100% + +완성도: +□ 모든 역사적 사건 상세화 완료 +□ 모든 월별 분위기 작성 완료 +□ 플롯 연결점 작성 완료 +□ 시대 배경 요약 작성 완료 + +→ 모두 ✅: vol-XX-plot.md 작성 시 사용 가능 +→ 하나라도 ❌: 수정 후 재검증 +``` + +--- + +## 6. 파일명 규칙 + +``` +volumes/vol-XX/vol-XX-timeline.md + +예시: +- volumes/vol-01/vol-01-timeline.md +- volumes/vol-04/vol-04-timeline.md +- volumes/vol-10/vol-10-timeline.md +``` + +--- + +## 7. 금지 사항 + +``` +❌ timeline-master.md 확인 없이 작성 +❌ 역사적 사건 날짜 임의 변경 +❌ 플롯 영향 없이 사건만 나열 +❌ 월별 분위기 누락 +❌ 플롯 연결점 없이 완료 처리 +``` + +--- + +## 8. 다음 단계 + +``` +vol-XX-timeline.md 완료 + │ + ├─→ vol-XX-characters.md 작성 (병렬 가능) + │ + ▼ +vol-XX-plot.md 작성 시 입력 파일로 사용 + +⚠️ 블로킹 조건: +vol-XX-timeline.md + vol-XX-characters.md 둘 다 검증 통과해야 +Phase 4-2 (vol-XX-plot.md 작성) 진행 가능! +→ 한쪽만 완료해도 Phase 4-2 진행 불가 +→ 상세: phase4-master-design.md §3.2 참조 + +검증: volume-timeline-verification.md (Phase 4-2선행 타임라인 검증) +참조: phase4-master-design.md (전체 Phase 4 아키텍처) +``` + +--- + +*"역사적 사건이 플롯에 어떻게 영향을 주는지 알아야 화별 배치가 가능하다."* - CWS v3.1 + diff --git a/templates/standards/volume-timeline-verification.md b/templates/standards/volume-timeline-verification.md new file mode 100644 index 0000000..bf76bf0 --- /dev/null +++ b/templates/standards/volume-timeline-verification.md @@ -0,0 +1,279 @@ +# 권별 타임라인 검증 프로토콜 + +> **버전:** v1.1.0 +> **생성일:** 2026-01-27 +> **최종 수정:** 2026-01-27 +> **적용 대상:** `volumes/vol-XX/vol-XX-timeline.md` +> **검증 시점:** vol-XX-timeline.md 작성 완료 후, vol-XX-plot.md 작성 전 +> **산출물:** `volumes/vol-XX/vol-XX-timeline-verification-report.md` + +--- + +## 1. 검증 목적 + +``` +질문: "이 vol-XX-timeline으로 화별 날짜/배경 설정 가능한가?" + +검증 항목: +1. 상위 계층 반영 (timeline-master, plot-master, worldbuilding) +2. 사건 정확성 (날짜, 내용) +3. 완성도 (역사적 사건, 월별 분위기, 플롯 연결점) +4. 기간 일관성 +``` + +**⚠️ 검증 통과 없이 vol-XX-plot.md 작성 금지!** + +--- + +## 2. 입력 (INPUT) + +``` +필수 읽기 파일: +1. volumes/vol-XX/vol-XX-timeline.md ← 검증 대상 +2. settings/timeline-master.md ← 상위 계층 (타임라인 마스터) +3. settings/plot-master.md ← 상위 계층 (플롯 마스터) +4. settings/worldbuilding.md ← 상위 계층 (세계관) +5. standards/report-management.md ← 리포트 유효성 규칙 +``` + +--- + +## 3. 검증 1: 상위 계층 반영 + +### 3.1 timeline-master.md 반영 + +``` +□ 해당 권 기간 내 모든 역사적 사건이 포함? +□ 사건 날짜가 timeline-master.md와 일치? +□ 사건 내용이 일치? +□ 누락된 사건이 없는가? + +방법: timeline-master.md에서 해당 기간 사건 추출 → vol-XX-timeline.md 대조 +``` + +### 3.2 plot-master.md 반영 + +``` +□ 작중 기간이 일치? +□ 핵심 전환점과 연결되는 사건이 있는가? +□ 플롯에 영향 주는 시대적 요소가 반영? + +방법: plot-master.md 해당 권 섹션 → vol-XX-timeline.md 대조 +``` + +### 3.3 worldbuilding.md 반영 + +``` +□ 시대 배경이 반영? +□ 세계관 설정과 충돌하지 않는가? + +방법: worldbuilding.md → vol-XX-timeline.md 시대 배경 대조 +``` + +--- + +## 4. 검증 2: 사건 정확성 + +### 4.1 역사적 사건 날짜 검증 + +``` +각 역사적 사건: +□ 날짜가 실제 역사와 일치하는가? +□ (대체역사인 경우) 변경된 날짜가 worldbuilding에 명시? + +방법: 각 사건의 날짜를 실제 역사/worldbuilding과 대조 +``` + +### 4.2 사건 내용 검증 + +``` +각 사건: +□ 배경이 작성되었는가? +□ 전개가 작성되었는가? +□ 결과가 작성되었는가? +□ 플롯 영향이 작성되었는가? +□ 관련 화가 명시되었는가? + +방법: 각 사건의 5개 항목 유무 확인 +``` + +--- + +## 5. 검증 3: 완성도 + +### 5.1 역사적 사건 + +``` +□ 해당 기간의 모든 주요 사건이 포함? +□ 각 사건에 5개 항목(배경/전개/결과/플롯영향/관련화) 완성? +``` + +### 5.2 월별 분위기 + +``` +□ 권 기간의 모든 월이 커버? +□ 각 월에 계절/분위기/특징 3개 항목 완성? +□ 누락된 월이 없는가? + +방법: 권 기간 월 목록 → vol-XX-timeline.md 월별 분위기 대조 +``` + +### 5.3 플롯 연결점 + +``` +□ plot-master의 핵심 전환점이 역사적 사건과 연결? +□ 연결이 자연스러운가? +□ 예상 화가 명시? +``` + +### 5.4 시대 배경 요약 + +``` +□ 정치 상황 작성? +□ 사회 상황 작성? +□ 경제 상황 작성? +□ 일상생활 작성? +``` + +--- + +## 6. 검증 4: 기간 일관성 + +``` +□ 권 작중 기간이 plot-master와 일치? +□ 사건 날짜가 권 기간 내에 있는가? +□ 이전 권과 기간이 겹치지 않는가? +□ 이전 권과 기간 공백이 없는가? (또는 사유 명시) +``` + +--- + +## 7. 통과 조건 + +``` +vol-XX-timeline.md 검증 통과 조건: + +□ 검증 1: 상위 계층 3개 파일 반영 100% +□ 검증 2: 모든 사건 날짜 정확, 5개 항목 완성 +□ 검증 3: 월별 분위기 완성, 플롯 연결점 완성, 시대 배경 완성 +□ 검증 4: 기간 일관성 확인 + +→ 모두 ✅: vol-XX-plot.md 작성 시 사용 가능 +→ 하나라도 ❌: 수정 후 재검증 +``` + +--- + +## 8. 실패 시 조치 + +``` +오류가 이 파일 내에 있을 때: +1. vol-XX-timeline.md 수정 + - 검증 보고서 지적 항목 모두 수정 +2. 재검증 + - 이 프로토콜 처음부터 재실행 +3. 통과 전까지 vol-XX-plot.md 작성 금지 + +⚠️ 검증 보고서 유효성 확인: +이전 검증 보고서가 존재하는 경우, 리포트 유효성을 먼저 확인하세요. +- 보고서 작성일 이후 대상 파일이 수정되었으면 → 보고서 무효 → 재검증 필요 +- 상세 규칙: standards/report-management.md 참조 + +⚠️ 상위 계층 오류 발견 시 (에스컬레이션): +→ timeline-master.md 오류: settings 파일 수정 (사용자 승인 필수) + - timeline-master.md 수정 → vol-XX-timeline.md 수정 → 재검증 +→ plot-master.md 오류: Phase 4-1 검증으로 에스컬레이션 (사용자 승인 필수) + - plot-master.md 수정 → Phase 4-1 재검증 → 영향받는 Phase 4-2선행 재검증 +→ worldbuilding.md 오류: settings 파일 수정 (사용자 승인 필수) + - worldbuilding.md 수정 → 영향받는 파일 재검증 +→ 상세 절차: phase4-master-design.md 에러 복구 프로토콜 참조 + +⚠️ 신뢰 모델: +이 검증은 상위 계층(timeline-master, plot-master, worldbuilding) 반영을 확인합니다. +settings 파일 자체의 정합성은 Phase 4-1 검증 책임입니다. +전체 계층 정합성은 Phase 5에서 최종 확인합니다. + +⚠️ 이 검증의 유효성 조건: +다음 경우 이 검증 결과가 무효화되므로 재실행 필수: +- 검증 대상 파일이 수정된 경우 +- 상위 계층 파일(INPUT 파일)이 수정된 경우 +- 캐스케이드 재검증이 요청된 경우 (phase4-master-design.md §7.3 참조) +``` + +--- + +## 9. 산출물 (OUTPUT): 검증 보고서 템플릿 + +```markdown +# vol-XX-timeline.md 검증 보고서 + +> **검증일:** YYYY-MM-DD +> **프로토콜:** volume-timeline-verification.md v1.0.0 +> **대상:** volumes/vol-XX/vol-XX-timeline.md + +--- + +## 검증 결과: ✅ 통과 / ❌ 실패 + +### 검증 1: 상위 계층 반영 +- timeline-master.md: ✅/❌ (누락 사건: N건) +- plot-master.md: ✅/❌ (불일치: N건) +- worldbuilding.md: ✅/❌ + +### 검증 2: 사건 정확성 +- 날짜 오류: N건 +- 내용 미완성 (5개 항목 미충족): N건 + +사건별 상세: +| 사건 | 날짜 | 배경 | 전개 | 결과 | 플롯영향 | 관련화 | +|------|------|------|------|------|---------|--------| +| {사건} | ✅/❌ | ✅/❌ | ✅/❌ | ✅/❌ | ✅/❌ | ✅/❌ | +| ... | ... | ... | ... | ... | ... | ... | + +### 검증 3: 완성도 +- 월별 분위기: N/N월 완성 +- 플롯 연결점: N/N개 완성 +- 시대 배경 요약: ✅/❌ + +### 검증 4: 기간 일관성 +- plot-master 기간 일치: ✅/❌ +- 사건 기간 내: ✅/❌ +- 이전 권 겹침/공백: ✅/❌ + +--- + +## 발견된 문제점 + +1. **문제:** {내용} + - **위치:** {사건/월} + - **조치:** {수정 방법} + +--- + +## 최종 판정 + +- [ ] ✅ vol-XX-plot.md 작성 시 사용 가능 +- [ ] ❌ 수정 후 재검증 필요 + +--- + +*검증 완료일: YYYY-MM-DD* +``` + +--- + +## 10. 파일명 규칙 + +``` +검증 보고서: +volumes/vol-XX/vol-XX-timeline-verification-report.md + +예시: +- volumes/vol-01/vol-01-timeline-verification-report.md +- volumes/vol-04/vol-04-timeline-verification-report.md +``` + +--- + +*"잘못된 타임라인 위에 쌓은 플롯은 무너진다."* - CWS v3.1 + diff --git a/templates/standards/writing-mode.md b/templates/standards/writing-mode.md index 1e81d93..62f01fe 100644 --- a/templates/standards/writing-mode.md +++ b/templates/standards/writing-mode.md @@ -4,7 +4,7 @@ > **최종 수정:** 2026-01-25 > **호환:** CWS Writing Guide v3.6.0+ > **용도:** Writing Guide Phase 3 - 신규 챕터 작성 (3/5/7화 유연) -> **전제:** Design Guide Phase 4-3 완료 (5화별 상세 플롯 존재) +> **전제:** Design Guide Phase 5 완료 (설계 검증 통과, 5화별 상세 플롯 존재) > **주요 변경:** 파일 경로 업데이트 (4단계 플롯 밀도 체계 적용) --- @@ -14,10 +14,10 @@ ### v2.7.0 (2026-01-25) **변경:** -- 📌 파일 경로 업데이트 (Design Guide v1.3.0 + Writing Guide v3.6.0 호환) - - 플롯 참조: `volumes/vol-XX/plots/plot-XXX-YYY.md` (3단계: 5화별 상세) - - ~~plot-master.md~~ → `volumes/vol-XX/volume-plot.md` (2단계: 권별) - - ~~plots/plot-XXX-YYY.md~~ → `plots/plot-XXX-YYY.md` +- 📌 파일 경로 업데이트 (Design Guide v1.6.0 호환) + - 플롯 참조: `volumes/vol-XX/plots/vol-XX-plot-NNN-MMM.md` (3단계: 5화별 상세) + - 캐릭터: `volumes/vol-XX/vol-XX-characters.md` (v1.6.0 파일명 변경) + - 타임라인: `volumes/vol-XX/vol-XX-timeline.md` (v1.6.0 파일명 변경) - 📌 전제 조건 명시: Design Guide Phase 4-3 완료 필수 - 📌 호환 버전: CWS Writing Guide v3.6.0+ @@ -129,6 +129,11 @@ VERIFICATION 모드 = 최후의 보루 (검증) - "1-5화 작성해" (기본 권장) - "3화 작성해" / "7화 작성해" (유연) +**모드 진입 시 자동 실행:** +- WORK-MODE.txt 업데이트 (CURRENT_MODE: WRITING) +- 필수 파일 자동 읽기 (vol-XX-plot-NNN-MMM.md, vol-XX-characters.md, vol-XX-timeline.md) +- 준비 완료 보고 및 대기 + --- ## 📚 모드 진입 시 읽을 파일 @@ -136,14 +141,17 @@ VERIFICATION 모드 = 최후의 보루 (검증) ### 필수 1. `standards/file-formats.md` - 파일 형식 표준 2. `standards/writing-guide.md` - 작성 규칙 -3. `volumes/vol-XX/characters.md` - 해당 권 캐릭터 -4. `volumes/vol-XX/timeline.md` - 해당 권 타임라인 -5. `volumes/vol-XX/plots/plot-XXX-YYY.md` - 이번 N화 플롯 +3. `volumes/vol-XX/vol-XX-characters.md` - 해당 권 캐릭터 +4. `volumes/vol-XX/vol-XX-timeline.md` - 해당 권 타임라인 +5. `volumes/vol-XX/plots/vol-XX-plot-NNN-MMM.md` - 이번 N화 플롯 6. `volumes/vol-XX/summaries/summary-이전.md` - 이전 서머리 7. `volumes/vol-XX/foreshadows.md` - 복선 추적 +### 권 전체 맥락 (선택) +8. `volumes/vol-XX/vol-XX-plot.md` - 해당 권 50화 플롯 요약 (권 전체 흐름 파악용) + ### 다른 권 시작 시 추가 -8. `volumes/vol-이전/summaries/summary-vol-XX-final.md` - 이전 권 압축 서머리 +9. `volumes/vol-이전/summaries/summary-vol-XX-final.md` - 이전 권 압축 서머리 --- @@ -159,9 +167,9 @@ VERIFICATION 모드 = 최후의 보루 (검증) 2. 필수 파일 읽기 (위 목록) 🚨 특히 중요: - - characters.md → 호칭 규칙 필수 숙지! ⭐ - - timeline.md → 타임라인 흐름 파악 - - plot-XXX-YYY.md → 이번 화 플롯 + - vol-XX-characters.md → 호칭 규칙 필수 숙지! ⭐ + - vol-XX-timeline.md → 타임라인 흐름 파악 + - vol-XX-plot-NNN-MMM.md → 이번 화 플롯 3. CURRENT-TASK.md 생성 - 모드: WRITING @@ -188,15 +196,15 @@ VERIFICATION 모드 = 최후의 보루 (검증) **Step 1: 이번 화 등장인물 확인** ```bash # 플롯에서 등장인물 추출 - grep "등장인물" plots/plot-XXX-YYY.md + grep "등장인물" plots/vol-XX-plot-NNN-MMM.md # 예시 출력: 강민준, 서윤희, 박현우 ``` - **Step 2: characters.md 호칭 테이블 확인** + **Step 2: vol-XX-characters.md 호칭 테이블 확인** ```bash # 호칭 규칙 섹션 읽기 - grep -A 30 "## 📋 호칭 규칙" characters.md + grep -A 30 "## 📋 호칭 규칙" vol-XX-characters.md ``` **호칭 테이블 숙지:** @@ -249,8 +257,8 @@ VERIFICATION 모드 = 최후의 보루 (검증) **Step 2: 현재 화 플롯 날짜 확인** ```bash # 5화별 상세 플롯 파일에서 현재 화 검색 - # 예: 28화 = plots/plot-026-030.md - grep "28화" plots/plot-026-030.md + # 예: 28화 = volumes/vol-XX/plots/vol-XX-plot-026-030.md + grep "28화" volumes/vol-XX/plots/vol-XX-plot-026-030.md # 출력 예시: # ### 28화: 제목 @@ -334,7 +342,7 @@ VERIFICATION 모드 = 최후의 보루 (검증) - [ ] 등장인물이 플롯과 일치하는가? ✅ 캐릭터 일관성 - - [ ] 성격이 characters.md와 맞는가? + - [ ] 성격이 vol-XX-characters.md와 맞는가? - [ ] 갑자기 못하던 걸 하진 않는가? - [ ] 몰랐던 정보를 갑자기 알진 않는가? @@ -439,7 +447,7 @@ VERIFICATION 모드 = 최후의 보루 (검증) # - ch-031 (1946.5월) 이전인가? → "윤희 씨" 사용 금지! # - ch-031 이후인가? → "윤희 씨" 사용 가능 - # characters.md 호칭 변화 시점 참조 + # vol-XX-characters.md 호칭 변화 시점 참조 ``` ✅ 형식 자동 검증 ⭐ 신규! (v2.6.0) @@ -599,7 +607,7 @@ VERIFICATION 모드 = 최후의 보루 (검증) **4-1. 플롯 일치도 확인** ```markdown -- [ ] plots/plot-XXX-YYY.md 읽기 (이번 화 플롯 확인) +- [ ] plots/vol-XX-plot-NNN-MMM.md 읽기 (이번 화 플롯 확인) - [ ] 주요 내용 일치 여부 체크: - [ ] 제목이 플롯과 일치하는가? @@ -669,7 +677,7 @@ VERIFICATION 모드 = 최후의 보루 (검증) ✅ 캐릭터 일관성 체크 - [ ] 성격에 맞는 행동인가? - - characters.md의 성격 설정 확인 + - vol-XX-characters.md의 성격 설정 확인 - 예: 민준(냉철) "아악! 무서워!" 비명 ❌ - 예: 민준(냉철) 손은 떨렸지만 표정 변화 없음 ✅ @@ -816,7 +824,7 @@ VERIFICATION 모드 = 최후의 보루 (검증) ### 기본 권장: 5화 ``` -플롯: plot-001-005.md (5화) +플롯: vol-XX-plot-001-005.md (5화) 작성: ch-001 ~ ch-005 서머리: summary-001-005.md @@ -830,17 +838,17 @@ VERIFICATION 모드 = 최후의 보루 (검증) ``` "3화 작성해" -→ plot-001-003.md 기준 +→ vol-XX-plot-001-003.md 기준 → ch-001 ~ ch-003 → summary-001-003.md "7화 작성해" -→ plot-001-007.md 기준 +→ vol-XX-plot-001-007.md 기준 → ch-001 ~ ch-007 → summary-001-007.md "10화 작성해" -→ plot-001-010.md 기준 +→ vol-XX-plot-001-010.md 기준 → ch-001 ~ ch-010 → summary-001-010.md ```