This skill should be used when the user asks to "check continuity", "verify plot consistency", "find contradictions", "audit my campaign", "check for inconsistencies", "verify NPC references", "timeline check", "fact check my module", "continuity audit", or mentions "plot holes", "contradictions", or "consistency issues". Cross-references all campaign documents, NPCs, locations, and timelines to find contradictions, orphan references, and naming inconsistencies.
View on GitHubFebruary 2, 2026
Select agents to install to:
npx add-skill https://github.com/mimir-dm/mimir/blob/main/crates/mimir-mcp/plugin/skills/continuity-check/SKILL.md -a claude-code --skill continuity-checkInstallation paths:
.claude/skills/continuity-check/# Plot Continuity Check
## Purpose
Systematically verify that all references in campaign documents are internally consistent — NPCs exist, locations are established, timelines align, and facts do not contradict each other.
## Continuity Check Process
### 1. Extract All References
Load and analyze all campaign content:
```
get_campaign_details()
# Campaign-level documents (world lore, session notes, etc.)
list_documents() # omit module_id for campaign-level docs
read_document(document_id: document_id)
# Module-level documents
list_modules()
# For each module:
get_module_details(module_id: module_id)
list_documents(module_id: module_id)
read_document(document_id: document_id)
```
### 2. Build Reference Index
Extract and catalog all named entities:
#### Characters
- Extract NPC names mentioned in documents
- Cross-reference with `list_characters(character_type: "npc")`
- Use location/faction filters to verify groupings: `list_characters(character_type: "npc", location: "...")`, `list_characters(character_type: "npc", faction: "...")`
- Note roles, locations, and relationships
- Verify character inventories match document references: `get_character_inventory(character_id)`
#### Locations
- Extract places mentioned in read-aloud text, backstory, and NPC locations
- Check for consistent spelling and naming
#### Items
- Extract named items in documents, module loot, and character inventories
- Verify catalog references exist via `search_items`
#### Timeline Events
- Extract dates, times, and relative references ("X days ago")
- Check character ages against event dates
- Verify sequence consistency
#### Factions/Organizations
- Extract groups mentioned in documents
- Map NPC faction assignments
- Document inter-faction relationships
### 3. Cross-Reference Check
For each reference, verify:
| Check | Question |
|-------|----------|
| **Existence** | Does this NPC/location actually exist in the campaign? |
| **Spelling** | Is the name spelled consistently ever