From learning-loop
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.
How this skill is triggered — by the user, by Claude, or both
Slash command
/learning-loop:inboxThe summary Claude sees in its skill listing — used to decide when to auto-load this skill
Launches the `inbox-organiser` agent to process all notes in `0-inbox/`. The agent clusters by topic, assesses maturity via the promote-gate skill, detects counter-arguments, and executes promotions autonomously. Merges and deletes require approval.
Launches the inbox-organiser agent to process all notes in 0-inbox/. The agent clusters by topic, assesses maturity via the promote-gate skill, detects counter-arguments, and executes promotions autonomously. Merges and deletes require approval.
/reflect sessions that deposited notesThis skill emits provenance events for pipeline observability. Run each Bash command silently.
At session start:
node "${CLAUDE_PLUGIN_ROOT}/scripts/provenance-emit.js" '{"agent":"inbox","skill":"inbox","action":"session-start"}'
At session end:
node "${CLAUDE_PLUGIN_ROOT}/scripts/provenance-emit.js" '{"agent":"inbox","skill":"inbox","action":"session-end","promoted":N,"deleted":N,"merged":N,"limbo":N}'
Per-note tracking is handled automatically by the PostToolUse hook.
Launch the inbox-organiser agent with:
{{VAULT}}/all (or topic:<name> if the user specified a topic filter)The agent definition is at PLUGIN/agents/inbox-organiser.md.
Use subagent_type: "learning-loop:inbox-organiser" with the full prompt from the agent definition, or launch as a general-purpose agent that reads the agent file.
Before the agent returns, check the librarian queue for pending observations targeting inbox notes.
Read PLUGIN_DATA/librarian/queue.jsonl (where PLUGIN_DATA = CLAUDE_PLUGIN_DATA env or ~/.claude/plugins/data/learning-loop). Parse each line as JSON. Filter to items where status === 'pending', target starts with 0-inbox/, and task is one of: voice_flag, tag_suggestion, duplicate_flag.
If matches exist, include them as advisory context when presenting the agent's results, grouped by task type:
Librarian observations:
Voice flags:
"gmail multi daemon pull deduplication": Names a topic, not an insight. Consider retitling.
Tag suggestions:
"ginkgo biloba acute pk profile" → pharmacology, neuroscience
Duplicate flags:
"foo-claim.md" ↔ 3-permanent/foo-claim-original.md (similarity 0.93)
...
These are informational: the user decides whether to act on them during triage. Apply or dismiss them in /health --librarian.
When the agent returns, it will list any actions needing approval (merges, deletes, and Bundle 2 NLI contradictions). Present all three categories in one block; one user response handles all of them. NLI contradictions accept per-item replies in the form a:1 b:3 c:skip (1=supersede, 2=qualify, 3=keep-both) or batched all:3. Execute approved actions in the order: deletes → merges → NLI resolutions → autonomous promotions.
--skip-nli flag: if the user invokes /learning-loop:inbox --skip-nli, pass the flag through to the inbox-organiser agent prompt as additional context. The agent will skip Step 3a.5 (NLI contradiction check) entirely and surface a note in the report: note: --skip-nli set; promotions ran without NLI contradiction checks. Useful when calibrating thresholds or after a known-noisy NLI run.
The agent returns a structured summary. Present it to the user.
inbox-organiser agent and its _skills/._archive/1-fleeting/.npx claudepluginhub robinslange/learning-loop --plugin learning-loopProcesses 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.
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'.
Orchestrates processing of inbox notes in Obsidian vaults: surveys status, ingests session notes, enriches insights, routes to destinations, connects, and links to daily notes.