by AgriciDaniel
Claude + Obsidian knowledge companion. Persistent, compounding wiki vault based on Karpathy's LLM Wiki pattern. /wiki /save /autoresearch
# Add to your Claude Code skills
git clone https://github.com/AgriciDaniel/claude-obsidianClaude + Obsidian knowledge companion. A running notetaker that builds and maintains a persistent, compounding wiki vault. Every source you add gets integrated. Every question you ask pulls from everything that has been read. Knowledge compounds like interest.
Based on Andrej Karpathy's LLM Wiki pattern.
You drop sources. Claude reads them, extracts entities and concepts, updates cross-references, and files everything into a structured Obsidian vault. The wiki gets richer with every ingest.
You ask questions. Claude reads the hot cache (recent context), scans the index, drills into relevant pages, and synthesizes an answer. It cites specific wiki pages, not training data.
You lint. Claude finds orphans, dead links, stale claims, and missing cross-references. Your wiki stays healthy without manual cleanup.
At the end of every session, Claude updates a hot cache. The next session starts with full recent context, no recap needed.
git clone https://github.com/AgriciDaniel/claude-obsidian
cd claude-obsidian
bash bin/setup-vault.sh
Open the folder in Obsidian: Manage Vaults → Open folder as vault → select claude-obsidian/
Open Claude Code in the same folder. Type /wiki.
setup-vault.shconfiguresgraph.json(filter + colors),app.json(excludes plugin dirs), andappearance.json(enables CSS). Run it once before the first Obsidian open. You get the fully pre-configured graph view, color scheme, and wiki structure out of the box.
No comments yet. Be the first to share your thoughts!
Plugin installation is a two-step process in Claude Code. First add the marketplace catalog, then install the plugin from it.
# Step 1: add the marketplace
claude plugin marketplace add AgriciDaniel/claude-obsidian
# Step 2: install the plugin
claude plugin install claude-obsidian@claude-obsidian-marketplace
In any Claude Code session: /wiki. Claude walks you through vault setup.
To check it worked:
claude plugin list
Copy WIKI.md into your vault root. Paste into Claude:
Read WIKI.md in this project. Then:
1. Check if Obsidian is installed. If not, install it.
2. Check if the Local REST API plugin is running on port 27124.
3. Configure the MCP server.
4. Ask me ONE question: "What is this vault for?"
Then scaffold the full wiki structure.
| You say | Claude does |
|---------|------------|
| /wiki | Setup check, scaffold, or continue where you left off |
| ingest [file] | Read source, create 8-15 wiki pages, update index and log |
| ingest all of these | Batch process multiple sources, then cross-reference |
| what do you know about X? | Read index > relevant pages > synthesize answer |
| /save | File the current conversation as a wiki note |
| /save [name] | Save with a specific title (skips the naming question) |
| /autoresearch [topic] | Run the autonomous research loop: search, fetch, synthesize, file |
| /canvas | Open or create the visual canvas, list zones and nodes |
| /canvas add image [path] | Add an image (URL or local path) to the canvas with auto-layout |
| /canvas add text [content] | Add a markdown text card to the canvas |
| /canvas add pdf [path] | Add a PDF document as a rendered preview node |
| /canvas add note [page] | Pin a wiki page as a linked card on the canvas |
| /canvas zone [name] | Add a new labeled zone to organize visual content |
| /canvas from banana | Capture recently generated images onto the canvas |
| lint the wiki | Health check: orphans, dead links, gaps, suggestions |
| update hot cache | Refresh hot.md with latest context summary |
Point any Claude Code project at this vault. Add to that project's CLAUDE.md:
## Wiki Knowledge Base
Path: ~/path/to/vault
When you need context not already in this project:
1. Read wiki/hot.md first (recent context cache)
2. If not enough, read wiki/index.md
3. If you need domain details, read the relevant domain sub-index
4. Only then drill into specific wiki pages
Do NOT read the wiki for general coding questions or tasks unrelated to [domain].
Your executive assistant, coding projects, and content workflows all draw from the same knowledge base.
| Mode | Use when | |------|---------| | A: Website | Sitemap, content audit, SEO wiki | | B: GitHub | Codebase map, architecture wiki | | C: Business | Project wiki, competitive intelligence | | D: Personal | Second brain, goals, journal synthesis | | E: Research | Papers, concepts, thesis | | F: Book/Course | Chapter tracker, course notes |
Modes can be combined.
A typical scaffold creates:
wiki/index.md: master catalogwiki/log.md: append-only operation logwiki/hot.md: recent context cachewiki/overview.md: executive summarywiki/meta/dashboard.base: Bases dashboard (primary, native Obsidian)wiki/meta/dashboard.md: Legacy Dataview dashboard (optional fallback)_templates/: Obsidian Templater templates for each note type.obsidian/snippets/vault-colors.css: color-coded file explorerCLAUDE.md: auto-loaded project instructionsMCP lets Claude read and write vault notes directly without copy-paste.
Option A (REST API based):
claude mcp add-json obsidian-vault '{
"type": "stdio",
"command": "uvx",
"args": ["mcp-obsidian"],
"env": {
"OBSIDIAN_API_KEY": "your-key",
"OBSIDIAN_HOST": "127.0.0.1",
"OBSIDIAN_PORT": "27124",
"NODE_TLS_REJECT_UNAUTHORIZED": "0"
}
}' --scope user
Option B (filesystem based, no plugin needed):
claude mcp add-json obsidian-vault '{
"type": "stdio",
"command": "npx",
"args": ["-y", "@bitbonsai/mcpvault@latest", "/path/to/your/vault"]
}' --scope user
| Plugin | Purpose |
|--------|---------|
| Bases | Powers wiki/meta/dashboard.base: native database views. Available since Obsidian v1.9.10 (August 2025). Replaces Dataview for the primary dashboard. |
| Properties | Visual frontmatter editor |
| Backlinks, Outline, Graph view | Standard navigation |
Enable in Settings → Community Plugins → enable:
| Plugin | Purpose | Notes |
|--------|---------|-------|
| Calendar | Right-sidebar calendar with word count + task dots | Pre-installed |
| Thino | Quick memo capture panel | Pre-installed |
| Excalidraw | Freehand drawing canvas, annotate images | Pre-installed* |
| Banners | Notion-style header image via banner: frontmatter | Pre-installed |
* Excalidraw main.js (8MB) is downloaded automatically by setup-vault.sh. It is not tracked in git.
| Plugin | Purpose |
|--------|---------|
| Templater | Auto-fills frontmatter from _templates/ |
| Obsidian Git | Auto-commits vault every 15 minutes |
| Dataview (optional/legacy) | Only needed for the legacy wiki/meta/dashboard.md queries. The primary dashboard now uses Bases. |
Also install the Obsidian Web Clipper browser extension. Sends web pages to .raw/ in one click.
Three snippets ship with the vault and are enabled automatically:
| Snippet | Effect |
|---------|--------|
| vault-colors | Color-codes wiki/ folders by type in the file explorer (blue = concepts, green = sources, purple = entities) |
| ITS-Dataview-Cards | Turns Dataview TABLE queries into visual card grids: use ```dataviewjs with .cards class |
| ITS-Image-Adjustments | Fine-grained image sizing in notes: append \|100 to any image embed |
Add to any wiki page frontmatter:
banner: "_attachments/images/your-image.png"
banner_icon: "🧠"
The page renders a full-width header image in Obsidian. Works great for hub pages and overviews.
claude-obsidian/
├── .claude-plugin/
│ ├── plugin.json # manifest
│ └── marketplace.json # distribution
├── skills/
│ ├── wiki/ # orchestrator + references (7 ref files)
│ ├── wiki-ingest/ # INGEST operation
│ ├── wiki-query/ # QUERY operation
│ ├── wiki-lint/ # LINT operation
│ ├── save/ # /save: file conversations to wiki
│ ├── autoresearch/ # /autoresearch: autonomous research loop
│ │ └── references/
│ │ └── program.md # configurable research objectives
│ └── canvas/ # /canvas: visual layer (images, PDFs, notes)
│ └── references/
│ └── canvas-spec.md # Obsidian canvas JSON format reference
├── agents/
│ ├── wiki-ingest.md # parallel ingestion agent
│ └── wiki-lint.md # health check agent
├── commands/
│ ├── wiki.md # /wiki bootstrap command
│ ├── save.md # /save command
│ ├── autoresearch.md # /autoresearch command
│ └── canvas.md # /canvas visual l