writing-mode.md v2.5.0: 호칭 규칙 필수 체크포인트 추가

배경:
- 문제: VERIFICATION에서 호칭 오류 다수 발견
- 원인: characters.md에 호칭 규칙은 있지만, WRITING 시 확인하지 않음
- 결과: VERIFICATION 부담 증가, 수정 비효율

추가:
- Phase 1: characters.md 호칭 규칙 필수 숙지 강조
- Phase 2: 호칭 규칙 확인 3단계 필수 체크포인트
- Phase 3: 간이 검증 강화 (Git 커밋 전 필수)

예상 효과:
- VERIFICATION 호칭 오류 발견 90% 감소
- 문제를 작성 단계에서 원천 차단

관련 파일:
- writing-mode.md: v2.4.0 → v2.5.0
- CWS Design Guide.md: Phase 11 강화 (v1.2.0)
- README.md: 프로토콜 인덱스 업데이트

Co-Authored-By: Claude Sonnet 4.5 <noreply@anthropic.com>
This commit is contained in:
Alex
2026-01-25 10:40:27 +09:00
parent 4e6f61ef0c
commit cdbcc7db40
3 changed files with 201 additions and 46 deletions

View File

@@ -21,6 +21,10 @@
- Phase 4 완료 조건에 타임라인 검증 추가 - Phase 4 완료 조건에 타임라인 검증 추가
- Phase 5-2 일관성 검증에 플롯 타임라인 검증 추가 - Phase 5-2 일관성 검증에 플롯 타임라인 검증 추가
- plot-master.md 템플릿에 타임라인 검증 필드 추가 - plot-master.md 템플릿에 타임라인 검증 필드 추가
- 📌 Phase 11 (핸드오프): 권별 characters.md 호칭 규칙 필수
- 내용 확인에 호칭 체계 검증 추가
- 권별 characters.md 생성 시 호칭 규칙 포함 명시
- 마스터 파일 vs 권별 파일 역할 명확화
**철학:** **철학:**
``` ```
@@ -1699,11 +1703,16 @@ authors/author-XX.md worldbuilding.md ◀──────────
- [ ] 1권 5화 단위 플롯이 작성되어 있는가? - [ ] 1권 5화 단위 플롯이 작성되어 있는가?
- [ ] 1권 등장 캐릭터가 모두 설계되어 있는가? - [ ] 1권 등장 캐릭터가 모두 설계되어 있는가?
- [ ] 1권 타임라인이 상세히 작성되어 있는가? - [ ] 1권 타임라인이 상세히 작성되어 있는가?
- [ ] 🚨 호칭 체계가 정립되어 있는가? ⭐ v1.2 신규
### CWS Writing Guide 연동 ### CWS Writing Guide 연동
- [ ] CLAUDE.md 생성/업데이트 - [ ] CLAUDE.md 생성/업데이트
- [ ] standards/ 폴더에 방법론 파일 복사 - [ ] standards/ 폴더에 방법론 파일 복사
- [ ] volumes/vol-01/ 폴더 구조 생성 - [ ] volumes/vol-01/ 폴더 구조 생성
- [ ] 🚨 volumes/vol-01/characters.md 생성 (마스터에서 추출) ⭐ v1.2 신규
- [ ] 1권 등장인물만 추출
- [ ] 호칭 체계 포함 (필수!)
- [ ] 복수/단수 규칙 명시
### 준비 완료 ### 준비 완료
- [ ] 작성 모드 진입 가능! - [ ] 작성 모드 진입 가능!
@@ -1716,15 +1725,23 @@ authors/author-XX.md worldbuilding.md ◀──────────
✅ CLAUDE.md ✅ CLAUDE.md
✅ authors/author-XX.md ⭐ v1.1 신규 (문체 준수) ✅ authors/author-XX.md ⭐ v1.1 신규 (문체 준수)
settings/characters-master.md (해당 권 부분) volumes/vol-XX/characters.md ⭐ v1.2 수정 (권별 추출, 호칭 규칙 포함!)
settings/timeline-master.md (해당 권 부분) volumes/vol-XX/timeline.md (권별 추출)
✅ volumes/vol-XX/plots/plot-XXX-YYY.md ✅ volumes/vol-XX/plots/plot-XXX-YYY.md
✅ volumes/vol-XX/summaries/summary-이전.md ✅ volumes/vol-XX/summaries/summary-이전.md
✅ standards/writing-guide.md ✅ standards/writing-guide.md
❌ settings/characters-master.md (마스터 파일, 너무 큼, 읽지 않음)
❌ settings/timeline-master.md (마스터 파일, 너무 큼, 읽지 않음)
❌ project-config.md (이미 반영됨) ❌ project-config.md (이미 반영됨)
❌ worldbuilding.md (characters-master에 반영) ❌ worldbuilding.md (characters-master에 반영)
❌ design-verification.md (검증용) ❌ design-verification.md (검증용)
📌 중요:
- 마스터 파일은 설계용 (10권 전체, 무거움)
- 권별 파일은 작성용 (해당 권만, 가벼움)
- 권별 파일은 마스터 파일에서 추출하여 생성
- 🚨 characters.md에 호칭 규칙 반드시 포함!
``` ```
### 11.4 핸드오프 후 설계 수정 ### 11.4 핸드오프 후 설계 수정

