{ "name": "obsidian-knowledge", "version": "3.22.33", "description": "Claude Code plugin that manages an Obsidian knowledge vault: capture, organize, index, and garden", "author": { "name": "Ricardo Decal" }, "license": "MIT", "keywords": [ "obsidian", "knowledge-base", "vault", "organization" ], "hooks": { "PreToolUse": [ { "matcher": "Bash|Write|Edit", "hooks": [ { "type": "command", "command": "python3 ${CLAUDE_PLUGIN_ROOT}/hooks/protect-vault.py" } ] }, { "matcher": "Write|Edit", "hooks": [ { "type": "command", "command": "python3 ${CLAUDE_PLUGIN_ROOT}/hooks/enforce-conventions.py" } ] } ], "Stop": [ { "hooks": [ { "type": "command", "command": "python3 ${CLAUDE_PLUGIN_ROOT}/hooks/capture-session.py" }, { "type": "command", "command": "uv run --script ${CLAUDE_PLUGIN_ROOT}/hooks/scan-vault-secrets.py" }, { "type": "command", "command": "python3 ${CLAUDE_PLUGIN_ROOT}/hooks/nudge-index-sync.py" } ] } ], "SessionStart": [ { "matcher": "startup|resume|compact", "hooks": [ { "type": "command", "command": "python3 ${CLAUDE_PLUGIN_ROOT}/hooks/recall-init.py" }, { "type": "command", "command": "python3 ${CLAUDE_PLUGIN_ROOT}/hooks/doctor.py" } ] } ], "PostToolUse": [ { "matcher": "Bash", "hooks": [ { "type": "command", "command": "python3 ${CLAUDE_PLUGIN_ROOT}/hooks/reflect-nudge.py" } ] } ] } }