By crypdick
Claude Code plugin that manages an Obsidian knowledge vault: capture, organize, index, and garden
Merge an approved harness branch into main, bump patch version, push to origin. Callable manually for hand-edited changes.
Read, search, and create notes in the Obsidian vault/wiki memory store.
File valuable conversation outputs as permanent vault notes and update the changelog. Use when a conversation produced a synthesis, analysis, comparison, decision rationale, research summary, narrative account, educational Q&A, or discovery worth preserving. Triggered by the Stop hook reminder, by the user saying "file this", "save this conversation", "remember this", or at agent discretion when a response deserves to outlive chat history.
This skill should be used when the user asks to "organize the vault", "update indexes", "fix broken links", "rename ambiguous files", "fix filenames", "garden the vault", "sync indexes", "clean up the vault", "maintain the vault", or after making substantial structural edits (creating, moving, renaming, or deleting files) in an Obsidian vault. Also triggered by scheduled cron invocations for routine vault maintenance.
Executes bash commands
Hook triggers when Bash tool is used
Modifies files
Hook triggers on file write and edit operations
Own this plugin?
Verify ownership to unlock analytics, metadata editing, and a verified badge. GitHub access is read-only (username + org membership).
Sign in to claimOwn this plugin?
Verify ownership to unlock analytics, metadata editing, and a verified badge. GitHub access is read-only (username + org membership).
Sign in to claimBased on adoption, maintenance, documentation, and repository signals. Not a security audit or endorsement.
A Claude Code plugin marketplace with skills and hooks for maintaining Obsidian knowledge base vaults.
Maintains vault organization through a single-pass pipeline:
index.md files with thin pointer entries for managed zonesneeds-attention.md worklist for issues
requiring human judgmentreports/open-questions.md from
> [!question] callouts across wiki/, giving agents and humans a
single place to see unresolved questions flagged in proseFiles valuable conversation outputs as permanent vault notes and updates the changelog, so insights compound rather than disappearing into chat history:
-diary for narrative accounts (what
happened, what was tried) and -convo for analytical synthesis
(comparisons, decision rationales, research summaries)changelog/
summarizing actions takensessions/ subfolders within
the relevant subtree, preserving progressive disclosureDisabled as of 3.22.15. The command shim and skill index are retained
as .disabled files for reference, but they are no longer discoverable by
the plugin runtime.
Single-purpose skill: merge an approved improve/<slug> branch into
main, bump patch version, push to origin. Invokable manually for
approved harness changes.
protect-vault.py runs before every Bash, Write, and Edit tool call.
It provides four layers of safety:
Read-only _sources/ directories. Folders named _sources/ anywhere
in the vault tree are protected from agent writes. These typically hold
irreplaceable originals (tax records, legal filings, vital docs, property
deeds). Agents can read them to generate summaries and indexes, but cannot
create, modify, rename, move, or delete files inside them.
Destructive command guards. Recursive rm and mv targeting paths
that appear to be inside an Obsidian vault are blocked.
Published file guard. Write and Edit to any vault file with
dg-publish: true in its frontmatter are blocked — edits to published
files go live on the website and require explicit user confirmation.
Auto-memory redirect. Agents are blocked from writing operational
knowledge (feedback_*.md, project_*.md, reference_*.md) to their
per-project auto-memory. Auto-memory is a silo invisible to other sessions,
other tools, and vault search. The hook redirects this knowledge to a
standardized vault location, scoped to the agent's current context:
<vault>/wiki/repos/<owner>/<repo>/memory/ (parsed
from git remote get-url origin; portable across hosts).<vault>/wiki/systems/machines/<hostname>/memory/
(host-scoped fallback).Each memory dir mirrors Claude's native layout (MEMORY.md index plus
one feedback_*.md / project_*.md / reference_*.md per fact), so
the workflow is identical — only the storage location changes. The
SessionStart primer surfaces the resolved path so agents know where
to read and write at session start. Migrate existing per-project
memories with scripts/migrate_claude_memory.py.
Escape hatch. Prefix a Bash command with I_AM_BEING_CAREFUL=1 to
bypass the _sources/ and published-file guards after the user explicitly
confirms. The auto-memory redirect has no escape hatch — write to the wiki
instead.
CLAUDE.mdBuilt-in Claude auto-memory under ~/.claude/projects/*/memory/ is
replaced by the obsidian-knowledge plugin. Agents should add a single
pointer to the user's primary memory file (~/.claude/CLAUDE.md) so
sessions on hosts without this plugin still know where to look:
Agent memory is managed by the obsidian-knowledge plugin; refer to it
for memory location, read/write conventions, and session-start recall.
Stop hooks fire at the end of each Claude Code turn. Each checks whether the working directory is inside a configured vault root. They have a 5-minute cooldown per session to avoid being noisy in long conversations.
npx claudepluginhub crypdick/obsidian-knowledgeApply opinionated Python code quality enforcement to any repo. Analyzes existing config, proposes strictness additions across 22 categories, and installs self-reinforcing hookify rules.
Second Brain automation for Obsidian vaults — entity management, ingestion, compression, and sync via Claude Code skills
Bidirectional knowledge flow between Claude Code and Obsidian — 20 MCP tools, skills, and hooks for PKM
Kit completo de skills pra transformar uma pasta em vault Obsidian profissional + dashboard local com ML. 6 skills: init (scaffold), librarian (cura contínua), migrate (adoção não-destrutiva), organizer (clusters/duplicatas), expand (notas-ponte via LLM restrito), pulse (dashboard localhost com FSRS, recommendations, anomalies). 100% local, privacy-first, pt-br.
Guides agents to use Obsidian CLI safely — 13 silent failure gotchas documented.
Create and edit Obsidian vault files including Markdown, Bases, and Canvas. Use when working with .md, .base, or .canvas files in an Obsidian vault.
Multi-model consensus engine integrating OpenAI Codex CLI, Gemini CLI, and Claude CLI for collaborative code review and problem-solving.