Agent skill
session-prep
This skill should be used when the user asks to "prep for session", "review before game night", "session checklist", "am I ready to run this", "pre-session review", "game prep", "DM prep check", or mentions "running tonight", "session tomorrow", or "game day prep". Runs a comprehensive pre-session checklist covering content, NPC readiness, encounter balance, and contingency planning.
Install this agent skill to your Project
npx add-skill https://github.com/mimir-dm/mimir/tree/main/crates/mimir-mcp/plugin/skills/session-prep
SKILL.md
Session Prep Review
Purpose
Comprehensive pre-session review that combines continuity checking, encounter balance, NPC readiness, and gap identification before game time.
For deeper analysis of specific areas, see the related skills:
- continuity-check — Full plot consistency audit
- encounter-balance — Detailed CR and XP math
- loot-audit — Treasure distribution analysis
- npc-network — Relationship mapping
- pressure-test — Adversarial scenario testing
Pre-Session Checklist
1. Content Readiness
Load the module being run and campaign-level context:
# Campaign-level documents (world lore, session notes)
list_documents() # omit module_id for campaign-level docs
# Module content
get_module_details(module_id)
list_documents(module_id)
Verify:
- Backstory or description document exists and is complete
- Read-aloud text prepared for key moments
- DM notes cover contingencies
- Maps/handouts referenced are available
- Relevant campaign-level documents reviewed (world lore, prior session notes)
2. NPC Readiness
list_characters(character_type: "npc", module_id: module_id)
# Also check by location if the session spans areas:
list_characters(character_type: "npc", location: "Tavern District")
For each NPC players will likely encounter:
- Name, role, location defined
- Motivation and goals clear
- Key information they know documented
- Ability scores set (for skill checks during play)
- Inventory populated (
get_character_inventory) - Voice/mannerism notes (optional)
3. Encounter Readiness
Review module monsters and maps:
- Monster stat blocks accessible (verify via
search_catalog(category: "monster")) - Tactics noted in DM notes
- Terrain/environmental factors documented
- Treasure/loot defined
- Maps uploaded and tokens placed (
list_maps,get_map)
4. Plot Thread Check
- Current plot hooks are clear
- Player goals acknowledged
- Clues/information properly placed
- Multiple paths to success exist
5. Contingency Prep
- "What if they skip X" planned
- "What if NPC dies" contingency
- Backup hooks ready
- Improvisation anchors noted
Output Format
# Session Prep Report: [Module Name]
## Ready
- [List of complete elements]
## Needs Attention
- [Element]: [What's missing] -> [Quick fix suggestion]
## Critical Gaps
- [Element]: [Why it's critical] -> [Action needed]
## NPCs for This Session
| NPC | Location | Ready? | Missing |
|-----|----------|--------|---------|
| [Name] | [Location] | [OK/WARN] | [What's missing] |
## Encounters
| Encounter | Difficulty | Ready? | Notes |
|-----------|------------|--------|-------|
| [Name] | [Difficulty] | [OK/WARN] | [Notes] |
## Quick Reference
### Key NPCs
- **[Name]**: [1-line summary, key info they have]
### Key Locations
- **[Location]**: [What happens here]
### Plot Threads
- [Thread]: [Current state, next beat]
## DM Notes
[Any generated prep notes or reminders]
Interactive Mode
- Identify the module being run
- Run through checklist categories
- For each gap, offer to:
- Create missing NPC details
- Add DM notes via
create_document - Generate read-aloud text
- Suggest encounter adjustments
- Generate a condensed cheat sheet for the session
Recommended Agent Skills
Expand your agent's capabilities with these related and highly-rated skills.
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.
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.
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.
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.
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.
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.
Didn't find tool you were looking for?