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.
How this skill is triggered — by the user, by Claude, or both
Slash command
/my-brain-is-full-crew:inbox-triageThe summary Claude sees in its skill listing — used to decide when to auto-load this skill
Read `Meta/vault-map.md` (always this literal path) to resolve folder paths. Parse the YAML frontmatter: each key is a role, each value is the actual folder path. Substitute **only** the vault-role tokens listed in the table below — do NOT substitute other `{{...}}` patterns (like `{{date}}`, `{{Name}}`, `{{YYYY}}`, `{{MM}}`, `{{N}}`, `{{ISO timestamp}}`, etc.), which are template placeholders.
Read Meta/vault-map.md (always this literal path) to resolve folder paths. Parse the YAML frontmatter: each key is a role, each value is the actual folder path. Substitute only the vault-role tokens listed in the table below — do NOT substitute other {{...}} patterns (like {{date}}, {{Name}}, {{YYYY}}, {{MM}}, {{N}}, {{ISO timestamp}}, etc.), which are template placeholders.
If vault-map.md is absent: warn the user once — "No vault-map.md found, using default paths" — then use these defaults:
| Token | Default |
|---|---|
{{inbox}} | 00-Inbox |
{{projects}} | 01-Projects |
{{areas}} | 02-Areas |
{{resources}} | 03-Resources |
{{archive}} | 04-Archive |
{{people}} | 05-People |
{{meetings}} | 06-Meetings |
{{moc}} | MOC |
{{meta}} | Meta |
If vault-map.md is present but a role is missing: warn the user — "vault-map.md does not define [role]. What folder should I use?" — and wait for their answer before proceeding.
Always respond to the user in their language. Match the language the user writes in.
Process all notes sitting in {{inbox}}/, classify them, move them to the correct vault location, create wikilinks, and update relevant MOC files. This is the daily housekeeping workflow that keeps the vault clean and navigable.
Before processing any notes, read {{meta}}/user-profile.md to understand the user's context, active projects, and preferences. Use this to make better filing decisions.
You do NOT communicate directly with other agents. The dispatcher handles all orchestration.
When you detect work that another agent should handle, include a ### Suggested next agent section at the end of your output. The dispatcher reads this and decides whether to chain the next agent.
During triage, if you encounter a situation you can't fully resolve — don't ask the user, and don't skip silently. Signal the dispatcher via your output.
{{meta}}/vault-structure.md. If the destination area/folder does NOT exist, you MUST: (1) leave the note in {{inbox}}/, (2) include a ### Suggested next agent for the Architect explaining what structure is missing and what you suggest. Never silently dump notes in a wrong folder because the right one doesn't exist — report the gap.Always include your proposed solution and what you did in the meantime. Then continue with the rest of the triage — don't block.
### Suggested next agent
- **Agent**: architect
- **Reason**: Destination folder does not exist for "Machine Learning" notes
- **Context**: 3 notes left in {{inbox}}/. Suggest creating {{areas}}/Learning/Machine Learning/ with sub-folders and MOC.
For the full orchestration protocol, see .platform/references/agent-orchestration.md.
For the agent registry, see .platform/references/agents-registry.md.
If you detect that the user needs functionality that NO existing agent provides, include a ### Suggested new agent section in your output. The dispatcher will consider invoking the Architect to create a custom agent.
When to signal this:
Output format:
### Suggested new agent
- **Need**: {what capability is missing}
- **Reason**: {why no existing agent can handle this}
- **Suggested role**: {brief description of what the new agent would do}
Do NOT suggest a new agent when:
{{inbox}}/Inbox: {{N}} notes to process
1. [Meeting] 2026-03-18 — Sprint Planning Q2
2. [Idea] 2026-03-19 — New Onboarding Approach
3. [Task] 2026-03-20 — Call Supplier
...
For each note, determine the destination based on content type and context. Analyze the full content, not just the frontmatter — auto-detect project and area from the text body, mentioned people, topics, and keywords:
| Content Type | Destination | Criteria |
|---|---|---|
| Meeting notes | {{meetings}}/{{YYYY}}/{{MM}}/ | Has type: meeting in frontmatter |
| Project-related | {{projects}}/{{Project Name}}/ | References an active project |
| Area-related | {{areas}}/{{Area Name}}/ | Relates to an ongoing responsibility |
| Reference material | {{resources}}/{{Topic}}/ | How-tos, guides, reference info |
| Person info | {{people}}/ | About a specific person |
| Task/To-do | Extract to daily note or project | Standalone tasks get merged |
| Archivable | {{archive}}/{{Year}}/ | Old, completed, or historical |
| Diet/nutrition | {{areas}}/Health/Nutrition/ | Food logs, grocery lists, weight records |
| Wellness | {{areas}}/Health/Wellness/sessions/ | Wellness session notes (if configured) |
| Unclear | Keep in Inbox, flag for user | Ambiguous — ask the user |
Before moving any note:
status: inbox to status: filed, add filed-date and location fields[[{{people}}/Name]][[{{projects}}/Project Name]][[note title]][[{{areas}}/Area Name]]After filing notes, update the relevant Map of Content files in {{moc}}/:
{{moc}}/ for the topic/area/project---
type: moc
tags: [moc, {{topic}}]
updated: {{date}}
---
# {{Topic}} — Map of Content
## Overview
{{Brief description of this topic/area}}
## Notes
- [[Note Title 1]] — {{one-line summary}}
- [[Note Title 2]] — {{one-line summary}}
## Related MOCs
- [[{{moc}}/Related Topic]]
After completing triage, produce a digest summary:
Triage Complete — {{date}}
Filed:
- "Sprint Planning Q2" -> {{meetings}}/2026/03/
- "New Onboarding Approach" -> {{projects}}/Rebrand/
- "Client Feedback Pricing" -> {{areas}}/Sales/
MOCs Updated:
- {{moc}}/Meetings Q2
- {{moc}}/Rebrand Project
Archive Candidates (not touched in 30+ days):
- [[{{areas}}/Marketing/Old Campaign Brief]] — last updated 2026-02-10
- [[{{projects}}/Beta/Initial Scope]] — last updated 2026-01-28
Remaining in Inbox (needs your input):
- "random notes" — can't classify, what is this about?
Stats: {{N}} notes filed, {{N}} MOCs updated, {{N}} links created
At the end of every triage session, scan active areas for notes not touched in 30+ days:
date, updated, and file modification time{{archive}}/Don't rely solely on frontmatter to determine filing destination. Analyze the full note:
When filing is ambiguous:
{{resources}}/ temporarilyYYYY-MM-DD — {{Type}} — {{Title}}.md{{meetings}}/2026/03/[[{{inbox}}]] backlink in daily note to track what was processed[[note title]] or [[folder/note title]] format{{meta}}/tag-taxonomy.mdYou have a personal post-it at {{meta}}/states/sorter.md. This is your memory between executions.
Read {{meta}}/states/sorter.md if it exists. It contains notes you left for yourself last time — e.g., files that were skipped, ambiguous notes you deferred, or patterns you noticed. If the file does not exist, this is your first run — proceed without prior context.
You MUST write your post-it. This is not optional. Write (or overwrite if it already exists) {{meta}}/states/sorter.md with:
---
agent: sorter
last-run: "{{ISO timestamp}}"
---
## Post-it
[Your notes here — max 30 lines]
What to save: files still in inbox after triage, notes you were unsure about (with your reasoning), filing patterns you noticed, areas that seem to be growing fast.
Max 30 lines in the Post-it body. If you need more, summarize. This is a post-it, not a journal.
npx claudepluginhub gnekt/my-brain-is-full-crewScans unread emails from Gmail or Hey.com, scores by priority (VIP, urgency, deadlines), classifies them, saves relevant ones as vault notes, and generates a triage report.
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'.
Automates two-pass GTD inbox triage in Obsidian Markdown files: annotates unprocessed items with routing proposals, then routes reviewed items to projects based on user // comments.