From spine
Loads all documentation for a feature area from a Spine vault into Claude Code context. Use for deep knowledge on a topic via targeted or browse mode.
How this skill is triggered — by the user, by Claude, or both
Slash command
/spine:spine-recallThe summary Claude sees in its skill listing — used to decide when to auto-load this skill
Load all docs for a feature area from the Spine vault into your current context. Use when you need deep knowledge on a specific topic beyond what the auto-loaded index provides.
Load all docs for a feature area from the Spine vault into your current context. Use when you need deep knowledge on a specific topic beyond what the auto-loaded index provides.
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.
basename "$(git remote get-url origin 2>/dev/null)" .git
Fall back to the current directory name if no git remote. If {vault}/{repo}/ doesn't exist, tell the user this repo isn't tracked by Spine yet — suggest /spine-init or /spine-capture.
If $ARGUMENTS is provided (not empty and not whitespace-only):
→ Targeted Mode — proceed to "Targeted Recall" below
If $ARGUMENTS is empty or not provided:
→ Browse Mode — proceed to "Browse Recall" below
/spine-recall <feature>)Match $ARGUMENTS against content in {vault}/{repo}/ using this precedence (first match wins):
.md)title frontmatter field)Rules:
"No matching feature found for '{name}'. Available features:" then list all feature foldersOnce the feature is resolved, read ALL .md files in that feature folder:
type/spine[[wikilinks]] in the spine note.md files in the folder not yet loadedPresent each doc with a clear separator:
━━━ {filename} ━━━
{full doc content}
After loading all docs, provide a one-paragraph summary:
Loaded {N} docs for {feature} ({repo}):
- {spine note title} (hub)
- {child doc 1 title}
- {child doc 2 title}
...
You now have full context on this feature. Refer to these docs as you work.
spine_recall_result:
status: success | no_match | skipped | error
summary: "Loaded 5 docs for Authentication (my-repo)"
feature: "authentication"
docs_loaded:
- { file: "Authentication.md", type: "spine" }
- { file: "Fix - Cookie Expiry.md", type: "fix" }
vault_path: "{vault}/{repo}/{feature}/"
/spine-recall no args)List all feature folders in {vault}/{repo}/:
Spine vault for {repo} — {N} features documented:
[1] {Feature A} — {M} docs
[2] {Feature B} — {M} docs
[3] {Feature C} — {M} docs
Pick a number to load, or (s)kip:
If the user picks a number → enter Targeted Recall, Step 2 (Load All Docs).
If the user skips → emit output contract with status: skipped.
Spine: No features documented for {repo} yet. Use /spine-capture to create the first one.
Emit output contract with status: no_match.
npx claudepluginhub nodewarrior/spine --plugin spineCaptures completed work (fixes, features, architecture decisions, plans) as Obsidian docs in a Spine Architecture vault. Auto-detects repo, feature, and doc type from context. Supports --batch for session-end capture.
Provides persistent Obsidian vault memory for coding agents. Auto-orients sessions with TODOs and project overviews, supports lookup of notes/patterns, and writes discoveries using commands like init, lookup, note.
Discovers project documentation roots and routes questions to the right doc based on query shape. Activates for queries about specs, ADRs, roadmap, bugs, or shared links.