obsidian-vault-for-claude-code
Mehmet Çakoğlu v1.0.1
Archives your Claude Code sessions into a persistent, on-disk knowledge wiki that Claude reads back in future sessions — like long-term memory, but inspectable, git-versioned, and split between a g...
From the developer
License
MIT
Declared components
Hooks
Works with
Claude Code
Description
From the marketplace listing
Archives your Claude Code sessions into a persistent, on-disk knowledge wiki that Claude reads back in future sessions — like long-term memory, but inspectable, git-versioned, and split between a global vault (~/claude-vault/) and per-project vaults (docs/vault/) committed alongside your code. A SessionStart hook auto-scans finished transcripts; slash commands bootstrap and ingest them into atomic markdown pages with YAML frontmatter and wiki-links. Output is plain Markdown — Obsidian the app is optional but recommended for graph view. Built on the LLM-Wiki pattern (RAW → WIKI ← SCHEMA) by Selma Kocabıyık.
What changed
No changes recorded yet. Follow this plugin to keep track of future changes.
Similar plugins
Find competitors to follow as you develop your plugin.
-
Persistent Claude Code agent with long-term memory, cron jobs, and a background daemon Your AI assistant that actually remembers. claude...
Shared terms: long, memory, persistent, term
-
mindwright gives Claude Code persistent, per-agent memory. It captures what happens during a session, distills it into long-term facts vi...
Shared terms: long, memory, persistent, term
-
Cross-surface persistent memory for Claude sessions. Vault conversations from Code, Cowork, and Chat — recall decisions, artifacts, and c...
Shared terms: future, memory, persistent, session
-
Long-term memory for AI coding assistants. Trapic automatically recalls project knowledge at session start, captures decisions and conven...
Shared terms: knowledge, long, memory, term
-
Membase connects Claude Code to Membase Cloud, giving Claude persistent memory and wiki workflows across coding sessions. It can recall r...
Shared terms: memory, persistent, wiki, session
Keywords
Files & skills
obsidian-vault-for-claude-code · catalog manifest
Saved declaration
{}
obsidian-vault-for-claude-code · catalog manifest
Saved declaration
{
"name": "obsidian-vault-for-claude-code",
"source": {
"ref": "main",
"sha": "fe917e7296433cda806a7bedaeea3754b3f2e997",
"url": "https://github.com/mehmetcakoglu/claude-obsidian-vault-skill.git",
"path": "plugins/vault",
"source": "git-subdir"
},
"homepage": "https://github.com/mehmetcakoglu/claude-obsidian-vault-skill",
"description": "Archives your Claude Code sessions into a persistent, on-disk knowledge wiki\nthat Claude reads back in future sessions — like long-term memory, but\ninspectable, git-versioned, and split between a global vault (~/claude-vault/)\nand per-project vaults (docs/vault/) committed alongside your code. A\nSessionStart hook auto-scans finished transcripts; slash commands bootstrap\nand ingest them into atomic markdown pages with YAML frontmatter and\nwiki-links. Output is plain Markdown — Obsidian the app is optional but\nrecommended for graph view. Built on the LLM-Wiki pattern\n(RAW → WIKI ← SCHEMA) by Selma Kocabıyık."
}
vault · catalog manifest
Hooks
{
"SessionStart": [
{
"hooks": [
{
"type": "command",
"command": "python3 -c \"import pathlib,subprocess,sys,os,shutil; plugin=pathlib.Path(os.environ.get('CLAUDE_PLUGIN_ROOT','')); vault=pathlib.Path(os.environ.get('CLAUDE_VAULT',str(pathlib.Path.home()/'Global Claude Vault'))); scan_src=plugin/'scripts'/'scan-sessions.py'; scan_dst=vault/'scripts'/'scan-sessions.py'; scan_dst.parent.mkdir(parents=True,exist_ok=True) or (shutil.copy(str(scan_src),str(scan_dst)) if scan_src.exists() and not scan_dst.exists() else None); p=plugin/'scripts'/'vault-context.py'; subprocess.run([sys.executable,str(p),str(vault)]) if p.exists() else None\" 2>/dev/null || python -c \"import pathlib,subprocess,sys,os,shutil; plugin=pathlib.Path(os.environ.get('CLAUDE_PLUGIN_ROOT','')); vault=pathlib.Path(os.environ.get('CLAUDE_VAULT',str(pathlib.Path.home()/'Global Claude Vault'))); scan_src=plugin/'scripts'/'scan-sessions.py'; scan_dst=vault/'scripts'/'scan-sessions.py'; scan_dst.parent.mkdir(parents=True,exist_ok=True) or (shutil.copy(str(scan_src),str(scan_dst)) if scan_src.exists() and not scan_dst.exists() else None); p=plugin/'scripts'/'vault-context.py'; subprocess.run([sys.executable,str(p),str(vault)]) if p.exists() else None\"",
"timeout": 30
}
],
"matcher": ""
}
]
}
Saved declaration
{
"name": "vault",
"hooks": {
"SessionStart": [
{
"hooks": [
{
"type": "command",
"command": "python3 -c \"import pathlib,subprocess,sys,os,shutil; plugin=pathlib.Path(os.environ.get('CLAUDE_PLUGIN_ROOT','')); vault=pathlib.Path(os.environ.get('CLAUDE_VAULT',str(pathlib.Path.home()/'Global Claude Vault'))); scan_src=plugin/'scripts'/'scan-sessions.py'; scan_dst=vault/'scripts'/'scan-sessions.py'; scan_dst.parent.mkdir(parents=True,exist_ok=True) or (shutil.copy(str(scan_src),str(scan_dst)) if scan_src.exists() and not scan_dst.exists() else None); p=plugin/'scripts'/'vault-context.py'; subprocess.run([sys.executable,str(p),str(vault)]) if p.exists() else None\" 2>/dev/null || python -c \"import pathlib,subprocess,sys,os,shutil; plugin=pathlib.Path(os.environ.get('CLAUDE_PLUGIN_ROOT','')); vault=pathlib.Path(os.environ.get('CLAUDE_VAULT',str(pathlib.Path.home()/'Global Claude Vault'))); scan_src=plugin/'scripts'/'scan-sessions.py'; scan_dst=vault/'scripts'/'scan-sessions.py'; scan_dst.parent.mkdir(parents=True,exist_ok=True) or (shutil.copy(str(scan_src),str(scan_dst)) if scan_src.exists() and not scan_dst.exists() else None); p=plugin/'scripts'/'vault-context.py'; subprocess.run([sys.executable,str(p),str(vault)]) if p.exists() else None\"",
"timeout": 30
}
],
"matcher": ""
}
]
},
"author": {
"name": "Mehmet Çakoğlu"
},
"license": "MIT",
"version": "1.0.1",
"category": "productivity",
"homepage": "https://github.com/mehmetcakoglu/claude-obsidian-vault-skill",
"keywords": [
"knowledge-management",
"obsidian",
"vault",
"wiki",
"llm-wiki",
"session-archive",
"documentation",
"cross-platform"
],
"repository": "https://github.com/mehmetcakoglu/claude-obsidian-vault-skill",
"description": "Hybrid knowledge vault for Claude Code — auto-archives sessions into an Obsidian-compatible wiki, split between a global (~/Global Claude Vault/) vault and per-project (docs/vault/) vaults. At session start, vault context (index, project entity, recent sessions) is automatically injected so Claude can reference past decisions and lessons without re-discovering them. Builds on the LLM-Wiki pattern by Selma Kocabıyık."
}
plugin.json observed Nov 6, 2026 · 10:46 UTC. Manifest source ↗
Catalog declarations and available plugin.json metadata are saved. Referenced skills and executable source files are not downloaded or tested. Missing components in a manifest do not prove that the plugin has none.
Installation instructions
Community
/plugin marketplace add anthropics/claude-plugins-community
/plugin install obsidian-vault-for-claude-code@claude-community
Technical details
- Sources
- Community
- First seen
- Oct 3, 2026 · 22:13 UTC
- Last seen
- Nov 10, 2026 · 18:07 UTC
- Latest observed change
- Oct 3, 2026 · 22:13 UTC
- Collection status
- Listed
- Reported installs
- Not provided
Installation counts are source-reported, not independently verified active users. Observation dates are not release dates.
Download plugin data (JSON)Plugin history: served from cache. Prepared . Refreshed when catalog data changes or after 6 hours. Your account and Follow status are live.