Agent skill

continuity-check

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.

Stars 18
Forks 1

Install this agent skill to your Project

npx add-skill https://github.com/mimir-dm/mimir/tree/main/crates/mimir-mcp/plugin/skills/continuity-check

SKILL.md

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_catalog(category: "item")

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 everywhere?
Facts Are stated facts consistent across documents?
Timeline Do dates and sequences make sense?
Relationships Are NPC relationships consistently described?

4. Common Continuity Issues

Look specifically for:

  • Orphan References: NPC mentioned in document but not created as character
  • Name Variations: "Lord Blackwood" vs "Baron Blackwood" vs "Blackwood"
  • Location Drift: Inn called "The Rusty Nail" in one doc, "The Bent Nail" in another
  • Timeline Paradoxes: Event happened "10 years ago" but NPC was "born 5 years ago"
  • Resurrection Issues: Dead NPC referenced as alive in later content
  • Missing Connections: NPC has no way to know information they reveal
  • Distance Problems: Locations described inconsistently (next door vs across town)

Output Format

Provide a structured continuity report:

markdown
# Continuity Report: [Campaign Name]

## Summary
- Documents analyzed: X
- NPCs referenced: Y
- Locations referenced: Z
- Issues found: N

## Character Continuity

### Verified NPCs
| Name | Location | Role | Status |
|------|----------|------|--------|
| [Name] | [Location] | [Role] | [OK] Consistent |

### Orphan References
- "[Name]" mentioned in [Document] but no character record exists
- Suggestion: Create NPC or clarify reference

### Inconsistencies
- [NPC] described as [X] in [Doc1] but [Y] in [Doc2]

## Location Continuity

### Verified Locations
- [Location]: Referenced in [X] documents, consistent

### Naming Inconsistencies
- "[Name1]" vs "[Name2]" - likely same location?

## Timeline Continuity

### Verified Events
| Event | When | Referenced In |
|-------|------|---------------|
| [Event] | [Time] | [Documents] |

### Paradoxes
- [Event1] and [Event2] create impossible timeline

## Recommendations
1. [Specific fix]
2. [Specific fix]

Interactive Mode

When checking interactively:

  1. Start with a high-level scan
  2. Report findings by category
  3. Ask: "Should I investigate [specific issue] further?"
  4. Offer to create missing NPCs or update documents to fix inconsistencies

Expand your agent's capabilities with these related and highly-rated skills.

mimir-dm/mimir

mimir-dm

This skill should be used when the user asks to "create a D&D campaign", "make a new module", "add an NPC", "create an encounter", "search for monsters", "find D&D items", "search for spells", "list campaigns", "set up a dungeon crawl", "create a mystery adventure", "add loot to characters", "search for traps", "manage character inventory", "build an adventure", "populate a dungeon", "give items to players", "create a villain", "add treasure", "write session notes", "create campaign document", "add world lore", "campaign-level document", "upload a map", "place tokens", "level up character", "set ability scores", "set currency", "search races", "search classes", "search backgrounds", "search feats", "search conditions", "delete module", "delete character", "delete document", "create campaign", "export campaign", "import campaign", "homebrew item", "homebrew monster", "homebrew spell", "create custom monster", "create custom item", "create custom spell", "clone monster", "clone item", "clone spell", or mentions "Mimir campaign", "D&D 5e authoring", or "dungeon master tools". Provides MCP tools for campaign management, module creation, NPC authoring, character management, map/token placement, document management, homebrew content creation, and catalog searching.

18 1
Explore
mimir-dm/mimir

pressure-test

This skill should be used when the user asks to "pressure test my campaign", "stress test this module", "find plot holes", "what if players do X", "test my adventure", "challenge my scenario", "poke holes in my plot", "adversarial review", "player-proof this", or mentions "edge cases", "breaking the campaign", or "unexpected player actions". Adopts an adversarial player mindset to find plot holes, dead-ends, and exploits before game time.

18 1
Explore
mimir-dm/mimir

encounter-balance

This skill should be used when the user asks to "check encounter balance", "review CR", "is this too hard", "is this too easy", "balance my encounters", "encounter difficulty", "TPK check", "deadly encounter", "party level check", or mentions "challenge rating", "encounter math", or "XP budget". Analyzes module encounters against party composition using D&D 5e math to identify deadly, trivial, or unbalanced fights.

18 1
Explore
mimir-dm/mimir

loot-audit

This skill should be used when the user asks to "audit loot", "check treasure distribution", "review magic items", "is loot balanced", "treasure by level", "too much gold", "not enough magic items", "wealth check", or mentions "treasure placement", "loot tables", or "magic item distribution". Audits treasure and magic item placement across modules and character inventories to flag wealth imbalances, rarity mismatches, and loot gaps.

18 1
Explore
mimir-dm/mimir

npc-network

This skill should be used when the user asks to "map NPC relationships", "show character connections", "analyze NPC network", "who knows who", "faction relationships", "visualize NPCs", "NPC web", "character relationship map", or mentions "NPC connections", "social network", or "faction dynamics". Maps relationships between NPCs by faction, location, and document references to identify hub characters, isolated NPCs, and missing connections.

18 1
Explore
mimir-dm/mimir

mapgen

This skill should be used when the user asks to "generate a map", "create a dungeondraft map", "make a battle map", "generate terrain", "create a forest map", "make a cave map", "grassland map", "desert map", "lake map", "arctic map", "island map", "tropical island", "procedural map", "mapgen", "map from preset", "map from YAML", "validate map config", "list map presets", "generate dungeondraft", "create outdoor map", "random map", "noise-based map", "map with rooms", "dungeon map", "generate rooms", "room layout", "polygon layout", "polygon rooms", "overlapping rooms", or mentions "mimir-mapgen", "dungeondraft_map", "biome preset", or "map generation". You act as a creative director — translating the user's scene descriptions into precise generation parameters that produce the terrain and room layouts they envision.

18 1
Explore

Didn't find tool you were looking for?

Be as detailed as possible for better results