From spine
Scans an Obsidian vault for coverage gaps, stale docs, duplicates, missing spine links, tag inconsistencies, and out-of-sync memory signposts. Helps maintain vault hygiene.
How this skill is triggered — by the user, by Claude, or both
Slash command
/spine:spine-healthThe summary Claude sees in its skill listing — used to decide when to auto-load this skill
Audit the Spine Architecture vault for quality and completeness.
Audit the Spine Architecture vault for quality and completeness.
Resolve the vault path using this config chain:
$SPINE_VAULT_PATH environment variable~/.spine/config.json → read the vaultPath field~/Documents/SpineVault/If the vault doesn't exist, tell the user to run /spine-init first.
If $ARGUMENTS specifies a feature or repo, limit the scan to that area. Otherwise, scan the entire vault.
Compare recent git history against existing Obsidian docs to find undocumented work.
git log --oneline --since="2 weeks ago" in the current repoOutput:
## Coverage Gaps
- [repo/feature] 3 commits touching auth logic — no doc since YYYY-MM-DD
- [repo/feature] New API endpoint added — no architecture doc
Find docs that reference code that has changed significantly since the doc was written.
**Files changed:** sectiongit log --oneline --since="{doc date}" -- {filepath}Output:
## Potentially Stale
- Fix - Session Bug (2026-03-18) — session.hook.ts has 5 commits since
Find docs within the same feature that describe overlapping issues.
Verify each spine note accurately reflects its children.
Verify all docs have proper type/* tags for graph coloring.
.obsidian/)type/* tagtype/* tag that doesn't match its naming prefixVerify Claude memory signposts match the vault structure.
MEMORY.md from the project memory directoryPresent a summary table:
## Spine Health Report — {date}
| Check | Status | Issues |
|-------|--------|--------|
| Coverage | {pass/warn} | {count} gaps |
| Staleness | {pass/warn} | {count} stale docs |
| Duplicates | {pass/warn} | {count} candidates |
| Spine Integrity | {pass/warn} | {count} issues |
| Tags | {pass/warn} | {count} missing |
| Memory Sync | {pass/warn} | {count} mismatches |
Then list each issue with a suggested action. Do NOT auto-fix — present findings and let the user decide.
If user approves fixes, use /spine-capture for new docs, and direct edits for spine note / tag updates.
After presenting the human-readable report, emit a structured observation block.
spine_health_result:
status: healthy | warning | critical | error
summary: "6 checks complete — 2 warnings (coverage, staleness)"
checks:
- { name: "coverage", status: "warn", count: 2, issues: ["auth: 3 commits undocumented", "payments: new endpoint"] }
- { name: "staleness", status: "warn", count: 1, issues: ["Fix - Session Bug: 5 commits since"] }
- { name: "duplicates", status: "pass", count: 0, issues: [] }
- { name: "spine_integrity", status: "pass", count: 0, issues: [] }
- { name: "tags", status: "pass", count: 0, issues: [] }
- { name: "memory_sync", status: "pass", count: 0, issues: [] }
next_actions:
- { action: "/spine-capture", reason: "2 coverage gaps to document" }
- { action: "review stale", file: "2026-03-18 Fix - Session Bug.md" }
recovery_hint: null
Status values:
healthy — all checks passedwarning — some checks have issues, vault is functionalcritical — spine integrity broken (ghost links, missing spine notes)error — scan failed (vault missing, permissions) — include recovery_hintCross-skill handoff: Health results inform /spine-scan's staleness checks. If health was run recently (last-health-timestamp < 14 days), scan can skip its own staleness pass and reference health's findings.
After presenting the report, write the current ISO timestamp to {vault}/.spine/last-health-timestamp. This lets /spine-scan know when the last full health check was run and remind the user when it's been too long (14+ days).
npx claudepluginhub nodewarrior/spine --plugin spineScans Spine vault for broken wikilinks and missing tags at session start. Auto-fixes low-risk issues and reports coverage gaps from recent commits.
Runs 7-phase Obsidian vault audit: structural scan, duplicate detection, link integrity, frontmatter audit, MOC review, cross-agent checks, health report.
Read-only health check for Obsidian vault: finds broken links, orphaned notes, tag inconsistencies, and wiki issues, then reports prioritized fixes.