This skill should be used when the user wants to search their Obsidian vault for notes, references, or previously recorded information to use as context in the current conversation. Common triggers include "노트에서 찾아줘", "노트 검색해줘", "vault에서 찾아봐", "이전에 정리한 거 찾아줘", "관련 노트 찾아줘", "obsidian에서 검색", "내 노트에서", "search my notes", "find in vault", "look up in obsidian", "find notes about", "what did I write about", or any request to retrieve information from an Obsidian vault.
From workflow-adapternpx claudepluginhub morigemini6668-ux/workflow-adapterThis skill uses the workspace's default tool permissions.
references/search-patterns.mdSearches, retrieves, and installs Agent Skills from prompts.chat registry using MCP tools like search_skills and get_skill. Activates for finding skills, browsing catalogs, or extending Claude.
Searches prompts.chat for AI prompt templates by keyword or category, retrieves by ID with variable handling, and improves prompts via AI. Use for discovering or enhancing prompts.
Executes pre-written implementation plans: critically reviews, follows bite-sized steps exactly, runs verifications, tracks progress with checkpoints, uses git worktrees, stops on blockers.
Search and retrieve information from an Obsidian vault to provide as context in the current conversation. Combine keyword search, frontmatter tag filtering, and wikilink traversal for comprehensive note discovery.
Look up the vault path in .claude/workflow-adapter.local.md. If frontmatter contains obsidian_vault_path, use that value.
If no path is configured, ask the user for their Obsidian vault path using AskUserQuestion (the interactive prompt tool). After receiving the path, save it to .claude/workflow-adapter.local.md frontmatter so it persists for future use.
Expected frontmatter structure:
---
obsidian_vault_path: /Users/username/ObsidianVault
---
Verify the path exists before proceeding. If invalid, prompt the user to correct it.
Analyze what the user is looking for. The query may be:
Extract search terms from the user's request. When the request is contextual, derive relevant keywords from the current conversation topic. For bilingual terms, prepare both Korean and English variants (e.g., "인증" and "authentication").
Apply search methods in the following order, combining results for comprehensive coverage. All searches should be case-insensitive.
Use Grep to search across all .md files in the vault. Example:
Grep pattern: "JWT" path: {vault_path} glob: "*.md" (case-insensitive)
Also use Glob to find files whose names match the search term:
Glob pattern: "*{keyword}*.md" path: {vault_path}
Try both Korean and English variants of the term. Technical terms often appear in English even in Korean notes.
See references/search-patterns.md > "Multi-Language Search" for bilingual search guidance.
Search frontmatter tags to find topically related notes:
Grep pattern: "tags:.*{keyword}" path: {vault_path} glob: "*.md"
Grep pattern: "^\s+-\s+{keyword}" path: {vault_path} glob: "*.md"
Also search for inline tags in note body text:
Grep pattern: "#{keyword}" path: {vault_path} glob: "*.md"
Match hierarchical tags: searching project should also match project/my-app.
See references/search-patterns.md > "Frontmatter Parsing" for detailed tag patterns.
When an initial note is found, extract [[wikilinks]] to discover related notes:
Pattern: \[\[([^\]|]+)(\|[^\]]+)?\]\]
For each extracted link:
{vault_path}/{link-value}.mdFollow one level deep only to prevent unbounded traversal.
See references/search-patterns.md > "Wikilink Extraction" for resolution details.
For each matching note:
Limit to the 5 most relevant notes to avoid context overload. If more than 5 match, present a brief list of titles and tags, then ask the user which to examine further.
Provide the retrieved information to the user:
Format the presentation as:
Found relevant notes:
**{note-title}** (`{filename}`)
> [relevant excerpt or summary]
**{note-title-2}** (`{filename-2}`)
> [relevant excerpt or summary]
When the user's question can be answered directly from the notes, synthesize the information into a direct answer while citing the source notes.
JWT, OAuth2)related: in frontmatter, read those linked notes tooaliases in frontmatter as alternative search targets.md files in the vault..obsidian/, .trash/, attachments/, assets/, _resources/, and hidden directoriesConsult references/search-patterns.md for detailed Obsidian-specific search patterns, frontmatter parsing techniques, wikilink extraction methods, and large vault handling strategies.