一键导入
spine-recall
Load all vault docs for a feature area into context. Deep pull for when you need full knowledge on a topic.
用 Codex 或 Claude 帮你安装 复制这段 Prompt,粘贴到 Codex、Claude 或其他助手里,让它检查 Skill 页面并帮你完成安装。
菜单
Load all vault docs for a feature area into context. Deep pull for when you need full knowledge on a topic.
用 Codex 或 Claude 帮你安装 复制这段 Prompt,粘贴到 Codex、Claude 或其他助手里,让它检查 Skill 页面并帮你完成安装。
基于 SOC 职业分类
Capture completed work (fix, feature, architecture decision, plan) as an Obsidian doc in the Spine Architecture vault. Auto-detects repo, feature, and doc type from context. Supports --batch mode for session-end batch capture.
Search past Claude Code sessions (episodic memory). Two-tier — grep the Spine episode log first, then targeted ripgrep over raw session transcripts. Deterministic, no LLM calls, returns verbatim excerpts with resume commands.
Resume and enrich existing spine docs after continued work sessions. Supports targeted updates and auto-detection of stale docs.
Session-start vault scanner. Auto-fixes broken wikilinks, missing tags, and orphan docs. Detects coverage gaps from recent commits. Runs automatically at session start.
Scan the Spine Architecture Obsidian vault for gaps, stale docs, duplicates, and missing coverage. On-demand curator for vault hygiene.
Initialize or adopt a Spine Architecture vault. Creates the Obsidian vault structure, graph color config, and config file. Run once per vault.
| name | spine-recall |
| description | Load all vault docs for a feature area into context. Deep pull for when you need full knowledge on a topic. |
| argument-hint | [{"optional":"feature name"},"spine note name","or keyword"] |
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.