# Cron Job: pirate-vault-analyzer

**Job ID:** 6b7d6e716d1c
**Run Time:** 2026-07-28 09:01:02
**Schedule:** 0 9 * * *

## Prompt

[IMPORTANT: You are running as a scheduled cron job. DELIVERY: Your final response will be automatically delivered to the user — do NOT use send_message or try to deliver the output yourself. Just produce your report/output as your final response and the system handles the rest. SILENT: If there is genuinely nothing new to report, respond with exactly "[SILENT]" (nothing else) to suppress delivery. Never combine [SILENT] with content — either report your findings normally, or say [SILENT] and nothing more.]

Run vault analyzer on Pirate Campaign vault and report statistics. Navigate to ~/obsidian-vault/Pirate-Campain and run: python3 scripts/analyzer.py --all

## Response

**Pirate Campaign Vault Analysis**

**Overview**
- **Total notes:** 154
- **Total words:** 95,103
- **Total links:** 653
- **Total tags:** 350
- **Average words per note:** 617
- **Average links per note:** 4

**Top Tags (186 unique)**
| Tag | Count |
|-----|-------|
| #chapter | 14 |
| #homebrew | 13 |
| #npc | 11 |
| #item | 11 |
| #pirate-campaign | 11 |
| #dm-reference | 7 |
| #attuned | 7 |
| #rare | 6 |
| #naval | 5 |
| #worldbuilding | 5 |
| #arc-3 | 5 |
| #player | 4 |
| #factions | 4 |
| #spells | 4 |
| #ship | 4 |
| #arc-2 | 4 |
| #session-zero | 4 |

**Orphaned Notes:** 131 notes have no incoming links. This is expected for a reference vault (templates, quick refs, indexes, session notes, and standalone worldbuilding notes).

**Broken Links:** 36 broken links found. Key ones to fix:
- Dashboard links to empty folder paths (`[[2-World/Adventures/]]`, `[[3-Ships/]]`, `[[2-World/NPCs/]]`)
- Multiple references to `[[The Displaced (Faction)]]` which doesn't exist as a note
- Template placeholders still in `Adventure.md` (`[[{{related1}}]]`, `[[{{related2}}]]`)
- Ideas folder links pointing to non-existent notes (`[[Sea Encounter Generator]]`, `[[Current Ship]]`, etc.)
- `[[NPCs/_Index]]` has a malformed link `[[${l.path}]]`
