By nodewarrior
A self-developing knowledge management system for Claude Code. Bridges AI memory to an Obsidian vault with feature-organized spine notes, auto-capture skills, and color-coded graph visualization.
npx claudepluginhub nodewarrior/spine --plugin spineCapture 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.
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.
Session-start vault scanner. Auto-fixes broken wikilinks, missing tags, and orphan docs. Detects coverage gaps from recent commits. Runs automatically at session start.
Persistent Obsidian-based memory for coding agents. Automatically orients from a knowledge vault at session start, navigates project architecture via graph traversal, and writes discoveries back to the vault.
Bidirectional knowledge flow between Claude Code and Obsidian — 20 MCP tools, skills, and hooks for PKM
Give your AI coding agent a permanent second brain. Connect Claude Code to an Obsidian vault to auto-record decisions, instantly recall project context, and orchestrate automated refactoring for your team's knowledge base.
Archive learnings from Claude Code sessions to Obsidian vault as Zettelkasten notes and use vault knowledge as conversational context
Obsidian-based persistent memory system for Claude Code - captures session activity into Obsidian vault
Create and edit Obsidian vault files including Markdown, Bases, and Canvas. Use when working with .md, .base, or .canvas files in an Obsidian vault.
Executes bash commands
Hook triggers when Bash tool is used
Share bugs, ideas, or general feedback.
A self-developing knowledge management system for Claude Code.
Spine bridges Claude Code's memory to an Obsidian vault, giving your AI agent persistent, structured knowledge that compounds with every commit. Your AI gets smarter with every fix, every feature, every decision.
I started building Spine in March 2026 while working on production React/Express apps. The pain was simple: Claude kept rediscovering the same context from scratch every session. Fixes I'd spent hours debugging would be forgotten. Architecture decisions had no home. The knowledge died in the context window.
Spine was my answer: a two-layer system where Claude memory becomes structured signposts pointing into an Obsidian vault of curated, feature-organized docs. It worked so well I open-sourced it.
Most AI memory solutions fall into two camps:
Spine sits in between. It's just markdown files in an Obsidian vault with a set of conventions that make them navigable by both humans and AI. No dependencies. No servers. No Python. Just files, wikilinks, and frontmatter tags.
Your vault/
└─ your-repo/
└─ Authentication/
├─ Authentication.md ← spine note (the hub)
├─ 2026-03-18 Fix - Cookie Expiry.md
├─ Architecture - OAuth Flow.md
└─ Decision - JWT vs Session.md
Two layers, three hops:
Claude Memory → Spine Note → Specific Doc
(one-line signpost) (feature hub) (root cause, code snippets)
[[wikilinks]].When Claude needs context on a feature, it reads the signpost (instant), then the spine note (feature overview), then the specific doc it needs. Three hops, each narrowing the scope. No vector search, no embeddings — just structured navigation.
Spine doesn't just store knowledge — it grows itself:
/spine-capture — After you complete work, this skill auto-drafts an Obsidian doc from your commits. Detects the repo, matches the feature, applies the naming conventions, updates the spine note with wikilinks. You review and approve./spine-health — On-demand vault audit. Finds undocumented commits, stale docs, duplicate notes, broken wikilinks, missing tags, and memory sync issues.pending-commits.json for later batch capture.🦴) showing vault activity in your Claude Code status bar./spine-scan runs automatically when you open Claude Code. Auto-fixes broken wikilinks, missing tags, and orphan docs. Detects undocumented commits and reports them in a non-blocking banner./spine-capture --batch groups all tracked commits by feature, drafts docs, and presents them for your approval.{vault}/.spine/curator-log.md for full transparency.The vault gets richer with every commit. The richer it gets, the better Claude performs on your codebase. Compound interest for engineering knowledge.
claude plugin marketplace add Nodewarrior/spine
claude plugin install spine
Then inside Claude Code:
/spine-init ~/Documents/MyVault
This creates your vault, sets up the Obsidian graph colors, and scaffolds the first repo and feature.
Already have an Obsidian vault? /spine-init detects existing vaults and runs in adopt mode — it adds the config and graph colors without touching your files.
# 1. Install the plugin
claude plugin marketplace add Nodewarrior/spine
claude plugin install spine
# 2. Initialize your vault
# In Claude Code:
/spine-init ~/Documents/MyVault
# 3. Open the vault in Obsidian
# File → Open Vault → choose your vault folder
# Press Cmd+G to see the color-coded graph
# 4. Start working. After a fix or feature:
/spine-capture
# 5. Periodically audit your vault:
/spine-health
Spine tags every doc with a type/* frontmatter tag. Obsidian's graph view renders them as color-coded nodes:
Own this plugin?
Verify ownership to unlock analytics, metadata editing, and a verified badge.
Sign in to claimOwn this plugin?
Verify ownership to unlock analytics, metadata editing, and a verified badge.
Sign in to claim