$npx -y skills add tobyilee/book-writer --skill continuity-checkMaintain a story bible and check narrative chapter drafts for continuity — character facts (appearance, voice, motive), relationships, world rules, timeline, and planted setups (복선). Seeds {slug}/story_bible.md from the plan, flags contradictions, and tracks setup→payoff. Use whe
| 1 | # Continuity Check |
| 2 | |
| 3 | 소설·서사물을 챕터를 건너뛰며 일관되게 유지한다. 인물·관계·세계관·타임라인·복선을 `story_bible.md`라는 단일 정전(canon)으로 잡고, 각 챕터를 그에 대조한다. 문체가 아니라 **연속성**만 본다. |
| 4 | |
| 5 | > **narrative 장르 전용.** `genre`(오케스트레이터 → `{slug}/book_manifest.json`)가 narrative가 아니면 오케스트레이터가 이 단계를 생략한다. |
| 6 | |
| 7 | ## 절차 |
| 8 | |
| 9 | 1. **활성 장르 확인** — narrative가 아니면 중단 |
| 10 | 2. **시드** — `story_bible.md`가 없으면 `02_plan.md`에서 인물·설정·타임라인·복선을 뽑아 초기화 (부족하면 1장 초안에서 캐논 추출) |
| 11 | 3. **추출** — 챕터 초안에서 연속성에 걸리는 구체 항목을 모은다: 인물 외모·나이, 대사톤·말투, 관계 상태, 세계관 규칙, 시점/날짜, 고유명사 철자, 복선 심기/회수 |
| 12 | 4. **대조** — 각 항목을 `story_bible.md`와 맞춘다 |
| 13 | 5. **판정** — 라벨별 정리, bible 근거 명기 |
| 14 | 6. **갱신** — 합의된 새 정전을 bible에 append (살아 있는 문서). 복선 원장의 심기→회수 상태 갱신 |
| 15 | 7. **전달** — `SendMessage`로 `chapter-writer`에게 + `continuity_log.md`에 append |
| 16 | |
| 17 | ## 무엇을 검증하나 |
| 18 | |
| 19 | | 유형 | 모순 예시 | |
| 20 | |------|----------| |
| 21 | | 인물 고정 사실 | 눈/머리 색, 나이, 키, 흉터 — 챕터마다 다름 | |
| 22 | | 대사톤·말투 | 1장 반말 캐릭터가 5장에서 존댓말 (의도 없이) | |
| 23 | | 관계 상태 | 아직 안 만난 두 인물이 구면처럼 행동 | |
| 24 | | 생사·소재 | 죽은 인물 재등장, 멀리 있던 인물이 갑자기 등장 | |
| 25 | | 세계관 규칙 | 1장에서 "마법은 밤에만"인데 3장에서 낮에 사용 | |
| 26 | | 타임라인 | 사건 순서 역행, 요일·계절 모순 | |
| 27 | | 고유명사 | 지명·인명 철자가 장마다 다름 | |
| 28 | | 복선 | 심은 떡밥(🌱)이 회수(🎯) 안 됨 / 회수가 심기보다 먼저 | |
| 29 | |
| 30 | ## 판정 라벨 |
| 31 | |
| 32 | - ❌ **모순** — bible과 충돌. 정정안 제시 (Critical) |
| 33 | - ⚠️ **미회수 복선** — 심은 복선이 아직 안 풀림. 의도면 OK, 잊었으면 표시 |
| 34 | - 🆕 **새 정전** — 챕터가 도입한 새 인물·설정. bible에 추가 |
| 35 | - ✅ **일관됨** — 캐논과 일치 (간단 확인) |
| 36 | |
| 37 | ## story_bible.md 템플릿 |
| 38 | |
| 39 | ```markdown |
| 40 | # 스토리 바이블: {제목} |
| 41 | <!-- 갱신: {날짜} {요약} --> |
| 42 | |
| 43 | ## 인물 |
| 44 | ### {이름} |
| 45 | - 외모·나이: {고정 사실} |
| 46 | - 감정 궤도: {체념 → 욕망 자각 → 선택} |
| 47 | - 태도·성격: |
| 48 | - 대사톤·말투: {담백/직설/회피, 반말/존댓말/혼합} |
| 49 | - 핵심 단어·말버릇: |
| 50 | - 동기·비밀: {공개 시점} |
| 51 | - 첫 등장: {N장} |
| 52 | |
| 53 | ## 관계 |
| 54 | - {A} ↔ {B}: {유형} — 변화: {N장에서 ~} |
| 55 | |
| 56 | ## 세계관·설정 |
| 57 | - 시대·장소: |
| 58 | - 규칙·제약: |
| 59 | - 명칭 정전: {철자 고정} |
| 60 | |
| 61 | ## 타임라인 |
| 62 | - {시점} — {사건} ({N장}) |
| 63 | |
| 64 | ## 복선 원장 |
| 65 | - 🌱 {N장}: {복선} → 🎯 {M장} 회수 예정/회수됨 |
| 66 | ``` |
| 67 | |
| 68 | ## 메시지 포맷 |
| 69 | |
| 70 | ```markdown |
| 71 | ## 연속성 체크: {NN}장 라운드 {N} |
| 72 | |
| 73 | ### ❌ 모순 |
| 74 | - [원문] "..." → [바이블] {근거} — 정정안 |
| 75 | |
| 76 | ### ⚠️ 미회수 복선 |
| 77 | - {N장 복선} 아직 미회수 — 의도 확인 |
| 78 | |
| 79 | ### 🆕 새 정전 |
| 80 | - {추가 항목} → bible에 반영 |
| 81 | |
| 82 | ### ✅ 일관됨 |
| 83 | - {확인 항목} |
| 84 | |
| 85 | 총평: {한 줄} |
| 86 | ``` |
| 87 | |
| 88 | ## 작업 원칙 |
| 89 | |
| 90 | - **연속성만:** 문체·플롯 평가 금지 |
| 91 | - **캐논 우선:** 먼저 정한 설정이 정전. 나중 챕터가 어기면 나중 챕터 정정 (의도적 변경은 bible 갱신) |
| 92 | - **모순은 Critical:** 저술가 재량으로 덮지 않는다. 미합의 시 `continuity_log.md`에 "미해소(모순 위험)" 명시 후 에스컬레이션 |
| 93 | - **복선은 끝까지 추적:** 원장에서 심기→회수를 닫는다 |
| 94 | |
| 95 | ## 통합 원고 검증 (editor 요청 시) |
| 96 | |
| 97 | - 전 챕터를 bible로 일괄 대조 — 챕터 간 누적 모순 색출 |
| 98 | - 미회수 복선 목록을 editor에 보고 (마지막 장에서 닫혔는지) |