add-task
Use when you want to quickly capture a new task in the vault from a title, with optional priority and due date.
Use when researching what the vault knows about a topic — performs graph + semantic exploration with gap analysis to map existing knowledge and find missing connections. Primarily used via the vault-explorer agent. Not for routine session-start context loading (hooks handle
$ npx -y skills add AdrianV101/obsidian-pkm-plugin --skill pkm-explore --agent claude-codeHow it fires
How this skill gets triggered: by you, by Claude, or both.
/pkm-exploreContext preview
The summary Claude sees to decide when to auto-load this skill.
Use when researching what the vault knows about a topic — performs graph + semantic exploration with gap analysis to map existing knowledge and find missing connections. Primarily used via the vault-explorer agent. Not for routine session-start context loading (hooks handle
name: pkm-explore description: Use when researching what the vault knows about a topic — performs graph + semantic exploration with gap analysis to map existing knowledge and find missing connections. Primarily used via the vault-explorer agent. Not for routine session-start context loading (hooks handle that).
Understand what the vault already knows about a topic before creating new notes or doing research. Combines graph traversal with semantic search to find both explicit connections and hidden relationships.
**When to use**: Researching vault knowledge on a topic, finding related notes, exploring a topic area before writing.
Find the most relevant existing note for the topic:
vault_semantic_search({ query: "<topic>", limit: 5 })**A note on score interpretation.** `vault_semantic_search` uses `text-embedding-3-large` (3072-dim) cosine similarity, which compresses hard. In a typical vault, even genuinely on-topic notes score around 0.45–0.65, and tangential notes that share surface tokens (e.g., "vibration" matching a "vibe coding" note) often score 0.40–0.45 too. Absolute scores cannot reliably separate "topically relevant seed" from "tangential surface match" — you must read and judge.
**Routing:**
If `vault_semantic_search` is unavailable (no `OPENAI_API_KEY`), use `vault_search` with key terms and `vault_query` by tags/type to locate a seed note.
Explore the structural neighborhood around the seed note:
vault_neighborhood({ path: "<seed-note-path>", depth: 2, direction: "both" })This reveals the **intentional** knowledge structure — what someone explicitly linked. If the seed note has no links (new or isolated note), this is expected — rely on Step 3 results for connection discovery. If `vault_neighborhood` returns an error (e.g., 'File not found'), the seed note may have been deleted or the path misresolved — try the next-best result from Step 1, or verify with `vault_search`.
Search for conceptually related notes that may not be in the graph:
vault_semantic_search({ query: "<topic>", limit: 10 })If `vault_semantic_search` is unavailable (no `OPENAI_API_KEY`), use `vault_search` with multiple keyword variations and `vault_query` with relevant tags.
Compare the graph results (step 2) with semantic results (step 3):
| Category | Meaning | Action | |----------|---------|--------| | In graph AND semantic | Well-connected, established knowledge | No action needed | | In graph but NOT semantic | Structurally linked but topically distant | May indicate weak/outdated link | | **In semantic but NOT graph** | **Missing links** — conceptually related but unconnected | **Highest-value findings** — suggest linking |
**Note**: If Step 3 used `vault_search`/`vault_query` (no `OPENAI_API_KEY`), the gap analysis is less precise — text search misses conceptually related notes that use different terminology. Flag this reduced fidelity when presenting findings.
Return findings organized as:
1. **What exists**: Key notes on this topic with brief summaries (type, status, tags) 2. **How it's connected**: Graph structure — which notes link to which, at what depth 3. **Missing links**: Conceptually related notes not yet in the graph (candidates for linking — note reduced precision if semantic search was unavailable) 4. **Knowledge gaps**: Topics referenced but not covered by any note — candidates for new notes via pkm-write
Give Claude persistent, structured memory across conversations using your Obsidian vault. Read, write, search, and navigate your knowledge base — all from within Claude Code.
Repo: AdrianV101/obsidian-pkm-plugin
Use when you want to quickly capture a new task in the vault from a title, with optional priority and due date.
Use when wrapping up a work session — creates devlog entry, captures undocumented decisions/research/debugging, audits link health of session work, and updates…
Use when writing to the vault — creating new notes (vault_write), editing existing notes (vault_edit, vault_append, vault_update_frontmatter). Handles…
Use when starting work on a specific vault task, when a task title or path is mentioned, or when coming from triage output.
Use when you want to review and batch-update open vault task statuses for the current project or across all projects.