← Claude plugins
CLAUDE PLUGIN

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...

Create a free account to save this plugin.

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.

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

Claude Code installation documentation

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: freshly prepared. Prepared . Refreshed when catalog data changes or after 6 hours. Your account and Follow status are live.