Install any skill in seconds. Free to start, no credit card required.
Get Started Free →Route orphaned inbox files and pull scattered `- [ ]` tasks into the right project/person/goal using current priorities. Use when the user says 'clean up my inbox', 'triage', 'sort out these notes'. Also use proactively when `00-Inbox/` is piling up. Not for updating notes from meetings; use `process-meetings`.
.claude/skills/davekilleen-triage/SKILL.md| Test case | Without → With | Effect | Δ tokens | Δ turns |
|---|---|---|---|---|
| case-04 | ✗→✓ | ▲ Improved | 64% | 0% |
| case-05 | ✗→✓ | ▲ Improved | 108% | 0% |
| case-06 | ✗→✓ | ▲ Improved | 177% | 0% |
| case-07 | ✗→✓ | ▲ Improved | 310% | 0% |
| case-08 | ✗→✓ | ▲ Improved | 239% | 0% |
Cleanup and routing tool that finds standalone files and scattered tasks, then suggests where they belong using your current strategic context (Week Priorities + Quarterly Goals).
This skill handles quick decisions. Be concise. Don't over-analyze. Make a routing decision and move on. Target: <2 seconds of thinking per item.
00-Inbox/ to projects, person pages, or resource folders- [ ] tasks scattered across notes and routes them appropriately/triage - Process everything (files + tasks)/triage files - Organize standalone files only/triage tasks - Extract and route tasks only$MODE: Optional. "files" | "tasks" | "all". Default: "all"
Before processing inbox items, load strategic context and build an index of existing entities. This makes triage strategically aware and enables intelligent routing.
Read these files to understand current priorities:
02-Week_Priorities/Week_Priorities.md01-Quarter_Goals/Quarter_Goals.mdThis context will inform routing decisions - entries matching current priorities get higher confidence scoring and are surfaced first.
List all files in 04-Projects/:
{ name, path, description, status, pillar }List all files in 05-Areas/People/External/ and 05-Areas/People/Internal/:
{ name, path, company, role, type: internal|external }List any additional folders under 05-Areas/ that aren't People or Career:
{ name, path, type: area_type }Parse System/pillars.yaml:
This step activates automatically when QMD is installed. It dramatically improves routing accuracy by matching inbox items to goals, projects, and people by meaning, not just keywords.
Check if QMD MCP tools are available by calling the status tool (QMD MCP). If available:
After loading strategic context (Step 0), enhance matching with semantic search:
query(query="[item title + first 100 words of content]", limit=5) This finds vault content related by meaning. "Email about onboarding flow" matches "Q1 goal: improve activation rate" even though they share no keywords.
query(query="[task description]", limit=3) Catches semantic duplicates: "Review Q1 metrics" detected as duplicate of "Check quarterly pipeline numbers".
query(query="[item content]", limit=3) against quarterly goals and weekly priorities. Items semantically related to active goals get a +25 confidence boost.
How this changes matching:
| Aspect | Without QMD (keyword) | With QMD (semantic) | |--------|----------------------|---------------------| | Goal matching | Exact keyword overlap only | Meaning-based: "churn analysis" matches "retention goal" | | Duplicate detection | >60% string similarity | Semantic similarity: different words, same intent | | Person matching | Name must appear in text | Role/title references found: "the sales VP" → Sarah Chen | | Project matching | Project name in filename | Thematic connection: "pricing update" → "Acme Deal" project |
Merge semantic scores with entity scores from Step 0. The combined confidence determines routing priority.
If QMD is not available: Skip silently. The standard keyword-based matching in the steps below handles routing with existing patterns.
Organize standalone files in the 00-Inbox/ folder by suggesting where they belong.
For each inbox file, check in this order:
| Check | Match Criteria | Action | Confidence Boost | |-------|---------------|--------|------------------| | Week Priority match | Content relates to this week's Top 3 priorities | Route to associated project/person, flag as HIGH priority | +30 points | | Quarterly Goal match | Content relates to current quarter's goals | Route to associated project, flag as strategic | +20 points | | Project match | File mentions project name, or filename contains project reference | Route to specific project file | +10 points if also matches priority | | Person match | File is about a specific person, contains their name prominently | Route to person page OR suggest linking | +10 points if person mentioned in priorities | | Company match | File mentions company name, or attendees from known domain | Route to company page in 05-Areas/Companies/ | Base confidence | | Pillar keyword match | Content matches pillar keywords | Tag with pillar, suggest relevant category | Base confidence | | No entity match | None of the above | Fall back to category routing | Low confidence |
When no specific entity matches, use these rules:
| Destination | Criteria | |-------------|----------| | 04-Projects/ | Has deadline, specific outcome, time-bound | | 05-Areas/[specific area]/ | Belongs to a role-specific area (Accounts/, Team/, Content/) | | 05-Areas/People/ | Person-specific information | | 06-Resources/ | Reference material, knowledge, learnings | | 07-Archives/ | Old/completed, no longer active | | Delete | No value, redundant, or temporary |
Show what was matched, prioritizing items that align with current priorities:
File: [filename] Strategic Context: [Week Priority/Q Goal if matched] Match: [entity type] → [specific entity name] Destination: [exact path] Confidence: [high/medium/low] ([score]/100) Action: [suggested action]
Sort order:
Flag misalignments:
mv (not copy)Extract uncompleted tasks from notes and route them appropriately.
00-Inbox/Meetings/*.md - Meeting action items00-Inbox/*.md - Captured tasks- [ ]- [ ] itemsFor each task:
For each task, check against 03-Tasks/Tasks.md. Flag items with >60% similarity to existing tasks. (The Work MCP create_task tool runs its own similarity gate at creation time — this pre-check is so you can show duplicates to the user before proposing a route, not a replacement for the tool's gate.)
Flag tasks that are:
Generate clarification questions for ambiguous items.
Ready to Route (clear, non-duplicate items):
Potential Duplicates (>60% similarity):
Needs Clarification (ambiguous):
create_task. Never append task checkboxes tofiles by hand — hand-written tasks get no task ID, so completion sync, dedup, and goal rollups can't see them. Pass what triage learned: pillar (confirmed with the user), priority, due if a date was mentioned, weekly_priority_id if it supports a weekly priority, people/account page paths for anyone involved, and project/goal when the item clearly belongs to one. If the tool flags a duplicate the user already reviewed in step 6 and chose "Keep Both", retry with on_duplicate: "force".
Process all orphaned items:
00-Inbox/📬 Triage Report
=== STRATEGIC CONTEXT ===
Week Priorities:
• Mobile App Launch (beta by Friday)
• Q2 Planning finalization
• Sarah's team onboarding
Quarterly Goals:
• Launch mobile app beta (Q1)
• Expand into EMEA market (Q2)
• Build product marketing team (Q1)
=== STRUCTURE DISCOVERED ===
• 4 projects found in 04-Projects/
• 12 people found in 05-Areas/People/
• 3 companies found in 05-Areas/Companies/
• 3 pillars configured
=== FILES (2) ===
1. "Screenshot 2026-01-28.png"
Found in: 00-Inbox/
Strategic Context: (no automatic match - image file)
Suggested: Review manually or describe context
2. "Q1_Planning_Notes.md"
Strategic Context: ✓ Week Priority "Q2 Planning" (related)
Match: PROJECT → "Q2 Planning"
Destination: 04-Projects/Q2_Planning.md
Confidence: MEDIUM (70/100)
Action: Merge into Q2 Planning project?
=== TASKS (4) ===
🎯 HIGH PRIORITY - MATCHES WEEK PRIORITIES (1):
1. "- [ ] Finalize mobile app pricing model"
Found in: 04-Projects/Mobile_App_Launch.md
Strategic Context: ✓ Week Priority "Mobile App Launch" + Q1 Goal
Match: Already in correct project
Confidence: HIGH (95/100)
Action: Extract to Week Priorities for visibility?
📋 NEEDS ROUTING (2):
2. "- [ ] Follow up with Sarah about timeline concerns"
Found in: random meeting note
Strategic Context: ✓ Week Priority "Sarah's team onboarding"
Match: PERSON → "Sarah Chen"
Destination: Add to Sarah's person page action items
Confidence: HIGH (85/100)
3. "- [ ] Review competitor pricing"
Found in: scattered note
Strategic Context: (no direct priority match)
Match: PILLAR → "Product Strategy"
Destination: Week Priorities or Tasks.md?
Confidence: MEDIUM (60/100)
⚠️ DUPLICATE (1):
4. "- [ ] Reach out to Sarah"
Found in: old meeting note
78% match with existing task in Week Priorities
Action: Skip / Merge / Keep both?
=== TASKS (5 items) ===
✅ READY TO ROUTE (3):
1. "Follow up with Sarah about Q1 budget"
→ Week Priorities
Links: People/External/Sarah_Chen.md
2. "Prep slides for conference"
→ Week Priorities
Pillar: Thought Leadership
3. "Review competitor analysis for Acme deal"
→ 04-Projects/Acme_Deal.md (project match)
Links: 05-Areas/Companies/Acme_Corp.md
⚠️ POTENTIAL DUPLICATE (1):
4. "Contact Tom about implementation"
→ 78% match with "Reach out to Tom" in Week Priorities
[s]kip / [m]erge / [k]eep both?
❓ NEEDS CLARIFICATION (1):
5. "Fix the bug"
- Too vague. Which bug? What system?
---
Proceed with ready items? [y/n]Because discovery happens at runtime:
No configuration needed - triage adapts as your structure grows.
mv not cp when moving filesUpdate System/usage_log.md to mark inbox triage as used.
Analytics (Silent):
Call track_event with event_name triage_completed and properties:
This only fires if the user has opted into analytics. No action needed if it returns "analytics_disabled".
Other measured skills in the registry, with their headline benchmark lift.