Help us improve
Share bugs, ideas, or general feedback.
From second-brain
Orchestrates processing of inbox notes in Obsidian vaults: surveys status, ingests session notes, enriches insights, routes to destinations, connects, and links to daily notes.
npx claudepluginhub technicalpickles/pickled-claude-plugins --plugin second-brainHow this skill is triggered — by the user, by Claude, or both
Slash command
/second-brain:process-inboxThis skill is limited to the following tools:
The summary Claude sees in its skill listing — used to decide when to auto-load this skill
Process accumulated inbox notes through the full pipeline: ingest, enrich, route, connect, link to daily note.
Processes Obsidian inbox notes by reading each, suggesting a PARA destination, and confirming with the user before moving/deleting. Activated by commands like /process-inbox or 'process my inbox'.
Batch triages inbox notes by classifying intention status, clustering by topic, auto-promoting mature notes, and sweeping fleeting notes for archival. Surfaces top-5 limbo notes for close-or-plan decisions.
Processes notes in 00-Inbox/: scans, classifies by content, routes to vault folders, updates MOCs, extracts action items, generates daily digest. Activates on multilingual triage triggers.
Share bugs, ideas, or general feedback.
Process accumulated inbox notes through the full pipeline: ingest, enrich, route, connect, link to daily note.
See references/pipeline.md for stage definitions and status flow.
npx @techpickles/sb config default
npx @techpickles/sb config vaults
If no vault configured:
Second brain not configured. Run /second-brain:setup first.
Load skill references:
second-brain:obsidian for tool mechanicsreferences/pipeline.md for stage definitionsreferences/routing-memory.md for learning loopreferences/routing.md for scoring algorithmreferences/connecting.md for connection discoveryreferences/daily-linking.md for daily note linkingreferences/sb-cli.md for sb command referencenpx @techpickles/sb inbox list --detail
Parse the JSON response. Group notes by status field (notes without status are raw).
Check for stale notes (captured more than 14 days ago based on captured frontmatter field).
Present summary:
Inbox: {total} notes
{n} raw (session notes awaiting ingestion)
{n} ingested (insights awaiting enrichment)
{n} enriched (notes awaiting routing)
{n} pending-review (need your input)
{n} routed (awaiting connection)
{n} connected (awaiting daily linking)
{If stale notes exist:}
Heads up: {n} notes have been in the inbox for over 2 weeks.
If inbox is empty:
Inbox is empty. Nothing to process.
Work through notes in pipeline order. Each stage picks up notes at its expected input status.
For each note with status: raw and type: session-notes:
ingest skill to split into individual insight notesIngested: {session filename} -> {n} insightsFor each note with status: ingested and type: insight:
enrich skill to create proper zettelkasten notesEnriched: {filename}For each note with status: enriched:
route skillRouted: {filename} -> {destination}references/routing-memory.mdAlso process any pre-existing pending-review notes from previous runs.
For each note with status: routed:
connect skillSkipped connections: qmd not available (once, not per note)For each note with status: connected:
link-daily skillsb daily append call when possibleLinked {n} notes to daily notePipeline complete:
{n} session notes ingested -> {m} insights extracted
{n} insights enriched
{n} notes routed ({auto} auto, {manual} manual)
{n} notes connected ({links} links added)
{n} notes linked to daily note
{n} notes still pending review