**프로젝트:** - 제목: 천공의 심장 (Celestial Heart) - 장르: 회귀 + 산업 경영 + 하드SF - 권수: 10권 (각 50화) - 작성 시스템: v3.0 모드 기반 **주인공:** - 한세진 (1968년생) - 회귀: 2026년 58세 → 1988년 20세 - 직업: 항공엔진 엔지니어 **생성 파일:** - CLAUDE.md (프로젝트 특화 프로토콜) - README.md (작품 소개) - settings/ (v3.0 모드 시스템) - chapter-format-standard.md - writing-mode.md - modification-mode.md - verification-mode.md - renaming-protocol.md **다음 단계:** - Phase 1: 마스터 파일 설계 - Phase 2: 1권 플롯 작성 - Phase 3: 실행 준비 Co-Authored-By: Claude Sonnet 4.5 <noreply@anthropic.com>
456 lines
11 KiB
Markdown
456 lines
11 KiB
Markdown
# 수정 모드 프로토콜
|
|
|
|
> **작성일:** 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 <noreply@anthropic.com>"
|
|
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 <noreply@anthropic.com>"
|
|
|
|
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
|