# 작성 모드 프로토콜 > **작성일:** 2026-01-17 > **버전:** 1.0 > **용도:** 신규 챕터 작성 시 절차 (MODE: WRITING) --- ## 📋 작성 모드 개요 **작성 모드는:** - 신규 챕터를 5화 단위로 작성 - plot-XXX-YYY.md 기반으로 작성 - summary를 누적으로 업데이트 - Git 자동 커밋 및 푸시 **언제 사용:** - "1~5화 작성해" - "6~10화 작성해" - "go" (todo.md 기반 자동 진행) --- ## 🎯 작성 프로세스 ### Phase 1: 세션 초기화 (자동) **1. 진행 상황 파악** ```bash # 최신 권 확인 LATEST_VOL=$(ls -d volumes/vol-* | sort -V | tail -1) # 마지막 작성 챕터 확인 LAST_CH=$(ls $LATEST_VOL/chapters/ch-*.md | sort -V | tail -1) # 다음 5화 자동 계산 # 예: ch-005 → 다음 006-010 # 예: ch-010 → 다음 011-015 ``` **2. 필수 파일 읽기** ``` 1. volumes/vol-XX/characters.md 2. volumes/vol-XX/timeline.md 3. settings/writing-guide.md 4. plots/plot-XXX-YYY.md (이번 5화) 5. summaries/summary-이전.md (있으면) 6. summaries/summary-vol-이전-final.md (다른 권이면) ``` **3. 준비 완료 메시지** ``` ✅ 준비 완료! 현재 권: 2권 다음 작성: ch-006~010 플롯: plot-006-010.md 이전 서머리: summary-001-005.md 파일 읽기 완료: - characters.md ✅ - timeline.md ✅ - writing-guide.md ✅ - plot-006-010.md ✅ - summary-001-005.md ✅ 자동 시작할까요? ``` --- ### Phase 2: TodoWrite 초기화 **5화 작성 Todo 생성:** ```json { "todos": [ {"content": "ch-006 작성 ([제목])", "status": "pending", "activeForm": "ch-006 작성 중"}, {"content": "ch-007 작성 ([제목])", "status": "pending", "activeForm": "ch-007 작성 중"}, {"content": "ch-008 작성 ([제목])", "status": "pending", "activeForm": "ch-008 작성 중"}, {"content": "ch-009 작성 ([제목])", "status": "pending", "activeForm": "ch-009 작성 중"}, {"content": "ch-010 작성 ([제목])", "status": "pending", "activeForm": "ch-010 작성 중"}, {"content": "summary-001-010.md 최종 정리", "status": "pending", "activeForm": "서머리 정리 중"}, {"content": "Git 커밋 및 푸시", "status": "pending", "activeForm": "Git 처리 중"} ] } ``` --- ### Phase 3: 각 화 작성 **ch-006 작성 예시:** **1. Todo 업데이트** ```json {"content": "ch-006 작성", "status": "in_progress"} ``` **2. plot-006-010.md에서 6화 확인** ```markdown ## 6화: 소련 설득 진행 **타임라인:** 1947.2.1-2.28 **장소:** 모스크바 **등장인물:** 강민준, 스탈린 **주요 장면:** 1. 모스크바 도착 (1,500자) 2. 스탈린 면담 (2,500자) 3. 만주 협상 시작 (2,000자) 4. 귀국 준비 (1,500자) ``` **3. 메모리에서 참조 (파일 재읽기 X!)** - characters.md: 강민준 성격, 말투 - timeline.md: 1947.2.1 날짜 - writing-guide.md: Show Don't Tell - summary-이전: 이전 내용 **4. 작성** ``` 장면별로 작성: - 장면 1: 모스크바 도착 - 장면 2: 스탈린 면담 - 장면 3: 만주 협상 시작 - 장면 4: 귀국 준비 ``` **5. 저장** ``` volumes/vol-02/chapters/ch-006.md 저장 ``` **6. 서머리 업데이트 (즉시!)** ``` summaries/summary-001-010.md 생성/업데이트 내용: ━━━━━━━━━━━━━━━━━━━━━ # 1-10화 누적 서머리 > 최종 업데이트: 2026-01-17 15:30 > 현재: ch-006 (6화) ## 📌 전체 줄거리 (1-5화 내용 유지) 1947년 2월, 강민준이 모스크바로 가서 스탈린과 만주 협상을 시작했다... ## 📖 챕터별 핵심 ### ch-001~005: (기존 내용) ... ### ch-006: 소련 설득 진행 **날짜:** 1947.2.1-2.28 **핵심:** 스탈린 면담, 만주 협상 시작 ## 🎭 캐릭터 상태 ### 강민준: - ch-001~005: (기존) - ch-006: 모스크바, 스탈린 설득 중 ## 📊 통계 - 총 챕터: 6화 - 총 분량: 48,000자 ━━━━━━━━━━━━━━━━━━━━━ ``` **7. Todo 업데이트** ```json {"content": "ch-006 작성", "status": "completed"} ``` **8. 간단한 완료 보고** ``` ✅ ch-006 완료 (8,000자) 다음: ch-007 ``` --- ### Phase 4: ch-007~010 반복 동일한 프로세스: 1. Todo: in_progress 2. plot 확인 3. 작성 4. 저장 5. summary 업데이트 (누적!) 6. Todo: completed 7. 완료 보고 --- ### Phase 5: 5화 완료 처리 **생성된 파일 확인:** ``` ✅ chapters/ch-006.md ✅ chapters/ch-007.md ✅ chapters/ch-008.md ✅ chapters/ch-009.md ✅ chapters/ch-010.md ✅ summaries/summary-001-010.md ``` **Todo: summary 정리** ```json {"content": "summary-001-010.md 최종 정리", "status": "in_progress"} ``` **최종 서머리 확인:** - 전체 줄거리 완성도 - 챕터별 핵심 10개 - 캐릭터 상태 업데이트 - 복선 추적 - 통계 정확성 ```json {"content": "summary-001-010.md 최종 정리", "status": "completed"} ``` --- ### Phase 6: Git 커밋 & 푸시 **Todo 업데이트:** ```json {"content": "Git 커밋 및 푸시", "status": "in_progress"} ``` **Git 명령:** ```bash cd "L:\내 드라이브\Writing\1945-novel" git add volumes/vol-02/chapters/ch-006.md git add volumes/vol-02/chapters/ch-007.md git add volumes/vol-02/chapters/ch-008.md git add volumes/vol-02/chapters/ch-009.md git add volumes/vol-02/chapters/ch-010.md git add volumes/vol-02/summaries/summary-001-010.md git commit -m "2권 6-10화 작성 완료 - ch-006: 소련 설득 진행 (8,000자) - ch-007: 스탈린의 결정 (8,000자) - ch-008: 결혼 준비 (8,000자) - ch-009: 결혼식 (8,000자) - ch-010: 신혼 첫날밤 (8,000자) - summary-001-010.md 업데이트 총 40,000자 Co-Authored-By: Claude Sonnet 4.5 " git push origin main ``` **Todo 완료:** ```json {"content": "Git 커밋 및 푸시", "status": "completed"} ``` --- ### Phase 7: 완료 보고 ``` ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ ✅ 2권 6-10화 작성 완료! ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 생성 파일: - chapters/ch-006.md (8,000자) ✅ - chapters/ch-007.md (8,000자) ✅ - chapters/ch-008.md (8,000자) ✅ - chapters/ch-009.md (8,000자) ✅ - chapters/ch-010.md (8,000자) ✅ 총 분량: 40,000자 서머리: - summaries/summary-001-010.md ✅ Git: - 커밋: 완료 ✅ - 푸시: 완료 ✅ ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 📌 다음 작업: - 11~15화 작성 💡 명령어: - "11~15화 작성해" 또는 "go" ⚠️ 권장: - 지금 강제 컴팩팅 실행 - 다음 세션에서 자동으로 11~15화 준비됨 ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ ``` --- ## ✅ 작성 체크리스트 ### 각 화 작성 시 - [ ] plot-XXX-YYY.md 해당 화 확인 - [ ] 이전 화 종료 날짜 확인 - [ ] 타임라인 연속성 확인 - [ ] 제목 중복 없는지 확인 - [ ] 헤더 형식 올바른지 확인 ``` # [권수]권 [화수]화: [제목] > **타임라인:** YYYY.M.D-M.D ``` - [ ] 분량 8,000자 목표 - [ ] Show, Don't Tell 준수 - [ ] 5감 묘사 최소 2가지 - [ ] 캐릭터 말투 일관성 - [ ] 저장 후 즉시 summary 업데이트 ### 5화 완료 시 - [ ] 5개 챕터 모두 생성 확인 - [ ] summary 누적 업데이트 확인 - [ ] 캐릭터/타임라인 변경 시 master 동기화 - [ ] Git 커밋 메시지 작성 - [ ] Git 푸시 완료 - [ ] 다음 5화 안내 --- ## 🚫 작성 모드 금지사항 ❌ 설정 파일 읽지 않고 작성 ❌ 서머리 업데이트 생략 ❌ TodoWrite 생략 ❌ 날짜/나이 오류 ❌ 캐릭터 OOC (Out Of Character) ❌ 플롯과 다르게 작성 (사용자 승인 없이) ❌ 복선 누락 ❌ 시간 점프 (설명 없이) ❌ Git 커밋 누락 --- ## 📌 참고 파일 - **챕터 형식:** `settings/chapter-format-standard.md` - **작성 규칙:** `settings/writing-guide.md` - **플롯:** `volumes/vol-XX/plots/plot-XXX-YYY.md` - **서머리:** `volumes/vol-XX/summaries/summary-XXX-YYY.md` --- **버전:** 1.0 **최종 수정:** 2026-01-17 **작성자:** Alex + Claude Sonnet 4.5