About process-inbox
A skill for classifying notes in an Obsidian Inbox, intended for people organizing captures according to live PARA and knowledge conventions. It confirms scope, proposes one destination at a time, waits for a decision, then verifies approved operations.
Key features
- 01Resolve Inbox scope and count notes
- 02Summarize and classify notes individually
- 03Suggest a destination with supporting evidence
- 04Wait for approval before moves or deletion
- 05Verify operations and report category counts
Use cases
- 01Triage general captures and nested raw sources
- 02Classify notes as Projects, Areas, or Knowledge
- 03Hand qualifying external sources to ingest
- 04Verify source and destination state after a move
Install
Copy the command and run it in a terminal.
npx skills add https:/ / github.com/ kriscard/ skills --skill process-inboxAfter installing, type/process-inboxin Claude Code to confirm it loaded.
Details
From the project READMEProcess Inbox
Classify captures; do not synthesize source knowledge here. Use ingest when a selected source
should become connected LLM Wiki knowledge, and create-note for a conversation synthesis.
1. Establish scope
Read ../vault/SKILL.md and the live AGENTS.md, resolve the Inbox path, and list its notes.
Report the count. Stop when empty.
Ask whether nested raw-source inboxes should be included when the schema distinguishes them from general capture.
Completion: the ordered queue and scope are confirmed.
2. Process one note at a time
For each note:
- read enough content and metadata to classify it;
- show its filename and concise summary;
- apply the live schema's PARA and knowledge conventions:
- active finite effort with an outcome → Project;
- ongoing responsibility or standard → Area;
- reusable explanation, technique, principle, or open question → Knowledge;
- dated personal or learning record → Journal, using the live convention;
- source-specific record, reference material, or script → Resource;
- explicitly inactive work or a record the user wants archived → Archive;
- unclear → remain in Inbox; classify by purpose rather than age, length, or polish; preserve content during a move;
- propose one specific destination and explain the evidence;
- wait for the user's decision.
Offer at most four authored choices:
- move to the suggested destination;
- choose a different destination;
- skip this note;
- stop processing.
A delete request may come through the custom-answer path or follow-up conversation. Confirm deletion separately immediately before executing it.
When the note is an external source that merits synthesis, offer ingest; do not move it as ordinary
reference material first.
3. Execute and verify
Use the current Obsidian CLI help for move/delete syntax. After each approved operation, verify the source and destination state. On failure, stop that item and report it rather than incrementing the processed count.
4. Report
Return counts for Projects, Areas, Resources, Knowledge, Journal, Archives, skipped, deleted, handed to ingest, failed, and remaining. State that every move and deletion was individually approved.