From learning-loop
Captures insights mid-conversation to 0-inbox/ with zero friction. Infers note content from context or accepts title/body arguments.
How this skill is triggered — by the user, by Claude, or both
Slash command
/learning-loop:quick-noteThe summary Claude sees in its skill listing — used to decide when to auto-load this skill
Captures a single insight to `0-inbox/` mid-conversation. No preview, no approval, no multi-agent pipeline. One subagent, one note, one confirmation line.
Captures a single insight to 0-inbox/ mid-conversation. No preview, no approval, no multi-agent pipeline. One subagent, one note, one confirmation line.
/learning-loop:quick-note: infer the insight from conversation context/learning-loop:quick-note "insight as title": user provides the title/learning-loop:quick-note "title" "body": user provides everythingIf no args: Read the recent conversation. Identify the most capture-worthy insight: a decision made, pattern discovered, or connection drawn. If nothing stands out, tell the user and stop.
If title only: Use it as the insight title. Derive body from conversation context.
If title + body: Use both as provided.
Spawn a single note-writer subagent (subagent_type: learning-loop:note-writer) with this prompt:
Write a quick inbox note for the Obsidian vault.
Insight: <title>
Context: <body or conversation context summary, 2-3 sentences max>
Source project: <current project name or "conversation">
Date: <today YYYY-MM-DD>
Destination: 0-inbox/
Before writing, run this command to find related vault notes:
node PLUGIN/scripts/vault-search.mjs search "<key terms from insight>" --rerank
Use the top 1-3 relevant results as wiki-links in the note.
Write the note directly to {{VAULT}}/0-inbox/<filename>.md using the Write tool.
Return the filename and title when done.
The note-writer is a subagent. Its Write call bypassed PostToolUse, so backlinks and edge inference didn't run. Replay them on the returned path:
printf '%s\n' "$NOTE_PATH" \
| node "${CLAUDE_PLUGIN_ROOT}/scripts/sweep-hook-replay.mjs" --stdin
Where $NOTE_PATH is constructed from the agent's response (e.g. {{VAULT}}/0-inbox/<filename>, where <filename> is the kebab-case filename note-writer returned). See skills/_shared/hook-replay.md for context.
Show one line:
Captured: "Note Title" → 0-inbox/filename.md
Nothing else. No summary. No follow-up suggestions. Back to what we were doing.
/deepen exists for a reason.npx claudepluginhub robinslange/learning-loop --plugin learning-loopCaptures lightweight short-form notes (observations, insights, strategy snippets) to `meta/notes/` with optional tags and artifact linkage. Use when you want to quickly jot something down.
Saves conversation answers as permanent, self-contained Obsidian wiki pages with deduplication via semantic search.
Files conversation insights into an Obsidian wiki vault as structured notes. Detects note type, generates frontmatter, and updates index/log/hot cache.