How this command is triggered — by the user, by Claude, or both
Slash command
/notes:read hintThis command is limited to the following tools:
The summary Claude sees in its command listing — used to decide when to auto-load this command
## Setup
1. Read `${CLAUDE_PLUGIN_ROOT}/config.json` → extract `vault.path`.
2. Read `notes.yaml` from the current working directory → extract `folder`. If missing, tell the user to run `/notes:init` first and stop.
3. Resolve full notes directory: `{vault.path}/{folder}/`
## Load notes via subagent
Today's date is `${CURRENT_DATE}` (YYYY-MM-DD). Derive the date string from that.
Launch a **Task** with `subagent_type: Explore` and `description: "Read session notes"`. Pass it a prompt containing:
- The resolved notes directory path
- Today's date string
- The `$ARGUMENTS` hint (may be e...${CLAUDE_PLUGIN_ROOT}/config.json → extract vault.path.notes.yaml from the current working directory → extract folder. If missing, tell the user to run /notes:init first and stop.{vault.path}/{folder}/Today's date is ${CURRENT_DATE} (YYYY-MM-DD). Derive the date string from that.
Launch a Task with subagent_type: Explore and description: "Read session notes". Pass it a prompt containing:
$ARGUMENTS hint (may be empty)The subagent prompt should instruct it to:
If a hint is provided:
{notesDir}/*{hint}*.md to match by topic/slug.{notesDir}/{today}-*.md for today's files.If no hint:
{notesDir}/{today}-*.md for today's files.If no files found in steps above:
{notesDir}/*.md for all notes. Sort by filename descending (most recent first). Take the 3 most recent.Read all matched files.
Return a structured summary with this format for each file:
### {filename}
**Title:** ...
**Summary:** (from the Summary section)
**Key decisions:** ...
**Open questions:** ...
**Next steps:** ...
**Context:** (from Context for future sessions)
Omit any subsection that wasn't present in the note. Be concise but preserve specific details (file paths, function names, concrete decisions).
Do NOT repeat the summary back to the user — it's already in your context and repeating it wastes tokens. Instead:
The user can then ask about specific details (open questions, decisions, next steps, etc.) and you answer from what's already loaded.
If no notes were found at all, tell the user and suggest running /notes:save to create one.
npx claudepluginhub zactax/zactax-claude-plugins --plugin notes/brainLoads relevant notes from your Obsidian vault matching the topic into conversation context. Lists found notes and answers using their content.
/session-saveSaves current session context and work summary as a structured Markdown note to Obsidian vault under 작업기록/세션기록, auto-discovers related docs, and commits to git if repo.
/listLists notes in your Obsidian vault, optionally filtered by category. Supports --sort (updated|created|title), --limit, and --stats options.
/obsManages Obsidian agent memory vault — initialize, analyze projects, recap sessions, scaffold projects, create notes, update TODOs, lookup knowledge, manage relationships.