Help us improve
Share bugs, ideas, or general feedback.
From mimir-dm
Analyzes D&D 5e module encounters against party composition using XP budgets and multipliers to identify deadly, trivial, or unbalanced fights.
npx claudepluginhub mimir-dm/mimir --plugin mimir-dmHow this skill is triggered — by the user, by Claude, or both
Slash command
/mimir-dm:encounter-balanceThe summary Claude sees in its skill listing — used to decide when to auto-load this skill
Analyze encounters in modules against expected party composition to identify deadly, trivial, or unbalanced fights using D&D 5e encounter math.
Manages D&D 5e campaigns with MCP tools for creating modules, NPCs, characters, encounters; homebrew monsters/items/spells; catalog searches; map/token placement; document handling.
Guides technical evaluation of code review feedback: read fully, restate for understanding, verify against codebase, respond with reasoning or pushback before implementing.
Share bugs, ideas, or general feedback.
Analyze encounters in modules against expected party composition to identify deadly, trivial, or unbalanced fights using D&D 5e encounter math.
Ask for or assume:
get_campaign_details()
list_modules()
# For each module:
get_module_details(module_id: module_id)
# Extract monster list with counts
# Also check maps for token placements
list_maps(module_id: module_id)
get_map(map_id: map_id) # includes token positions
Important: Verify the module exists and has monsters before analysis. If a monster is not found in the catalog via search_catalog(category: "monster"), flag it as homebrew.
For each encounter:
D&D 5e assumes 6-8 medium encounters per long rest. Calculate:
# Encounter Balance Report: [Module Name]
**Party**: [X] players, level [Y]
## Daily XP Budget
- Easy threshold: [X] XP
- Medium threshold: [X] XP
- Hard threshold: [X] XP
- Deadly threshold: [X] XP
- Daily budget: [X] XP (6-8 medium encounters)
## Encounter Analysis
### [Encounter Name/Location]
| Monster | CR | Count | Base XP |
|---------|-----|-------|---------|
| [Name] | [CR] | [N] | [XP] |
- **Total Base XP**: [X]
- **Adjusted XP** (x[multiplier]): [X]
- **Difficulty**: [Easy/Medium/Hard/Deadly]
- **Assessment**: [Notes]
### Summary
| Encounter | Difficulty | Adjusted XP | Concern |
|-----------|------------|-------------|---------|
| [Name] | Deadly | 5,400 | [WARNING] TPK risk |
| [Name] | Easy | 200 | Filler |
| [Name] | Hard | 2,100 | Good challenge |
## Concerns
### Deadly Encounters
- [Encounter]: [Why it's dangerous] -> [Suggestion]
### Trivial Encounters
- [Encounter]: [Why it's too easy] -> [Suggestion]
### Resource Pressure
- Module contains [X] adjusted XP
- Expected adventuring days: [Y]
- Assessment: [Over/under tuned]
## Recommendations
1. [Specific adjustment]
2. [Specific adjustment]
For XP thresholds, CR-to-XP tables, and encounter multipliers, see references/5e-encounter-math.md.