From learning-loop
Captures insights to Obsidian vault's 0-inbox/ mid-conversation via /learning-loop:quick-note. Infers from context or uses provided title/body; delegates to note-writer subagent for search-linked write.
npx claudepluginhub robinslange/learning-loop --plugin learning-loopThis skill uses the workspace's default tool permissions.
Captures a single insight to `0-inbox/` mid-conversation. No preview, no approval, no multi-agent pipeline. One subagent, one note, one confirmation line.
Guides Next.js Cache Components and Partial Prerendering (PPR): 'use cache' directives, cacheLife(), cacheTag(), revalidateTag() for caching, invalidation, static/dynamic optimization. Auto-activates on cacheComponents: true.
Processes PDFs: extracts text/tables/images, merges/splits/rotates pages, adds watermarks, creates/fills forms, encrypts/decrypts, OCRs scans. Activates on PDF mentions or output requests.
Share bugs, ideas, or general feedback.
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.