By kornevdima
Claude + Obsidian knowledge companion. Persistent, compounding wiki vault plus an optional structural code graph (via graphify) wired into the same vault. Adds AGENTS.md project-profile skill for brownfield-codebase calibration. Covers memory management, session notetaking, knowledge organization, code-structure mapping, and cross-tool agent context across projects. Based on Andrej Karpathy's LLM Wiki pattern.
Uses power tools
Uses Bash, Write, or Edit tools
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.
INTERNAL: Task-only worker — invoked via the Agent/Task tool by the graphify-ingest and graphify-update skills, not as a slash command. Knowledge-graph extraction worker for the graphify-ingest and graphify-update skills. Reads a chunk of code/doc/image files, extracts entities + edges + hyperedges per the graphify schema, writes JSON to a specified chunk file. Designed to be dispatched in parallel (one subagent per chunk) for fast semantic extraction at modest cost. Returns a one-line summary. Dispatched by graphify-ingest (initial build) and graphify-update (incremental — only changed docs/images). <example>Context: graphify-ingest skill is processing 9 chunks for an initial build assistant: "Dispatching 9 graphify-extract subagents in parallel — 1 for docs, 8 for code in deep mode." </example> <example>Context: graphify-update detected 3 changed doc files assistant: "Dispatching 1 graphify-extract subagent for the changed docs (code uses cached AST)." </example>
INTERNAL: Task-only worker — invoked via the Agent/Task tool by the project-profile skill, not as a slash command. Project-config scanner for the project-profile skill. Reads a target directory's build/test/lint configuration files (package.json, pyproject.toml, Makefile, CI configs, linter configs) and returns a structured markdown summary of detected commands, tools, and conventions. Used by /project-profile to extract the auto-discoverable parts of AGENTS.md without polluting the main agent's context with raw config-file contents. <example>Context: /project-profile first-run on an unfamiliar repo assistant: "Dispatching mechanical-scanner to detect build/test/lint commands." </example> <example>Context: /project-profile --refresh after CI config changes assistant: "Dispatching mechanical-scanner to re-scan; will diff against existing AGENTS.md." </example>
INTERNAL: Task-only worker — invoked via the Agent/Task tool by the wiki-ingest skill, not as a slash command. Parallel batch ingestion agent for the Obsidian wiki vault. Dispatched when multiple sources need to be ingested simultaneously. Processes one source fully (read, extract, file entities and concepts, update index) then reports what was created and updated. Use when the user says "ingest all", "batch ingest", or provides multiple files at once. <example>Context: User drops 5 transcript files into .raw/ and says "ingest all of these" assistant: "I'll dispatch parallel agents to process all 5 sources simultaneously." </example> <example>Context: User says "process everything in .raw/ that hasn't been ingested yet" assistant: "I'll use wiki-ingest agents to handle each source in parallel." </example>
INTERNAL: Task-only worker — invoked via the Agent/Task tool by the wiki-lint skill, not as a slash command. Comprehensive wiki health check agent. Scans for orphan pages, dead links, stale claims, missing cross-references, frontmatter gaps, and empty sections. Generates a structured lint report. Dispatched when the user says "lint the wiki", "health check", "wiki audit", or "clean up". <example>Context: User says "lint the wiki" after 15 ingests assistant: "I'll dispatch the wiki-lint agent for a full health check." </example> <example>Context: User says "find all orphan pages" assistant: "I'll use the wiki-lint agent to scan for pages with no inbound links." </example>
Autonomous iterative research loop. Takes a topic, runs web searches, fetches sources, synthesizes findings, and files everything into the wiki as structured pages. Based on Karpathy's autoresearch pattern: program.md configures objectives and constraints, the loop runs until depth is reached, output goes directly into the knowledge base. Triggers on: "/autoresearch", "autoresearch", "research [topic]", "deep dive into [topic]", "investigate [topic]", "find everything about [topic]", "research and file", "go research", "build a wiki on".
Plain-language explanation of one node in the project's graphify code graph: source file, type, community membership, and all incoming/outgoing edges with relations and confidence tags. Cheap (no LLM cost — direct graph lookup). Use for "what is X", "explain this function", "show me what touches Y" when Y is a single named symbol. Triggers on: "/graphify-explain", "explain node", "what is X (in the graph)", "describe node", "neighbors of", "what touches X", "show me X's connections" (when about code).
Build a queryable code-structure graph for a codebase using graphify (AST + optional semantic extraction), then file the result into the claude-mem wiki at wiki/code/. Trigger phrases - graphify this codebase, build the code graph, ingest the code, /graphify-ingest, refresh the graph.
Find the shortest path between two named nodes in the project's graphify code graph. Returns the hop sequence with edge relations and confidence tags. Cheap (no LLM cost — NetworkX shortest path on the existing graph). Use for "how does A reach B", "trace the dependency chain from X to Y", "what connects A and B". Triggers on: "/graphify-path", "shortest path between", "how does X reach Y", "trace path from", "dependency chain from A to B", "path A to B" (when about code).
Free-form code-structural query against the project's graphify code graph. BFS (default) or DFS traversal from term-matched start nodes, returning relevant subgraph as node + edge listings with source file pointers and community tags. Cheap (no LLM cost — pure graph traversal). Use for "what's connected to X", "what touches Y", "explore the auth area", or any open-ended code-structural exploration when a graphify graph exists for the project. Triggers on: "/graphify-query", "graph query", "query the graph", "explore the graph", "what's connected to", "what touches", "what's in the X area" (when about code).
Claude + 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.
Based on Andrej Karpathy's LLM Wiki pattern. Code-graph layer powered by graphify. Zero manual filing.
Drop sources into .raw/. Claude reads them, extracts entities and concepts, updates cross-references, and files everything into a structured Obsidian vault.
Ask questions. Claude reads the hot cache, scans the index, drills into relevant pages, and cites specific wiki pages.
Run lint the wiki to find orphans, dead links, stale claims, and missing cross-references.
At the end of every session, Claude updates a hot cache so the next session starts with full recent context.
Pick the method that matches your goal.
Local-marketplace install. The plugin is registered globally; skills appear under the claude-mem: namespace in every session.
claude plugin marketplace add /path/to/claude-mem
claude plugin install claude-mem@claude-obsidian-marketplace
claude plugin list
After editing source files: claude plugin marketplace update claude-obsidian-marketplace then /reload-plugins in-session.
Per-session, no install. Edits picked up by /reload-plugins immediately.
claude --plugin-dir /path/to/claude-mem
claude plugin marketplace add <github-url> in any project.Open the project folder in Obsidian (Obsidian creates a fresh .obsidian/ config on first open), then run /wiki (or /claude-mem:wiki when installed as a plugin) inside Claude Code. The wiki skill scaffolds the vault structure on first use. No bundled plugins or themes — install whatever you want from Obsidian's community marketplace.
If you plan to use graphify-ingest / graphify-update on a codebase, install the Python backend once. The skills will detect and pin it on first use, but running this upfront is faster and gives clear errors if your Python is incompatible (graphifyy requires >=3.10,<3.14):
bash bin/setup-graphify.sh # install graphifyy globally
bash bin/setup-graphify.sh /path/to/your-app # also pin to a specific code project
| Skill | Trigger |
|---|---|
/wiki | Setup, scaffold, route to sub-skills |
ingest [source] | Single or batch source ingestion |
query: [question] | Answer from wiki content |
lint the wiki | Health check |
/wiki-faq | In-session help: requirements, workflow, troubleshooting, glossary |
/save | File the current conversation as a wiki note |
/autoresearch [topic] | Autonomous research loop: search, fetch, synthesize, file |
obsidian-markdown | Reference for correct Obsidian Flavored Markdown |
obsidian-bases | Create and edit .base files (Obsidian's database layer) |
graphify-ingest | Build a structural code graph for a project, file summaries into wiki/code/ |
graphify-update | Incrementally rebuild the code graph after a feature; preserves community labels via Jaccard matching |
graphify-query | Free-form BFS/DFS traversal of the code graph (no LLM cost) |
graphify-path | Shortest path between two named graph nodes |
graphify-explain | One node + immediate neighbors with edge confidences |
| You say | Claude does |
|---|---|
/wiki | Setup check, scaffold, or continue where you left off |
ingest [file] | Read source, create 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, drill into relevant pages, synthesize answer |
/save | File the current conversation as a wiki note |
/autoresearch [topic] | Run the autonomous research loop |
lint the wiki | Health check: orphans, dead links, gaps, suggestions |
/wiki-faq | "How do I...?", "what's the workflow?", "why is X broken?" — guided help |
/graphify-ingest | Build code structure graph (AST + semantic), file into wiki/code/ |
/graphify-update | Incremental update: re-extract changed files only, preserve labels |
/graphify-query "..." | BFS/DFS the code graph — "what touches X", "explore the auth area" |
/graphify-path "A" "B" | Shortest path between two graph nodes |
/graphify-explain "X" | Node summary + edges (cheapest first-look query) |
Point any other project at this vault. Add to that project's AGENTS.md:
npx claudepluginhub kornevdima/claude-mem --plugin claude-memClaude + Obsidian knowledge companion. Sets up a persistent, compounding wiki vault (Karpathy's LLM Wiki pattern). v1.7 "Compound Vault" + v1.8 methodology modes close 5 of 5 priority gaps from the May 2026 compass artifact. Ships: substrate alignment with kepano/obsidian-skills, default Obsidian CLI transport, hybrid retrieval (contextual prefix + BM25 + cosine rerank per Anthropic's Sept 2024 research), per-file advisory locking for multi-writer safety, pre-commit verifier agent, AND methodology modes (LYT / PARA / Zettelkasten / Generic) for first-class organizational support no other Claude+Obsidian competitor offers. v1.7.x audit closure: every BLOCKER + HIGH + MEDIUM + LOW finding from the v1.7.0 audit is CLOSED or DEFERRED-with-rationale. Optional DragonScale Memory extension (log folds, deterministic addresses, semantic tiling lint, boundary-first autoresearch).
Build and maintain an LLM-curated personal knowledge base in your project — Andrej Karpathy's LLM Wiki pattern, designed to scale to thousands of pages without becoming a context bottleneck. Now with an optional compiled graph layer for typed, provenance-backed relationships.
Complete AI coding workflow system. Self-correcting memory + persistent FTS5-indexed research wikis + auto-research loop + multi-LLM council on a single SQLite store. 33 skills, 8 agents, 22 commands, 37 hook scripts across 24 events. Cross-agent via SkillKit.
Make your AI agent code with your project's architecture, rules, and decisions.
Upstash Context7 MCP server for up-to-date documentation lookup. Pull version-specific documentation and code examples directly from source repositories into your LLM context.
AI-powered wiki generator for code repositories. Generates comprehensive, Mermaid-rich documentation with dark-mode VitePress sites, onboarding guides, deep research, and source citations. Inspired by OpenDeepWiki and deepwiki-open.