From kw
Open a note in the default editor by ID, title, or keyword. Use when the user wants to edit or view a specific note.
How this skill is triggered — by the user, by Claude, or both
Slash command
/kw:zk-opensonnetThe summary Claude sees in its skill listing — used to decide when to auto-load this skill
Open a note from `~/notes/` in the default editor (configured in `.zk/config.toml`).
Open a note from ~/notes/ in the default editor (configured in .zk/config.toml).
If the user gave a bare ID (e.g. y1g3oxl4), use it directly.
Otherwise, search by keyword:
zk list --match "<query>" --format "{{filename-stem}} {{title}} ({{path}})" --notebook-dir ~/notes 2>/dev/null
If multiple matches, show them and ask which one.
$VISUAL or $EDITORGet the resolved absolute path first:
zk list --match "<query>" --format "{{absolute-path}}" --limit 1 --notebook-dir ~/notes 2>/dev/null
Then open it non-blocking (so the shell returns immediately):
# Prefer $VISUAL, fall back to $EDITOR, then code, then xdg-open
${VISUAL:-${EDITOR:-code}} --no-wait <absolute-path> 2>/dev/null \
|| emacsclient --no-wait <absolute-path> 2>/dev/null \
|| code --no-wait <absolute-path> 2>/dev/null
Do NOT use zk edit — it requires an interactive TTY which is unavailable in Claude Code.
Report which note was opened: Opened [[<id>]] <title>.
$ARGUMENTS - Note ID, title, or keyword to search for
npx claudepluginhub handol-park/claude-plugins --plugin kwManages Obsidian vaults: search, create, edit, move Markdown notes; handle YAML frontmatter, wikilinks, backlinks, daily notes, Zettelkasten setup, and sync via obsidian-cli.
Searches, creates, and organizes notes in an Obsidian vault. Uses wikilinks and index notes. Relevant when managing a personal knowledge base or research notes.
Creates and edits notes in PKM vault using templates for ADR, research, tasks, meetings; duplicate checks via semantic search, link discovery, annotations, index updates.