What I do
- Update cross-references between sessions, NPCs, factions, enemies, and organizations
- Ensure consistent character naming across all campaign content
- Validate that all internal links are properly formatted and functional
- Update session indices and act numbering when new sessions are added
- Generate relationship maps between campaign elements
When to use me
Use this when:
- Adding new session content that mentions existing NPCs or factions
- Creating new character articles that should be referenced in existing sessions
- Updating character names or relationships across multiple articles
- Verifying campaign content consistency before publication
- Preparing campaign updates or housekeeping
Usage Examples
Sync New Session Content
/skill({ name: "campaign-sync" })
Target session: session-07-councils-decision
New characters mentioned: Marla Mossfur, Creeve, Dr. Lyle
New organizations: WoodCo R&D Division
Action: Update cross-references and add reciprocal links
Update Character Relationships
/skill({ name: "campaign-sync" })
Character update: Marla Mossfur
New relationship: alliance with Earth-Movers
Update locations: All faction relationships, council session mentions
Action: Update related articles with new alliance information
Validate Campaign Consistency
/skill({ name: "campaign-sync" })
Scope: Full campaign validation
Focus: Character naming consistency, link integrity, timeline accuracy
Action: Generate consistency report and fix common issues
Analysis Operations
Content Scanning
- Parse all
.mdfiles in_world/and_sessions/directories - Extract character names, faction affiliations, and cross-references
- Identify broken internal links or formatting inconsistencies
- Track session chronology and character appearances
Relationship Mapping
- Map character-to-faction relationships
- Track enemy-to-organization affiliations
- Maintain session-to-character appearance records
- Identify missing cross-references between related content
Consistency Checking
- Verify character names match across all articles
- Check faction alignments remain consistent
- Validate session numbers follow sequential order
- Ensure all internal links use proper Jekyll
relative_urlfilter
Update Operations
Cross-Reference Addition
When new content references existing elements:
- Add links to referenced characters/factions in new content
- Update referenced articles to mention the new content
- Maintain reciprocal linking between related items
- Ensure proper formatting with
relative_urlfilter
Link Validation and Repair
- Check all internal links follow pattern
[Text]({{ "/path/" | relative_url }}) - Verify referenced files exist in expected directories
- Fix broken links by correcting paths or removing dead references
- Update paths when content is moved between directories
Timeline Consistency
- Verify session
indexnumbers are sequential - Check character appearances follow logical timeline
- Update session
actassignments based on content progression - Flag timeline inconsistencies for GM review
Reports Generated
Consistency Report
- Character name mismatches across articles
- Missing cross-references between related content
- Broken internal links or formatting errors
- Timeline and sequence inconsistencies
Relationship Summary
- Character-to-faction mapping
- Enemy-to-organization affiliations
- Session appearance chronology
- Missing reciprocal references
Publication Checklist
- All required front matter fields present
- Internal links properly formatted
- Cross-references complete and reciprocal
- Draft status correctly set for new content
Ask clarifying questions about:
- Which content elements should be linked together
- Whether to fix discovered inconsistencies automatically
- How to handle conflicting character information
- Which timeline takes precedence when inconsistencies found
