From skills
Searches an Obsidian vault for prior knowledge, past decisions, and accumulated learnings, surfacing relevant notes before answering from general knowledge. Uses index-first retrieval with fallback content search.
How this skill is triggered — by the user, by Claude, or both
Slash command
/skills:memory-recall [topic — omit to infer from context][topic — omit to infer from context]The summary Claude sees in its skill listing — used to decide when to auto-load this skill
Surface what the user already knows from their vault before answering from training data. The vault
Surface what the user already knows from their vault before answering from training data. The vault is the source of truth for personal decisions, accumulated learnings, and prior context.
Recall is index-first (Karpathy's LLM-wiki principle). Read the catalog (index.md) first to
find relevant pages, then drill into those pages. qmd is a search accelerator used only when the
index alone is not enough. This is faithful to the wiki pattern and works better than blind semantic
retrieval at this scale.
If $ARGUMENTS is provided (e.g. /memory-recall what do I know about useEffect), that string is
the topic. Otherwise infer the topic from the conversation.
index.md = the curated catalog. Read FIRST. The navigation map: titles, one-line summaries,
tags, [[wikilinks]].[[backlinks]], resolve aliases, read a known page, list a
folder, read the live vault (no index lag).Read the catalog by ABSOLUTE path so this works from any directory, not just the vault:
Read /Users/kriscard/obsidian-vault-kriscard/index.md
Skim the ## Concept notes (claude-memory) section (and ## Articles / ## Videos if relevant).
Pick 3–8 candidate pages whose title, one-line summary, or tags match the topic. This selection is
reasoning over the catalog, not keyword scoring.
If the index skim is ambiguous, returns nothing obvious, or the topic might live in page bodies not reflected in summaries, search content:
qmd query "<topic>" --json -n 8 2>/dev/null
The single-line form auto-expands (qmd generates lex/vec/hyde internally). Escalate for harder cases:
intent to steer expansion and reranking toward the sense you mean.hyde: line: 50–100 words of the answer you expect.lex: + vec:; put the best guess first (it gets 2x fusion weight).qmd query $'intent: react render performance, not fitness\nlex: useEffect rerender\nvec: how to avoid unnecessary renders' --json -n 8 2>/dev/null
Add the qmd hits to the candidate set. Score bands: ≥ 0.7 strong, 0.5–0.7 probable, < 0.5 weak.
qmd gotchas: (1) progress goes to stderr, so always append 2>/dev/null to keep --json output
clean for parsing. (2) In lex/vec/hyde lines a hyphen inside a word like re-render is parsed
as -negation and errors; drop the hyphen or rephrase.
Read the candidate pages in full before answering. Use obsidian CLI to read the live page and follow
the wiki's link structure; use qmd get "#docid" for a quick body pull of a qmd hit.
obsidian read path="3 - Resources/<subfolder>/<page>.md"
qmd get "#<docid>"
Follow [[backlinks]] and resolve aliases via obsidian to pull in connected pages the
catalog/search missed.
Answer from the pages, citing each with [[wikilink]]. Synthesize across pages; do not dump full
notes unless asked. Be honest about gaps: if no index entry matches AND qmd top score < 0.5, say the
vault has no coverage and offer a general-knowledge answer.
If the synthesis is worth keeping (a new connection, comparison, or decision), offer to file it as a wiki page via the save-note skill. Good answers compound into the wiki.
When the user asks to connect two domains ("connect A and B", "bridges between"):
index.md, collect the pages under each domain by
title/tag; augment with qmd query "<domain>" --json 2>/dev/null if the catalog is thin.hyde: query against the other to surface adjacent pages.Bridge [#]: [Title]
In Domain A: [how it appears]
In Domain B: [how it appears differently]
The connection: [what links them]
Depth: Surface / Structural / Foundational
Implication: [what this suggests for either domain]
Surface the strongest bridge and any missing links (connections that should exist but have not been made). The test: the best output makes you see both domains differently. Do not force connections; if the domains genuinely do not connect, say so.
[[wikilink]] so the user can navigate.3 - Resources/TIL/) = first-person captures; Resources = wiki
reference; Projects (1 - Projects/) = project-specific context.npx claudepluginhub kriscard/skillsLoads Obsidian vault notes as conversational context when users request personal notes via phrases like 'check my notes about'. Scans MOCs, retrieves linked notes, limits to 15k chars.
Searches, creates, and organizes notes in an Obsidian vault. Uses wikilinks and index notes. Relevant when managing a personal knowledge base or research notes.
Searches an Obsidian vault for past decisions, troubleshooting history, and project knowledge when the user asks about previous work or how something was done. Supports keyword, type-aware, and catalog search.