Continuity Check logo

Continuity Check

Community
tobyilee
continuity-check

Maintain 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. Also measures per-chapter tension/emotion and scene-level pacing (advisory {slug}/pacing_report.md). Use when keeping a novel consistent across chapters, building a story bible, validating character voice, tracking 복선, or reviewing pacing/emotion curve. Triggers on "연속성 확인", "스토리 바이블", "복선 추적", "캐릭터 일관성", "continuity check", "story bible", "페이싱 분석", "감정 곡선".

Overview

Publishertobyilee
Repositorybook-writer
Skill namecontinuity-check
Stars
85
Forks
20
Bundled files
Instructions only
LicenseMIT
Links
  • Markdown instructions

    A SKILL.md file the model loads on demand, so it only costs tokens when a request actually matches.

  • Works with any LLM

    AI skills are plain Markdown, not provider-specific code, so this works with GPT, Claude, Gemini, Grok, or a local model.

  • Self-contained

    Everything the model needs lives in the instructions — no extra files to sync.

  • Open source

    Published by tobyilee on GitHub. Read the source before you install it.

Installation

Install the Continuity Check AI skill in TypingMind to use it with any LLM, or drop it into another agent that reads SKILL.md.

1

Install in TypingMind

TypingMind installs a skill straight from its GitHub folder — it reads SKILL.md, bundles the resource files, and stores the result locally.

  1. Open the app and go to Plugins → Skills.
  2. Choose "Install from GitHub".
  3. Paste the skill folder URL below and confirm.
    https://github.com/tobyilee/book-writer/tree/main/.claude/skills/continuity-check
  4. Enable the skill in any chat where you want it available.
Plugins → Skills → Add skill → From GitHub URL, then paste the folder URL and press Continue.
2

Install in another agent

Any agent that reads the Agent Skills format can use this skill — copy the folder into that agent's skills directory.

Claude Code — .claude/skills
git clone --depth 1 https://github.com/tobyilee/book-writer.git /tmp/book-writer
mkdir -p .claude/skills
cp -r /tmp/book-writer/.claude/skills/continuity-check .claude/skills/continuity-check
Restart Claude Code after copying so it picks up the new skill.

Use it in TypingMind

Enable Continuity Check in any TypingMind chat and the model takes it from there. Its name and description sit in the system prompt, and the moment a request matches, the model loads the full instructions itself — you never invoke it by hand, and it costs no tokens until it is actually used.

The model loads Continuity Check on its own as soon as a request matches it.

Works with any AI model

AI skills are plain Markdown instructions rather than provider-specific code, so Continuity Check is not tied to the model it was written for. Install it once in TypingMind and use it with GPT-5, Claude, Gemini, Grok, DeepSeek, Mistral, Llama, or a local model you run yourself — all on your own API keys.

  • Loaded only when it is needed

    The system prompt carries just the name and description. The instructions are fetched on the first matching request, so an idle skill costs nothing.

  • Switch models mid-chat

    Because the skill is instructions rather than code, changing model does not break it — the next model reads the same SKILL.md.

Skill instructions

This is the SKILL.md content the model loads. Read it before installing — a skill is instructions your model will follow.

Continuity Check

소설·서사물을 챕터를 건너뛰며 일관되게 유지한다. 인물·관계·세계관·타임라인·복선을 story_bible.md라는 단일 정전(canon)으로 잡고, 각 챕터를 그에 대조한다. 문체가 아니라 연속성만 본다.

narrative 장르 전용. genre(오케스트레이터 → {slug}/book_manifest.json)가 narrative가 아니면 오케스트레이터가 이 단계를 생략한다.

절차

  1. story_bible.md가 없으면 02_plan.md에서 인물·설정·타임라인·복선을 뽑아 시드한다 (부족하면 1장에서 캐논을 추출).
  2. 장 원고에서 연속성에 걸리는 항목을 모아 bible과 대조한다 — 인물 외모·나이, 대사톤·말투, 관계 상태, 세계관 규칙, 시점·날짜, 고유명사 철자, 복선 심기·회수.
  3. 모순은 해당 문장을 최소한으로 고쳐 반영한다. 서사상 의도일 수 있는 충돌은 고치지 않고 미해소로 남긴다.
  4. 새 정전을 bible에 반영하고 복선 원장의 상태를 갱신한다.
  5. 판정과 계측 한 줄(계측: 긴장도 {1~5} · 지배 감정 {단어} · 씬 {N}개 · 아크 위치 {설정/상승/절정/하강})을 continuity_log.md에 장별 섹션으로 즉시 append한다.
  6. 마지막 장을 마치면 pacing_report.md를 만든다 (아래).

무엇을 검증하나

유형모순 예시
인물 고정 사실눈/머리 색, 나이, 키, 흉터 — 챕터마다 다름
대사톤·말투1장 반말 캐릭터가 5장에서 존댓말 (의도 없이)
관계 상태아직 안 만난 두 인물이 구면처럼 행동
생사·소재죽은 인물 재등장, 멀리 있던 인물이 갑자기 등장
세계관 규칙1장에서 "마법은 밤에만"인데 3장에서 낮에 사용
타임라인사건 순서 역행, 요일·계절 모순
고유명사지명·인명 철자가 장마다 다름
복선심은 떡밥(🌱)이 회수(🎯) 안 됨 / 회수가 심기보다 먼저

