From para-knowledge-base
Query the PARA Knowledge Base to find information, synthesize answers from vault documents, inspect recent activity when needed, and record compact query telemetry when configured. Use for any question about Obsidian vault content, projects, references, logs, links, or cross-document analysis.
How this skill is triggered — by the user, by Claude, or both
Slash command
/para-knowledge-base:kb-queryThe summary Claude sees in its skill listing — used to decide when to auto-load this skill
Answer vault-based questions by narrowing the search path before reading full documents. Cite sources with `[[wikilinks]]`. Do not answer from memory alone when the user asks about vault content.
Answer vault-based questions by narrowing the search path before reading full documents. Cite sources with [[wikilinks]]. Do not answer from memory alone when the user asks about vault content.
[[wikilinks]].QuerySummary when useful.Keep source reading under a small budget by default. Expand only when evidence is insufficient.
| Route | Use when | First move |
|---|---|---|
| A. Direct folder | Target project/category is clear | Read the category index or project hub if present, then selected files |
| B. Tag/topic collection | Topic spans folders | Use tag inventory/search, then inspect matched candidates |
| C. Backlink/reference | User asks what cites or depends on something | Use Obsidian backlinks or targeted wikilink search |
| D. Index/log browse | User asks overview, recent activity, trend, or change history | Read relevant index and only the needed log window |
| E. Full-text search | User gives a term, phrase, error, or concept | Use short search/context results before opening files |
Complex questions can combine routes. Example: project status may use Route A for the project hub, Route D for recent _log.md, and Route E for a specific term.
0. Common/index.md; choose the route that best matches the question.1. Projects/<slug>/_index.md) or inspect 1. Projects/_index.md to resolve the slug. Do not run broad full-text search on the project name before checking indexes.search:context for specific terms, errors, phrases, or concepts. Avoid high-frequency broad queries such as category names, project names, or large OR patterns unless the output is capped._log.md files are usually newest-first when the vault uses them. Read from the top.0. Common/log.md, parse by [YYYY-MM-DD] records and inspect only the requested date range.summary field, read its first paragraph as a lightweight substitute before deciding whether the full document is needed.type: data (large data-style listings — raw exports, link dumps, telemetry-adjacent tables). Read only their frontmatter and summary (or first-paragraph fallback) to judge relevance; open the full body only if the user explicitly asks for its contents.Prefer Obsidian CLI when available because it returns resolved graph/search results cheaply.
obsidian vault="<vault name>" search:context query="term"
obsidian vault="<vault name>" tag name="#proj/example"
obsidian vault="<vault name>" backlinks file="Document Name"
obsidian vault="<vault name>" read path="1. Projects/example/_index.md"
If the active vault is reliable, the vault="..." argument may be omitted. If CLI reports that it cannot find Obsidian, retry once with vault="<vault name>"; then fall back to rg/limited file reads instead of debugging the CLI during the query.
Fallback hierarchy: index/hub -> tag or filename hit list -> short context snippet -> target section -> full document.
[[wikilinks]]; include file paths only when needed for disambiguation.kb-ingest/vault write rules only after the user wants that.Query telemetry is optional. This skill defines the record shape and semantic summary guidance; runtime hooks, wrappers, or local automation must perform any reliable numeric capture. When configured, write query-related operational records to 0. Common/query-telemetry.jsonl. Do not create multiple query-log files. The telemetry file is not a knowledge note, is not indexed, and is not read during normal vault search.
Hooks or wrappers should record numeric data when possible:
The skill should not hand-estimate numeric cost fields. It may add one compact semantic QuerySummary only for data hooks cannot infer well: route, entrypoints, inspected documents, query intent, and confidence.
One user request should stay under one query_id:
query_id.QuerySummary reuses that id.Optional QuerySummary schema:
{"timestamp":"YYYY-MM-DDTHH:MM:SSZ","source":"kb-query-skill","event":"QuerySummary","query_id":"active query id","query":"short query summary","route":["A:direct-folder","D:index-log"],"entrypoints":["1. Projects/foo/_index.md"],"documents_read_count":3,"documents_read_paths":["1. Projects/foo/_index.md","1. Projects/foo/overview.md"],"confidence":"medium"}
Guidelines:
npx claudepluginhub ernestolee13/para-knowledge-base --plugin para-knowledge-baseInitialize PARA Knowledge Base in your Obsidian vault. Creates index files, log, and adds KB rules to CLAUDE.md. Run this first before using other kb- skills.
Queries the knowledge base by retrieving from index, atlas, concept, and synthesis pages to answer questions about past decisions, patterns, and technical knowledge, citing sources with [[wikilinks]].