From 7225abbfe84c8de1a724ae866e70928dc8d2de86 Mon Sep 17 00:00:00 2001 From: Alex Date: Sun, 25 Jan 2026 12:50:17 +0900 Subject: [PATCH] =?UTF-8?q?plot-mode=20v2.1.0:=204=EB=8B=A8=EA=B3=84=20?= =?UTF-8?q?=ED=94=8C=EB=A1=AF=20=EB=B0=80=EB=8F=84=20=EC=B2=B4=EA=B3=84=20?= =?UTF-8?q?=EC=A0=81=EC=9A=A9?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 주요 변경사항: - Design Guide v1.3.0 호환 (Phase 4-3: 5화별 상세 플롯) - 4단계 플롯 밀도 체계 다이어그램 추가 - 이 프로토콜 = 3단계 (최대밀도: Part별 장면 상세) - 산출물: volumes/vol-XX/plots/plot-XXX-YYY.md 파일 경로 업데이트: - 참조: 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로 대체) 타임라인 검증 범위 수정: - Phase 3: 권 전체(50화) → 5화 단위 검증 - 이전 5화 플롯과 연결 검증 추가 Best Practices 수정: - 권별 플롯 작성 순서 → 5화별 상세 플롯 작성 순서 - 2단계(권별) 완료 후 3단계(5화별 상세) 실행 Co-Authored-By: Claude Sonnet 4.5 --- templates/standards/plot-mode.md | 160 ++++++++++++++++++++++--------- 1 file changed, 114 insertions(+), 46 deletions(-) diff --git a/templates/standards/plot-mode.md b/templates/standards/plot-mode.md index f9793de..ad78f3b 100644 --- a/templates/standards/plot-mode.md +++ b/templates/standards/plot-mode.md @@ -1,14 +1,28 @@ -# 플롯 모드 프로토콜 +# 플롯 모드 프로토콜 (5화별 상세 플롯) -> **버전:** 2.0.0 +> **버전:** 2.1.0 > **최종 수정:** 2026-01-25 -> **호환:** CWS Writing Guide v4.2.0+ -> **용도:** 플롯 상세 설계 및 타임라인 검증 (설계 철저화로 90% 품질 달성) +> **호환:** CWS Design Guide v1.3.0+ +> **용도:** Design Guide Phase 4-3 - 5화별 상세 플롯 작성 (3단계 밀도) +> **산출물:** `volumes/vol-XX/plots/plot-XXX-YYY.md` --- ## 📋 CHANGELOG +### v2.1.0 (2026-01-25) - 4단계 플롯 밀도 체계 적용 + +**변경:** +- 📌 파일 구조 업데이트 (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 **배경:** @@ -68,17 +82,41 @@ VERIFICATION 모드 = 최후의 보루 (검증) ## 🎯 플롯 모드 개요 -**플롯 모드는:** -- 신규 플롯 작성 또는 기존 플롯 수정 +### 4단계 플롯 밀도 체계에서의 위치 + +``` +┌─────────────────────────────────────────────────────┐ +│ 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자 단위) │ +└─────────────────────────────────────────────────────┘ +``` + +**이 프로토콜은:** +- Design Guide Phase 4-3 (5화별 상세 플롯) +- 3단계 밀도 (최대밀도) 플롯 작성 +- 2단계 (권별 플롯) 완료 후 실행 - 타임라인 일관성 필수 검증 - 회상/병렬 서사 명시 - 플롯 완성 후 전체 검증 **진입 명령:** -- "플롯 작성" -- "플롯 검증" +- "1-5화 상세 플롯 작성" +- "plot-001-005.md 작성해" - "X-Y화 플롯 작성해" -- "plot-master.md 타임라인 검증해" +- "5화 플롯 검증" --- @@ -90,15 +128,17 @@ VERIFICATION 모드 = 최후의 보루 (검증) 1. 플롯 범위 확인 - 신규: X-Y화 (보통 5화 단위) - 수정: 특정 화 또는 전체 + - 예: plot-001-005.md, plot-006-010.md 2. 필수 파일 읽기 - - volumes/vol-XX/plot-master.md + - settings/volume-plot.md (0단계+1단계: 전체 시즌) + - volumes/vol-XX/volume-plot.md (2단계: 권별 플롯) - volumes/vol-XX/timeline.md - volumes/vol-XX/characters.md 3. 이전 화 마지막 날짜 확인 - - plot-master.md에서 이전 화 타임라인 추출 - - 예: 7화 종료일 = 1945.9.20 + - 이전 5화 플롯 파일에서 마지막 화 타임라인 추출 + - 예: plots/plot-001-005.md에서 5화 종료일 = 1945.9.20 ``` ### Phase 2: 각 화 플롯 작성 @@ -116,11 +156,12 @@ VERIFICATION 모드 = 최후의 보루 (검증) **Step 1: 이전 화 종료 날짜 확인** ```bash - # plot-master.md에서 이전 화 검색 - grep "7화" plot-master.md + # 이전 5화 플롯 파일에서 마지막 화 검색 + # 예: 6-10화 작성 중이면 plots/plot-001-005.md에서 5화 확인 + grep "5화" plots/plot-001-005.md # 출력 예시: - # ### 7화: 금괴 탈취 작전 + # ### 5화: 금괴 탈취 작전 # - **타임라인:** 1945.9.11-9.20 → 이전 화 종료일: 1945.9.20 @@ -291,20 +332,22 @@ VERIFICATION 모드 = 최후의 보루 (검증) 4. 다음 화로 이동 ``` -### Phase 3: 전체 타임라인 검증 (필수!) +### Phase 3: 5화 타임라인 검증 (필수!) ``` -플롯 작성 완료 후 반드시 실행: +5화 플롯 작성 완료 후 반드시 실행: 1. 타임라인 추출 ```bash - grep "타임라인:" plot-master.md | grep -v "^**타임라인:" + # 현재 작성 중인 5화 플롯 파일에서 추출 + # 예: plots/plot-006-010.md + grep "타임라인:" plots/plot-006-010.md | grep -v "^**타임라인:" ``` 2. 순서대로 검증 ```python # 의사 코드 - timelines = extract_all_timelines("plot-master.md") + timelines = extract_all_timelines("plots/plot-006-010.md") for i in range(1, len(timelines)): prev_end = timelines[i-1].end_date @@ -326,23 +369,37 @@ VERIFICATION 모드 = 최후의 보루 (검증) 3. 검증 결과 보고 ``` ✅ 타임라인 검증 통과 - - 총 52화 + - plot-006-010.md (6-10화) + - 총 5화 - 역행 0건 - - 회상 2건 (명시됨) - - 병렬 3건 (명시됨) + - 회상 0건 + - 병렬 0건 또는 ❌ 타임라인 역행 발견! - 8화 → 9화: - - 8화 종료: 1945.11.10 - - 9화 시작: 1945.10.1 + 7화 → 8화: + - 7화 종료: 1945.11.10 + - 8화 시작: 1945.10.1 → 11월 다음에 10월 ❌ 조치 필요: - - 9화가 회상이면 제목에 "[회상]" 추가 - - 아니면 8화/9화 타임라인 재조정 + - 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 ✅ ``` ``` @@ -421,10 +478,11 @@ VERIFICATION 모드 = 최후의 보루 (검증) #!/bin/bash # plot-timeline-check.sh -# 타임라인 추출 (화수 제외) -grep -n "### [0-9]" plot-master.md | while read line; do +# 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" plot-master.md | grep "타임라인:" | grep -oP '\d{4}\.\d+\.\d+-\d+\.\d+') + timeline=$(grep -A 5 "$line" plots/plot-006-010.md | grep "타임라인:" | grep -oP '\d{4}\.\d+\.\d+-\d+\.\d+') echo "$chapter: $timeline" done @@ -432,6 +490,7 @@ done # 수동 검증: # 1. 각 화의 종료일 < 다음 화 시작일 확인 # 2. 역행 발견 시 "[회상]" 또는 "[병렬]" 확인 +# 3. 이전 5화 플롯 파일의 마지막 화와 연결 확인 ``` --- @@ -508,12 +567,12 @@ done 4. 수정 후 전체 재검증 5. Git 커밋 - "plot-master.md: X화 타임라인 수정 + "plots/plot-XXX-YYY.md: X화 타임라인 수정 문제: X화(날짜A) → Y화(날짜B) 역행 조치: [선택한 옵션] - 전체 타임라인 검증: 통과 ✅" + 5화 타임라인 검증: 통과 ✅" ``` --- @@ -549,24 +608,33 @@ done - 동시다발 전개 ``` -### 3. 플롯 작성 순서 +### 3. 5화 플롯 작성 순서 (3단계 밀도) ``` -권장: -1. 전체 타임라인 스케치 - - 1부: 1945.8-10 (10화) - - 2부: 1945.11-12 (10화) - - 3부: 1946.1-6 (20화) - - 4부: 1946.7-12 (12화) +전제 조건: +- 2단계 (권별 플롯) 완료: volumes/vol-XX/volume-plot.md 존재 +- 50화 전체 흐름 파악 완료 -2. 각 부별 상세 플롯 작성 - - 1부 1-10화 작성 → 타임라인 검증 - - 2부 11-20화 작성 → 타임라인 검증 - - ... +권장 작성 순서: +1. 권별 플롯에서 1-5화 부분 확인 + - volume-plot.md에서 1-5화 요약 확인 + - 타임라인, 주요 이벤트 파악 -3. 전체 통합 검증 - - 1-52화 전체 타임라인 체크 - - 역행 0건 확인 +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 + - 각 파일마다 타임라인 검증 + - 파일 간 연결 확인 ``` ---