판정 라벨

  • ❌ 모순 — bible과 충돌. 원고를 정정한다
  • ⚠️ 미회수 복선 — 심은 복선이 아직 안 풀림. 의도면 OK, 잊었으면 표시
  • 🆕 새 정전 — 챕터가 도입한 새 인물·설정. bible에 추가
  • ✅ 일관됨 — 캐논과 일치 (간단 확인)

story_bible.md 템플릿

markdown
# 스토리 바이블: {제목}
<!-- 갱신: {날짜} {요약} -->

## 인물
### {이름}
- 외모·나이: {고정 사실}
- 감정 궤도: {체념 → 욕망 자각 → 선택}
- 태도·성격:
- 대사톤·말투: {담백/직설/회피, 반말/존댓말/혼합}
- 핵심 단어·말버릇:
- 동기·비밀: {공개 시점}
- 첫 등장: {N장}

## 관계
- {A} ↔ {B}: {유형} — 변화: {N장에서 ~}

## 세계관·설정
- 시대·장소:
- 규칙·제약:
- 명칭 정전: {철자 고정}

## 타임라인
- {시점} — {사건} ({N장})

## 복선 원장
- 🌱 {N장}: {복선} → 🎯 {M장} 회수 예정/회수됨

로그 형식 (continuity_log.md)

markdown
## {NN}장 (라운드 {N})

### ❌ 모순 → 정정
- "지수의 파란 눈이 빛났다" → "지수의 갈색 눈이…" — 근거: story_bible 인물>지수 (1장)

### ⚠️ 미회수 복선
- 3장 "낡은 회중시계" 아직 미회수 — 의도 확인 필요

### 🆕 새 정전 (bible 반영)
- 새 인물 "노인" — 인물 시트 추가

### 미해소
- (없음)

작업 원칙

  • 연속성만 본다. 문체·플롯 평가는 하지 않는다.
  • 먼저 정한 설정이 정전이다. 의도적 변경이 확인되면 bible을 갱신한다.
  • 복선은 원장에서 심기→회수까지 닫는다. 마지막 장에서 미회수 목록을 보고한다.

페이싱 리포트 ({slug}/pacing_report.md, 자문 전용)

장별 계측을 모아 통권 리포트로 만든다. 판정이 아니라 editor의 참고 자료이며, 이 리포트로 BLOCK하지 않는다. 값은 {NN}_final.md를 직접 세어 얻는다.

markdown
# 페이싱 리포트: {제목}

## 감정 곡선 (긴장도 1~5)

```mermaid
xychart-beta
  title "긴장도 곡선"
  x-axis [1장, 2장, 3장]
  y-axis "긴장도" 1 --> 5
  line [2, 3, 4]
```

| 장 | 긴장도 | 지배 감정 | 아크 위치 |
|----|--------|----------|----------|

## 씬 단위 페이싱

| 장 | 씬 수 | 씬당 평균 자수 | 대사 비중(추정) | 플래그 |
|----|-------|---------------|----------------|--------|

## 관찰 (플래그만)
- {예: 4~6장 긴장도가 3으로 평탄 — 2막 중간점이 곡선에 안 보임}
- {예: 7장 씬 2가 8,000자 — 앞뒤 씬(2,000자대) 대비 돌출}

mermaid 곡선은 내부 검토용이라 렌더 환경이 없어도 된다.

Frequently asked questions

What does the Continuity Check AI skill do?

Maintain 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. Also measures per-chapter tension/emotion and scene-level pacing (advisory {slug}/pacing_report.md). Use when keeping a novel consistent across chapters, building a story bible, validating character voice, tracking 복선, or reviewing pacing/emotion curve. Triggers on "연속성 확인", "스토리 바이블", "복선 추적", "캐릭터 일관성", "continuity check...

Why use Continuity Check on TypingMind?

Because you install it once and use it with any model. Continuity Check is plain Markdown rather than provider-specific code, so the same skill runs on GPT-5, Claude, Gemini, Grok, or a local model — and you can switch model mid-chat without it breaking. TypingMind runs on your own API keys, so you pay providers directly instead of a per-seat subscription, and your skills and chats stay in your own storage.

How do I install Continuity Check in TypingMind?

Open Plugins → Skills → Install from GitHub in TypingMind and paste https://github.com/tobyilee/book-writer/tree/main/.claude/skills/continuity-check. TypingMind reads its SKILL.md and installs it as a skill you can enable per chat.

Which AI models can use Continuity Check?

Any model you connect in TypingMind. AI skills are plain Markdown instructions rather than provider-specific code, so GPT, Claude, Gemini, Grok, and local models can all load this skill when a request matches it.

How many AI models can I use with Continuity Check?

As many as you like. As long as a model supports skills, you can use Continuity Check with it — GPT, Claude, Gemini, Grok, DeepSeek, Mistral, Llama and more — all on TypingMind with your own API keys.

Is the Continuity Check AI skill free?

Yes. It is published on GitHub by tobyilee under the MIT license. You only pay your own AI provider for the tokens you use.

What are AI skills?

An AI skill is a reusable instruction bundle that teaches an AI model how to do one specific task. It follows the open Agent Skills format: a SKILL.md file with a name and description, plus any scripts, templates or reference files the model may need. The model reads the instructions only when your request matches the skill, so an installed skill costs nothing until it is used.

How are AI skills different from plugins or MCP servers?

A plugin or MCP server gives a model new tools to call — code that runs somewhere and returns a result. An AI skill gives the model knowledge and process instead: how to approach a task, which steps to follow, what good output looks like. Skills are plain Markdown, so they need no server, no API key and no runtime, and they work with any model.

View all

Set up your own AI workspace now

Get notified about new features and future giveaways by subscribing to our newsletter 👇