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-dmThis skill uses the workspace's default tool permissions.
Analyze encounters in modules against expected party composition to identify deadly, trivial, or unbalanced fights using D&D 5e encounter math.
Creates isolated Git worktrees for feature branches with prioritized directory selection, gitignore safety checks, auto project setup for Node/Python/Rust/Go, and baseline verification.
Executes implementation plans in current session by dispatching fresh subagents per independent task, with two-stage reviews: spec compliance then code quality.
Dispatches parallel agents to independently tackle 2+ tasks like separate test failures or subsystems without shared state or dependencies.
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.