skills/inbox-triage/SKILL.md
Process all notes in 00-Inbox/: scan, classify by content, route to correct vault location, update MOCs, extract action items, and generate a daily digest. Triggers: EN: "triage the inbox", "clean up the inbox", "sort my notes", "empty inbox", "file my notes", "process the inbox". IT: "smista l'inbox", "svuota l'inbox", "ordina le note", "triage dell'inbox", "processa l'inbox". FR: "trier la boite de réception", "vider l'inbox", "classer mes notes". ES: "clasificar la bandeja de entrada", "vaciar el inbox", "ordenar mis notas". DE: "Inbox sortieren", "Inbox leeren", "Notizen einordnen". PT: "triagem da inbox", "esvaziar a inbox", "organizar minhas notas".
npx skillsauth add gnekt/My-Brain-Is-Full-Crew inbox-triageInstall this skill globally with one command. Works with Claude Code, Cursor, and Windsurf.
3 of 9 scanners reported clean
Some scanners were skipped, did not run, or reported a non-clean status. Review each row below.
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.
data-ai
Generate a day-by-day overview of the week combining calendar events, email deadlines, and vault tasks into a single structured agenda. Triggers: EN: "weekly agenda", "what's this week", "week overview", "plan my week". IT: "agenda settimanale", "cosa c'è questa settimana", "panoramica della settimana". FR: "agenda de la semaine", "programme de la semaine". ES: "agenda semanal", "qué hay esta semana". DE: "Wochenagenda", "Wochenübersicht". PT: "agenda semanal", "o que tem esta semana".
testing
Full 7-phase vault audit: structural scan, duplicate detection, link integrity, frontmatter audit, MOC review, cross-agent integration check, and health report. Triggers: EN: "weekly review", "check the vault", "vault audit", "full audit", "vault health". IT: "revisione settimanale", "controlla il vault", "audit del vault", "salute del vault". FR: "audit du vault", "vérifier le vault". ES: "auditoría del vault", "revisar el vault". DE: "Vault-Audit", "Vault überprüfen". PT: "auditoria do vault", "verificar o vault".
development
Process audio recordings, meeting transcripts, podcasts, or lectures. Runs an intake interview (date, mode, speakers, language) then processes into structured notes with action items, decisions, and glossary. Triggers: EN: "transcribe", "I have a recording", "process this audio", "meeting notes from recording", "summarize the call", "lecture notes", "podcast summary". IT: "trascrivi", "ho una registrazione", "processa questo audio", "note della riunione", "riassumi la call". FR: "transcrire", "j'ai un enregistrement", "résumer l'appel". ES: "transcribir", "tengo una grabación", "resumir la llamada". DE: "transkribieren", "Aufnahme verarbeiten". PT: "transcrever", "tenho uma gravação".
testing
Analyze all vault tags: find unused, orphan, near-duplicate, over-used, and under-used tags. Suggest merges and cleanup actions. Triggers: EN: "tag garden", "clean up tags", "tag cleanup", "tag audit". IT: "tag garden", "pulizia tag", "revisione tag". FR: "jardinage des tags", "nettoyer les tags". ES: "jardín de tags", "limpiar tags". DE: "Tag-Garten", "Tags aufräumen". PT: "jardim de tags", "limpar tags".