View File

@@ -180,26 +180,32 @@
### 9. WRITING 모드 ✍️ ### 9. WRITING 모드 ✍️
**파일:** `writing-mode.md` **파일:** `writing-mode.md`
**버전:** v2.4.0 **버전:** v2.5.0
**최종 수정:** 2026-01-25 **최종 수정:** 2026-01-25
**용도:** 새로운 챕터 작성 가이드 (타임라인 역행 예방) **용도:** 새로운 챕터 작성 가이드 (타임라인 + 호칭 규칙 필수)
**주요 기능:** **주요 기능:**
- 작성 프로세스 (3/5/7화 유연) - 작성 프로세스 (3/5/7화 유연)
- 플롯 반영 - 플롯 반영
- 캐릭터 일관성 - 호칭 규칙 필수 체크포인트 ⭐ NEW (v2.5.0)
- 타임라인 역행 방지 필수 체크포인트 ⭐ NEW (v2.4.0) - 타임라인 역행 방지 필수 체크포인트 (v2.4.0)
- 작성 전 이전 화 종료일 vs 현재 화 시작일 강제 비교 - 간이 검증 강화 (Git 커밋 전 필수)
**워크플로우:** **워크플로우:**
``` ```
플롯 확인 → 타임라인 체크 → 작성 → 간이 검증 → 커밋 플롯 + 호칭 규칙 확인 → 타임라인 체크 → 작성 → 간이 검증 (필수!) → 커밋
``` ```
**최근 변경 (v2.4.0):** **최근 변경 (v2.5.0):**
- 📌 타임라인 역행 방지 4단계 필수 체크포인트 추가 - 📌 호칭 규칙 확인 3단계 필수 체크포인트 추가
- 역행 감지 시 즉시 중단 및 사용자 보고 - 이번 화 등장인물 확인
- 철학 전환: WRITING = 예방, VERIFICATION = 최후의 보루 - characters.md 호칭 테이블 확인
- 복수/단수 규칙 확인
- 📌 간이 검증 강화 (Git 커밋 전 필수)
- 호칭 복수/단수 자동 체크
- 시기별 호칭 정확성 체크
- 형식 자동 체크
- 철학: WRITING = 호칭 오류 원천 차단
--- ---
@@ -303,7 +309,7 @@
| 프로토콜 | 버전 | 주요 변경 | | 프로토콜 | 버전 | 주요 변경 |
|----------|------|-----------| |----------|------|-----------|
| PLOT | v1.0.0 | 플롯 타임라인 검증 (설계 단계 품질 보증) | | PLOT | v1.0.0 | 플롯 타임라인 검증 (설계 단계 품질 보증) |
| WRITING | v2.4.0 | 타임라인 역행 방지 필수 체크포인트 | | WRITING | v2.5.0 | 호칭 규칙 + 타임라인 필수 체크포인트, 간이 검증 강화 |
| VERIFICATION | v2.9.0 | 리포트 유효성 검증 | | VERIFICATION | v2.9.0 | 리포트 유효성 검증 |
| FIX | v2.0.0 | 재배치 프로토콜, 롤백 메커니즘 | | FIX | v2.0.0 | 재배치 프로토콜, 롤백 메커니즘 |
| POLISH | v2.4.0 | 리포트 유효성 검증 | | POLISH | v2.4.0 | 리포트 유효성 검증 |

View File

