# 수정 모드 프로토콜 > **작성일:** 2026-01-17 > **버전:** 1.0 > **용도:** 기존 챕터 수정 및 재구성 시 절차 (MODE: MODIFICATION) --- ## 📋 수정 모드 개요 **수정 모드는:** - 기존 챕터를 수정/재구성 - 플롯, 캐릭터, 타임라인 동기화 - summary 재생성 (필수!) - 타임라인 검증 - CHANGELOG 업데이트 **언제 사용:** - 챕터 내용 수정 - 리넘버링 (ch-030~060 → ch-031~061) - 캐릭터 이름 변경 - 타임라인 조정 - 복선 추가/삭제 --- ## 🔴 수정 작업 철칙 (반드시 준수!) ### 1. **Summary는 신성불가침!** ``` 챕터 수정 = summary 반드시 재생성 → 누적 서머리니까 영향 범위 전체 재생성! 예: ch-029 수정 → summary-001-030.md 재생성 → summary-001-035.md 재생성 → summary-001-040.md 재생성 → ... → summary-001-060.md 재생성 ``` ### 2. **타임라인은 법!** ``` 수정 후 반드시 타임라인 검증 → 시간 역행 금지 → 날짜 겹침 금지 → 이전 화 종료일 ≤ 현재 화 시작일 ``` ### 3. **플롯이 정답!** ``` 챕터 vs 플롯 불일치 → 챕터 수정 플롯 변경은 사용자 명시 승인만 ``` ### 4. **CHANGELOG 필수!** ``` 모든 수정은 CHANGELOG.md에 기록 → 무엇을 왜 수정했는지 → 어떤 파일이 영향받았는지 → 문제는 무엇이었는지 ``` --- ## 🎯 수정 프로세스 ### Phase 1: 수정 준비 (사용자: "수정 준비해") **사용자 명령:** ``` "수정 준비해: ch-029/030 타임라인 역전" "수정 준비해: 30-60화 리넘버링" "수정 준비해: 한지근→한기철 이름 변경" ``` **AI 실행 절차:** **1-1. 문제 레포트 읽기** ``` 사용자가 제공한 레포트 읽기: - 2권_완전_재검증_보고서.md - ch-029_문제_보고서.md 등 ``` **1-2. 수정 범위 파악** ``` 레포트 분석: - 어떤 챕터가 문제인가? - 어떤 파일이 영향받는가? - 수정 우선순위는? ``` **1-3. 영향받는 파일 식별** ``` 자동 식별: - 챕터: ch-XXX~YYY - summary: summary-001-XXX 이후 전부! - plot: plot-XXX-YYY (필요시) - characters.md, timeline.md (필요시) ``` **1-4. 수정 계획서 작성** ``` volumes/vol-XX/modification-plan-20260117.md 생성: # 수정 계획서 **작업명:** ch-029/030 타임라인 역전 수정 **작성일:** 2026-01-17 **레포트:** 2권_완전_재검증_보고서.md ## 문제 - ch-029: 1950.5.1-12.31 (5월~12월) - ch-030: 1950.4.1-4.30 (4월) → 타임라인 역순! ## 수정 방안 옵션 A: 내용 교환 - ch-029 ↔ ch-030 내용 맞바꾸기 - 제목 조정 ## 영향받는 파일 - ch-029.md - ch-030.md - summary-001-030.md ~ summary-001-060.md ## 작업 순서 1. ch-029.md 백업 2. ch-030.md 백업 3. 내용 교환 4. summary 재생성 (30~60) 5. 타임라인 검증 6. CHANGELOG 업데이트 7. Git 커밋 ``` **1-5. WORK-MODE.txt 생성** ``` volumes/vol-02/WORK-MODE.txt: MODE: MODIFICATION TASK: ch-029/030 타임라인 역전 수정 REPORT: 2권_완전_재검증_보고서.md PLAN: volumes/vol-02/modification-plan-20260117.md SCOPE: ch-029, ch-030, summary-001-030~060 VOL: vol-02 CREATED: 2026-01-17 16:00 ``` **1-6. Git 커밋** ```bash git add volumes/vol-02/WORK-MODE.txt git add volumes/vol-02/modification-plan-20260117.md git commit -m "수정 준비: ch-029/030 타임라인 역전 - 수정 계획서 작성 - WORK-MODE.txt 생성 (MODE: MODIFICATION) - 영향 범위: ch-029, 030, summary-001-030~060 Co-Authored-By: Claude Sonnet 4.5 " git push origin main ``` **1-7. 사용자에게 보고** ``` ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ ✅ 수정 준비 완료! ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 수정 작업: ch-029/030 타임라인 역전 계획서: modification-plan-20260117.md 영향 범위: - 챕터: ch-029, ch-030 - 서머리: summary-001-030~060 (31개 재생성 필요!) ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 📌 다음 단계: 1. 세션 정리 (컴팩팅) 2. 새 세션에서 "수정 실행" 명령 ⚠️ 중요: - 새 세션에서 자동으로 수정 모드로 진입합니다 - WORK-MODE.txt가 MODE: MODIFICATION으로 설정됨 ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ ``` --- ### Phase 2: 수정 실행 (사용자: "수정 실행") **새 세션 시작 후:** **2-1. 자동 모드 감지** ``` [세션 시작] → CLAUDE.md 자동 읽기 → WORK-MODE.txt 확인 → MODE: MODIFICATION 감지 → 수정 모드로 분기 ✅ ``` **2-2. 필수 파일 읽기** ``` 자동으로 읽을 파일: 1. settings/modification-mode.md (이 파일!) 2. volumes/vol-XX/WORK-MODE.txt 3. volumes/vol-XX/modification-plan-*.md 4. 레포트 파일 (WORK-MODE.txt에 경로) 5. settings/chapter-format-standard.md 6. settings/renaming-protocol.md (필요시) ``` **2-3. TodoWrite 초기화** ```json { "todos": [ {"content": "ch-029 읽기 및 분석", "status": "pending", "activeForm": "ch-029 분석 중"}, {"content": "ch-030 읽기 및 분석", "status": "pending", "activeForm": "ch-030 분석 중"}, {"content": "타임라인 확인", "status": "pending", "activeForm": "타임라인 확인 중"}, {"content": "ch-029/030 내용 교환", "status": "pending", "activeForm": "내용 교환 중"}, {"content": "summary-001-030 재생성", "status": "pending", "activeForm": "서머리 재생성 중"}, {"content": "summary-001-035 재생성", "status": "pending", "activeForm": "서머리 재생성 중"}, {"content": "... (summary 전체)", "status": "pending", "activeForm": "서머리 재생성 중"}, {"content": "타임라인 전수 검증", "status": "pending", "activeForm": "타임라인 검증 중"}, {"content": "제목 중복 검증", "status": "pending", "activeForm": "제목 검증 중"}, {"content": "헤더 형식 검증", "status": "pending", "activeForm": "헤더 검증 중"}, {"content": "CHANGELOG 업데이트", "status": "pending", "activeForm": "CHANGELOG 작성 중"}, {"content": "Git 커밋 및 푸시", "status": "pending", "activeForm": "Git 처리 중"}, {"content": "WORK-MODE.txt 삭제", "status": "pending", "activeForm": "정리 중"} ] } ``` **2-4. 챕터 수정** ``` 수정 계획서에 따라: - ch-029.md 수정 - ch-030.md 수정 - 또는 내용 교환 - 또는 리네임 ``` **2-5. summary 재생성 (필수!)** ⭐⭐⭐ ``` 영향받는 범위 전체 재생성: summary-001-030.md 재생성: → ch-001~030 전체 읽기 → 누적 서머리 작성 summary-001-035.md 재생성: → ch-001~035 전체 읽기 → 누적 서머리 작성 ... summary-001-060.md 재생성: → ch-001~060 전체 읽기 → 누적 서머리 작성 ``` **2-6. 검증 (필수!)** ``` 1. 타임라인 전수 검증: - ch-001~060 타임라인 추출 - 시간 순서 확인 - 역행, 겹침 체크 2. 제목 중복 검증: - 동일 권 내 제목 유니크 확인 3. 헤더 형식 검증: - "X권 Y화: 제목" 형식 - 타임라인 형식 확인 ``` **2-7. CHANGELOG 업데이트** ```markdown volumes/vol-02/CHANGELOG.md에 추가: ## [2026-01-17] ch-029/030 타임라인 역전 수정 **타입:** 🐛 버그 수정 **커밋:** abc1234 **작업자:** Alex + Claude Sonnet 4.5 ### 문제 - ch-029: 1950.5.1-12.31 (이후) - ch-030: 1950.4.1-4.30 (이전) → 타임라인 역순! ### 수정 내용 **방법:** 내용 교환 - ch-029 ↔ ch-030 내용 맞바꿈 - ch-029 제목: "만주 개발 준비" - ch-030 제목: "만주 개발 시작" ### 영향받은 파일 **챕터:** - ch-029.md (내용 변경) - ch-030.md (내용 변경) **서머리:** - summary-001-030.md ~ summary-001-060.md (31개 재생성) ### 검증 - ✅ 타임라인 순서 정상 - ✅ 제목 중복 없음 - ✅ 헤더 형식 정상 ### 커밋 - abc1234: "ch-029/030 타임라인 수정 완료" ``` **2-8. Git 커밋** ```bash git add volumes/vol-02/chapters/ch-029.md git add volumes/vol-02/chapters/ch-030.md git add volumes/vol-02/summaries/summary-001-*.md git add volumes/vol-02/CHANGELOG.md git commit -m "ch-029/030 타임라인 역전 수정 완료 **문제:** - ch-029: 1950.5.1-12.31 (이후) - ch-030: 1950.4.1-4.30 (이전) → 타임라인 역순 문제 **수정:** - ch-029 ↔ ch-030 내용 교환 - ch-029: \"만주 개발 준비\" (4월) - ch-030: \"만주 개발 시작\" (5-12월) **재생성:** - summary-001-030~060 (31개) **검증:** - 타임라인 순서 ✅ - 제목 중복 없음 ✅ - 헤더 형식 정상 ✅ Co-Authored-By: Claude Sonnet 4.5 " git push origin main ``` **2-9. WORK-MODE.txt 삭제** ```bash rm volumes/vol-02/WORK-MODE.txt git add volumes/vol-02/WORK-MODE.txt git commit -m "수정 모드 종료: WORK-MODE.txt 삭제" git push origin main ``` **2-10. 완료 보고** ``` ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ ✅ 수정 완료! ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 작업: ch-029/030 타임라인 역전 수정 수정 파일: - ch-029.md ✅ - ch-030.md ✅ 재생성 파일: - summary-001-030~060 (31개) ✅ 검증: - 타임라인 순서: ✅ - 제목 중복: 없음 ✅ - 헤더 형식: 정상 ✅ CHANGELOG: - volumes/vol-02/CHANGELOG.md 업데이트 ✅ Git: - 커밋: 완료 ✅ - 푸시: 완료 ✅ ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 📌 수정 모드 종료 → 작성 모드로 복귀 가능 💡 다음 단계: - "점검해" → 전체 검증 - "작성 모드" → 작성 계속 ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ ``` --- ## 📋 수정 체크리스트 ### 수정 전 (준비) - [ ] 문제 레포트 읽기 - [ ] 수정 범위 명확화 - [ ] 영향받는 파일 식별 - [ ] 수정 계획서 작성 - [ ] WORK-MODE.txt 생성 - [ ] Git 커밋 (준비 완료) - [ ] 사용자에게 세션 정리 요청 ### 수정 중 (실행) - [ ] 챕터 수정 - [ ] plot 수정 (필요시) - [ ] characters/timeline 수정 (필요시) - [ ] **summary 재생성 (영향 범위 전체!)** ⭐ - [ ] 타임라인 전수 검증 - [ ] 제목 중복 검증 - [ ] 헤더 형식 검증 - [ ] CHANGELOG 업데이트 ### 수정 후 (완료) - [ ] Git 커밋 (수정 완료) - [ ] Git 푸시 - [ ] WORK-MODE.txt 삭제 - [ ] 완료 보고 - [ ] (선택) 전체 점검 실행 --- ## 🚫 수정 모드 금지사항 ❌ summary 재생성 누락 (최악!) ❌ 타임라인 검증 생략 ❌ CHANGELOG 업데이트 누락 ❌ plot과 다르게 수정 (승인 없이) ❌ Git 커밋 누락 ❌ 작성 모드 절차 따르기 (수정은 다름!) --- ## 📌 참고 파일 - **챕터 형식:** `settings/chapter-format-standard.md` - **리네임 절차:** `settings/renaming-protocol.md` - **점검 절차:** `settings/verification-mode.md` - **CHANGELOG:** `volumes/vol-XX/CHANGELOG.md` --- **버전:** 1.0 **최종 수정:** 2026-01-17 **작성자:** Alex + Claude Sonnet 4.5