**프로젝트:** - 제목: 천공의 심장 (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>
361 lines
8.0 KiB
Markdown
361 lines
8.0 KiB
Markdown
# 작성 모드 프로토콜
|
|
|
|
> **작성일:** 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 <noreply@anthropic.com>"
|
|
|
|
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
|