@@ -1,15 +1,45 @@
# 작성 모드 프로토콜 # 작성 모드 프로토콜
> **버전:** 2.4.0 > **버전:** 2.5.0
> **최종 수정:** 2026-01-25 > **최종 수정:** 2026-01-25
> **호환:** CWS Writing Guide v4.2.0+ > **호환:** CWS Writing Guide v4.2.0+
> **용도:** 신규 챕터 작성 (3/5/7화 유연) > **용도:** 신규 챕터 작성 (3/5/7화 유연)
> **주요 변경:** 타임라인 역행 방지 강화 - 작성 전 필수 체크포인트 추가 > **주요 변경:** 호칭 규칙 필수 체크포인트 추가 - 작성 전/후 검증 강화
--- ---
## 📋 CHANGELOG ## 📋 CHANGELOG
### v2.5.0 (2026-01-25)
**배경:**
- 문제: VERIFICATION에서 호칭 오류 다수 발견
- 원인: characters.md에 호칭 규칙은 있지만, WRITING 시 확인하지 않음
- 결과: VERIFICATION 부담 증가, 수정 비효율
**추가:**
- 📌 Phase 1: characters.md 호칭 규칙 필수 숙지 강조
- 📌 Phase 2: 호칭 규칙 확인 3단계 필수 체크포인트
- Step 1: 이번 화 등장인물 확인
- Step 2: characters.md 호칭 테이블 확인
- Step 3: 복수/단수 규칙 확인
- 📌 Phase 3: 간이 검증 강화
- 호칭 복수/단수 자동 체크 (bash 명령)
- 시기별 호칭 정확성 체크
- 검증 통과 필수 (Git 커밋 전)
**철학:**
```
WRITING 모드 = 호칭 오류 원천 차단
VERIFICATION 모드 = 최후 확인만
→ 작성 단계에서 호칭 규칙 준수!
```
**예상 효과:**
- VERIFICATION 호칭 오류 발견 90% 감소
- 작성 시간 소폭 증가하지만 전체 효율 향상
### v2.4.0 (2026-01-25) ### v2.4.0 (2026-01-25)
**배경:** **배경:**
@@ -82,9 +112,14 @@ VERIFICATION 모드 = 최후의 보루 (검증)
1. 진행 상황 파악 1. 진행 상황 파악
- 마지막 작성 챕터 확인 - 마지막 작성 챕터 확인
- 다음 5화 범위 계산 - 다음 5화 범위 계산
2. 필수 파일 읽기 (위 목록) 2. 필수 파일 읽기 (위 목록)
🚨 특히 중요:
- characters.md → 호칭 규칙 필수 숙지! ⭐
- timeline.md → 타임라인 흐름 파악
- plot-XXX-YYY.md → 이번 화 플롯
3. CURRENT-TASK.md 생성 3. CURRENT-TASK.md 생성
- 모드: WRITING - 모드: WRITING
- 작업: X권 N-M화 작성 - 작업: X권 N-M화 작성
@@ -100,7 +135,55 @@ VERIFICATION 모드 = 최후의 보루 (검증)
- 날짜, 장소, 등장인물 - 날짜, 장소, 등장인물
- 핵심 내용, 주요 장면 - 핵심 내용, 주요 장면
2. 🚨 타임라인 역행 방지 (v2.4.0 필수 체크포인트!) 2. 🚨 호칭 규칙 확인 (v2.5.0 필수 체크포인트!) ⭐ 신규
❌ **이 절차를 건너뛰면 호칭 오류가 발생합니다!**
✅ **반드시 아래 3단계를 순서대로 확인하세요:**
---
**Step 1: 이번 화 등장인물 확인**
```bash
# 플롯에서 등장인물 추출
grep "등장인물" plot-XXX.md
# 예시 출력: 강민준, 서윤희, 박현우
```
**Step 2: characters.md 호칭 테이블 확인**
```bash
# 호칭 규칙 섹션 읽기
grep -A 30 "## 📋 호칭 규칙" characters.md
```
**호칭 테이블 숙지:**
```
예시 (1권 1946.5월 이후):
| 화자 | 청자 | 호칭 | 비고 |
|------|------|------|------|
| 강민준 | 서윤희 | 윤희 씨 | ch-031 이후 |
| 서윤희 | 강민준 | 민준 씨 | ch-031 이후 |
| 박현우 | 강민준 | 민준 형 | 현대 감각 |
| 최태준 | 강민준 | 형님 | 1명 단수 |
| 최태준 | 강민준+박현우 | 형님들 | 2명 복수 |
```
**Step 3: 복수/단수 규칙 확인**
```
복수형 사용 조건:
- 대상이 2명 이상일 때만 "~들" 사용
- 예: "형님들" (강민준 + 박현우 = 2명)
- 예: "형님" (강민준만 = 1명)
단수형 사용:
- 대상이 1명일 때
- 예: "형님", "선생님", "씨"
```
---
3. 🚨 타임라인 역행 방지 (v2.4.0 필수 체크포인트!)
❌ **이 절차를 건너뛰면 타임라인 역행이 발생합니다!** ❌ **이 절차를 건너뛰면 타임라인 역행이 발생합니다!**
✅ **반드시 아래 4단계를 순서대로 확인하세요:** ✅ **반드시 아래 4단계를 순서대로 확인하세요:**
@@ -255,7 +338,12 @@ VERIFICATION 모드 = 최후의 보루 (검증)
7. 다음 화로 이동 7. 다음 화로 이동
``` ```
### Phase 3: 작성 완료 + 간이 검증 ### Phase 3: 작성 완료 + 간이 검증 (필수!)
```
⚠️ Git 커밋 전 필수 단계!
⚠️ 이 검증을 통과하지 못하면 커밋 금지!
```
``` ```
1. N개 챕터 파일 확인 1. N개 챕터 파일 확인
@@ -266,46 +354,90 @@ VERIFICATION 모드 = 최후의 보루 (검증)
- 캐릭터 상태 - 캐릭터 상태
- 복선 추적 - 복선 추적
3. 🔍 즉시 간이 검증 (2-3분) 3. 🔍 즉시 간이 검증 실행 (필수!)
**3-1. 자동 검증 (Bash 명령)**
✅ 타임라인 연속성 ✅ 타임라인 연속성
- 이전 화 종료일 ≤ 현재 화 시작일 ```bash
- 역행 체크 # 이전 화 종료일 확인
sed -n '3p' ch-027.md | grep -oP '\d{4}\.\d+\.\d+' | tail -1
✅ 호칭 일관성 # 현재 화 시작일 확인
- characters.md 호칭 규칙 기준 sed -n '3p' ch-028.md | grep -oP '\d{4}\.\d+\.\d+' | head -1
- 갑작스러운 호칭 변화 없는지
✅ 호칭 복수/단수 정확성 # 비교: 종료일 ≤ 시작일 확인
- characters.md 나이 관계 테이블 기준 ```
- "형님들" vs "형님" 체크
- 예: 박현우 → 강민준(1명) = "형님" (단수) ✅ 호칭 일관성 ⭐ 강화! (v2.5.0)
- 예: 최태준 → 강민준+박현우(2명) = "형님들" (복수) ```bash
- 검색 패턴: "형님들", "형들", "선배님들" 등 # 복수형 검색
- 발견 시 화자가 누구인지 확인 → 대상 수 체크 grep -n "형님들\|형들\|선배님들\|씨들" ch-XXX.md
# 각 발견 건마다:
# 1. 화자 확인 (누가 말했는가?)
# 2. 청자 확인 (누구에게?)
# 3. 청자 수 확인 (1명? 2명 이상?)
# 4. 복수/단수 일치 확인
예시:
- "형님들" 발견 → 화자: 최태준 → 청자: 강민준+박현우(2명) ✅
- "형님" 발견 → 화자: 최태준 → 청자: 강민준(1명) ✅
- "형님들" 발견 → 화자: 최태준 → 청자: 강민준(1명) ❌ 오류!
```
✅ 시기별 호칭 정확성 (v2.5.0 신규)
```bash
# 강민준-서윤희 호칭 체크 (예시)
grep -n "윤희 씨\|민준 씨" ch-XXX.md
# 확인 사항:
# - ch-031 (1946.5월) 이전인가? → "윤희 씨" 사용 금지!
# - ch-031 이후인가? → "윤희 씨" 사용 가능
# characters.md 호칭 변화 시점 참조
```
✅ 바텀 존재 여부 ✅ 바텀 존재 여부
- [X화 끝] 패턴 검색 ```bash
- "다음 X화:" 패턴 검색 grep -n "\[.*화 끝\]\|다음.*화:" ch-XXX.md
# 발견 시 → 즉시 삭제
```
✅ 헤더 형식 ✅ 헤더 형식
- # X권 Y화: 제목 형식 ```bash
- 파일명 번호 = 헤더 화수 # 첫 줄 체크
- 타임라인 형식 (YYYY.M.D-M.D) head -1 ch-028.md
# 기대값: # 1권 28화: 제목
# 파일명 028 = 헤더 28화 일치 확인
```
🔴 **v2.3.0 신규: 완성도 검증** ✅ 타임라인 형식
```bash
# 3번째 줄 체크
sed -n '3p' ch-028.md
# 기대값: > **타임라인:** YYYY.M.D-M.D
# 형식 검증
```
🔴 **v2.3.0: 완성도 검증**
- [ ] 빈 섹션 0건 - [ ] 빈 섹션 0건
- Grep: "^## " 검색 → 각 헤더 이후 10줄 체크
- 실제 내용 (빈 줄/구분선 제외) 3줄 미만 = ❌
- [ ] 대화 완결성 - [ ] 대화 완결성
- 마지막 대화가 질문으로 끝나지 않는지 - [ ] 최소 분량 8,000자
- "?" 또는 불완전한 대화 패턴 체크
- [ ] 최소 분량
- 각 챕터 8,000자 이상
- 마지막 Part가 너무 짧지 않은지 (300자 이상)
→ 문제 발견 시: 즉시 수정 후 다시 검증 ---
→ 통과 시: 다음 단계
**3-2. 검증 결과 판정**
```
✅ 문제 0건 → 4단계로 진행
❌ 문제 발견 → 즉시 수정 → 3-1 재실행
⚠️ 문제가 있는데 커밋하지 마세요!
⚠️ 반드시 검증 통과 후 커밋!
```
---
4. foreshadows.md 업데이트 4. foreshadows.md 업데이트
- 설치된 복선 추가 - 설치된 복선 추가