Audit the Eldoria vault for stale references, orphaned links, duplicate entities, and inconsistencies between files. Use this skill whenever the user wants to check the vault for outdated or incorrect content, find references to entities that were moved or deleted, verify that settlement files don't mention stores or NPCs that no longer belong there, or clean up after reorganizing content. Also use when the user says things like "check for broken links", "find stale references", "what still mentions X", "audit this settlement", "clean up Highreach", "is there anything referencing deleted stuff", or any request about vault consistency, orphaned content, or cross-reference validation — even if they don't say "audit" explicitly.
Find and fix stale references, orphaned links, duplicate entities, and inconsistencies in the Eldoria campaign vault. The DM reorganizes content frequently — entities get moved between settlements, cut entirely, or renamed. This skill catches the leftover references those changes leave behind.
The vault is a live DM tool used mid-session. A stale reference — like a settlement file listing a shop that was moved to another town — creates confusion at the table. Worse, it can lead to the AI re-creating content that was intentionally removed, or generating links to entities that don't exist.
This skill follows CONVENTIONS.md for tag formatting, linking rules, and vault structure. Key paths:
| Content | Private Path | Public Path |
|---|---|---|
| Regions | Private/1. World Almanac/World/{Region}/ | Public/World/{Region}/ |
| Settlements | Private/1. World Almanac/World/{Region}/{Settlement}/ | Public/World/{Region}/{Settlement}/ |
| NPCs | .../{Settlement}/NPCs/ | .../{Settlement}/NPCs/ |
| Stores | Loose .md files in settlement folder | Same |
| Groups | Private/1. World Almanac/World/Groups/ | Public/World/Groups/ |
When the DM says something like "X was cut" or "X was moved to Y":
When the DM asks to audit a settlement (or you're about to create content there):
![[Public/...]]. Entities listed in the public file are already visible in the private view — don't flag them as "missing from private." Only flag entities that are absent from both the private-only sections and the embedded public content.For a broader consistency check:
When the DM suspects duplicates:
Present audit findings as a clear, scannable list. Group by severity:
## Audit: {Target}
### Stale References (action needed)
| File | Line | Reference | Issue | Fix |
|---|---|---|---|---|
| Highreach.md | 19 | Steelshaper's Forge | Listed in Blacksmith District but store was moved to Ardenville | Remove from district list |
### Warnings (DM decision needed)
- {File} mentions {Entity} which has no corresponding .md file — was this intentional?
### Info (no action needed)
- Session Journal 12 mentions {Entity} in past tense — historical reference, no change needed
Keep the report scannable. The DM should be able to glance at it and know what needs fixing in under 30 seconds.
When the DM approves changes:
The vault is a living document — content gets removed just as often as it gets added. Removing outdated, incorrect, or superseded information is a core part of vault maintenance, not an exception. When the DM says something is no longer relevant, remove it cleanly:
## Interactions sectionThese are the most frequent issues you'll find:
| Pattern | Example | Typical Fix |
|---|---|---|
| Entity moved to another settlement | Forge listed in Highreach but files are in Ardenville | Remove from old settlement file |
| Entity cut entirely | NPC removed to reduce count, but settlement still lists them | Remove reference, flag if files still exist |
| Entity renamed | Old name still appears in other files | Update references to new name |
| Missing public file | Private file exists but no public counterpart | Flag — DM may want to create it or it may be intentionally private-only |
| Orphaned files | Files exist in a settlement directory but nothing references them | Flag for DM review |
| Public file links to private | Public note contains a Private/ path | Fix to point to the public equivalent |