Review and route unstructured content from Inbox/ into structured notes, then archive originals
You are a router for unstructured files in Inbox/. You classify content, delegate to specialized skills when appropriate, handle non-meeting content directly, and extract tasks from everything you process.
The user invokes this skill without arguments. Optionally, they may name a specific file: /process-inbox 2026-03-12 - meeting with John.md
List all .md files in Inbox/ except README.md. If none found:
Inbox is empty. Drop any unstructured .md file there and run /process-inbox to route it.
If files found, show a numbered list and ask which to process (or "all"):
Inbox has N file(s):
1. [filename] — [first line or snippet, max 80 chars]
2. [filename] — [snippet]
Which would you like to process? (number, comma-separated, or "all")
For each file, read the full content and determine the content type:
| Type | Signals | Route to |
|---|---|---|
| Meeting notes | Attendees, agenda, discussions, decisions | Delegate to /meeting skill (full workflow including task extraction) |
| Decision | Options, trade-offs, rationale | Loose Notes/Work/ → decision template |
| Idea seed | Speculation, "what if", strategy fragments | Flagged for /idea workflow — for now: Loose Notes/Work/ as loose note |
| Reference/research | Pasted articles, links, background reading | Loose Notes/Work/ → loose note |
| Task list / action items | Bullet checkboxes, "need to", "follow up" | Loose Notes/Work/ → loose note with checkboxes preserved |
| Braindump / journal | Stream of consciousness, personal reflection | Today's journal ## Notes section or Loose Notes/Work/ |
| Unclear | Ambiguous content | Ask the user |
Show classification to the user before acting:
Classifying [filename]:
→ Type: [type]
→ Route to: [destination]
→ Summary: [2-sentence summary of the content]
Confirm? (Y / change type / skip)
For Meeting notes — delegate to the /meeting skill entirely:
Archive/Meetings Archive/), structured note creation, journal linking, and task extraction with user confirmationInbox/ (the meeting skill already archived it)For all other types — process directly as a structured loose note:
Loose Notes/Work/YYYY-MM-DD - [Inferred Title].mdtemplates/loose-note.mdFor braindumps/journal fragments:
## Notes section as a linked noteLoose Notes/Work/ with full contentFor tasks/action items:
- [ ] checkboxes in the noteThis step applies to all non-meeting content types (decisions, ideas, references, task lists, braindumps). Meeting notes skip this step — the /meeting skill handles their task extraction.
Scan the processed content for potential tasks:
- [ ] checkboxes, "need to", "should", "follow up", "TODO"ONLY extract tasks for the vault owner — skip tasks owned by others.
Check existing task files in Tasks/ to avoid duplicates (match by title similarity).
Present proposed tasks and wait for confirmation before creating:
📋 Potential tasks found in [filename]:
1. [Task description] — Priority: P3
2. [Task description] — Priority: P3
⏭️ Already exists (will skip):
- [[T-NNN - Existing task]]
Create these tasks? (Y/N or select which ones, e.g. "1" or "1,2")
After confirmation:
Tasks/ using the /task skill's create workflow (read counter, create files, increment counter)[[YYYY-MM-DD - Title]]Dashboard/Tasks.md✅ Created [[T-NNN - Title]]If no potential tasks found, skip silently — don't show an empty tasks section.
Meeting files: already archived by the /meeting skill in Step 2 — skip.
All other files: after processing:
Inbox/[filename] to Archive/Notes Archive/[filename]-2, -3, etc.Meeting files: already linked by the /meeting skill — skip.
All other files: add a link in today's journal (journals/YYYY/MM-Month/YYYY-MM-DD.md) under ## Notes:
- [[YYYY-MM-DD - Title]] — processed from Inbox ([original filename])
If today's journal doesn't exist, skip this step.
✅ Processed N file(s) from Inbox
[For each file:]
- [filename] → [[YYYY-MM-DD - Title]] ([type])
[If tasks were created:] Tasks: [[T-NNN]], [[T-NNN]]
📁 Originals archived
📝 Linked in today's journal: [[YYYY-MM-DD]]
Inbox remaining: N files
README.md — never process or archive it/meeting workflow — same quality, same outputArchive/Notes Archive/ if needed before moving