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).
Execution Style
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.
What It Does
- Files: Routes standalone files in
00-Inbox/ to projects, person pages, or resource folders
- Tasks: Finds unchecked
- [ ] tasks scattered across notes and routes them appropriately
- Strategic: Uses your Week Priorities and Quarterly Goals to inform routing confidence
Usage
/triage - Process everything (files + tasks)
/triage files - Organize standalone files only
/triage tasks - Extract and route tasks only
Arguments
$MODE: Optional. "files" | "tasks" | "all". Default: "all"
Step 0: Load Strategic Context & Structure Discovery
Before processing inbox items, load strategic context and build an index of existing entities. This makes triage strategically aware and enables intelligent routing.
0. Load Strategic Context
Read these files to understand current priorities:
Week Priorities: 02-Week_Priorities/Week_Priorities.md
- Extract this week's Top 3 focus items
- Note any specific projects/people mentioned
- Capture keywords and themes
Quarterly Goals: 01-Quarter_Goals/Quarter_Goals.md
- Extract current quarter's goals
- Note associated projects and outcomes
- Capture keywords and themes
This context will inform routing decisions - entries matching current priorities get higher confidence scoring and are surfaced first.
1. Scan Projects
List all files in 04-Projects/:
- Extract project name from filename (convert underscores to spaces)
- Read frontmatter if present for description, status, pillar
- Build index:
{ name, path, description, status, pillar }
2. Scan People
List all files in 05-Areas/People/External/ and 05-Areas/People/Internal/:
- Extract name from filename
- Read frontmatter/metadata table for role, company
- Build index:
{ name, path, company, role, type: internal|external }
3. Scan Role-Specific Areas
List any additional folders under 05-Areas/ that aren't People or Career:
- These may be role-specific areas created during setup (e.g., Accounts/, Team/, Content/)
- Extract relevant names from filenames
- Build index:
{ name, path, type: area_type }
4. Read Pillars
Parse System/pillars.yaml:
- Extract pillar names, descriptions, and keywords
- These inform categorization when no entity match is found
Step 0.5: Semantic Matching Enhancement (if QMD available)
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:
For each inbox item, run:
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.
For task deduplication, use semantic similarity instead of keyword overlap:
query(query="[task description]", limit=3)
Catches semantic duplicates: "Review Q1 metrics" detected as duplicate of "Check quarterly pipeline numbers".
For goal alignment scoring, run:
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.
Mode: Files
Organize standalone files in the 00-Inbox/ folder by suggesting where they belong.
Process
Scan 00-Inbox/
- List all files (exclude Week Priorities.md, README.md)
- Read each file's content
Match Against Strategic Context & Entities
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 |
Category Fallback Rules
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 |
Present Suggestions with Strategic & Entity Context
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:
- Items matching Week Priorities (highest confidence first)
- Items matching Quarterly Goals
- Items matching known entities (projects, people, companies)
- Generic category routing
Flag misalignments:
- If multiple entries relate to something NOT in priorities/goals, surface it: "You've captured 5 items about [topic]. Consider adding to priorities?"
Execute with Confirmation
- Show full plan
- Wait for user approval
- Move files using
mv (not copy)
- For merges, append content to existing file
Mode: Tasks
Extract uncompleted tasks from notes and route them appropriately.
Process
Scan Sources
00-Inbox/Meetings/*.md - Meeting action items
00-Inbox/*.md - Captured tasks
- Any file with unchecked tasks
- [ ]
Extract Tasks
- Find all
- [ ] items
- Note the source file for each
- Extract any mentioned names, projects, companies
Match Tasks to Entities
For each task:
- Check if it mentions a known project → suggest adding to that project
- Check if it mentions a known person → suggest linking to person page
- Check if it mentions a known company → suggest linking to company
Deduplication Check
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.)
Ambiguity Detection
Flag tasks that are:
- Less than 3 words
- Match vague patterns (e.g., "fix bug", "follow up", "research X")
Generate clarification questions for ambiguous items.
Present Results
Ready to Route (clear, non-duplicate items):
- Show suggested destination with entity context
- Show pillar if detectable
- Show any linked entities
Potential Duplicates (>60% similarity):
- Show the existing task it matches
- Ask: Skip / Merge / Keep Both
Needs Clarification (ambiguous):
- Show the issue
- Ask clarifying questions
- Wait for user input
Route with Confirmation
- Actionable task → Work MCP
create_task. Never append task checkboxes to
files 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".
- To Project: Add non-task context to the relevant project file
- To Person: Add non-task context to the person page
- Skip: Don't process
- Defer: Leave for later
Queue-Jump Check (one line, only when it applies)
After routing, for each created task that landed under a goal: call
get_goal_backlog(goal_id) once. If that goal's tasks carry a groomed
next_up order, ask in a single line whether the new item jumps the queue —
"This lands under Goal X, which has a groomed order — should it go first?"
If yes, call set_task_next_up(task_id, next_up=1) (or the position they
name). If the goal has no next-up order, say nothing — grooming belongs to
/goal-backlog, not triage.
Mode: All (Default)
Process all orphaned items:
- Load strategic context (Week Priorities + Quarterly Goals)
- Run structure discovery (projects, people, companies)
- Organize standalone files in
00-Inbox/
- Extract and route scattered unchecked tasks from all notes
Example Output
📬 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]
How Structure Discovery Evolves
Because discovery happens at runtime:
- New projects are automatically recognized in the next triage
- New people pages become available for matching
- New companies get detected
- Custom folders you add are included as destinations
No configuration needed - triage adapts as your structure grows.
Notes
- Never auto-route without confirmation
- Duplicates require explicit decision
- Ambiguous items block until clarified
- Use
mv not cp when moving files
- Entity matches show confidence level (high/medium/low)
- Multiple entity matches are shown for user to choose
Track Usage (Silent)
Update System/usage_log.md to mark inbox triage as used.
Analytics (Silent):
Call track_event with event_name triage_completed and properties:
- items_processed
- tasks_extracted
- files_routed
This only fires if the user has opted into analytics. No action needed if it returns "analytics_disabled".
1---2name: triage3description: 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`.4---56<!-- Generated from `.claude/skills/triage/SKILL.md` by `scripts/generate-agents-skills.py`. Do not edit. -->78Cleanup and routing tool that finds standalone files and scattered tasks, then suggests where they belong using your current strategic context (Week Priorities + Quarterly Goals).910## Execution Style1112This skill handles quick decisions. Be concise. Don't over-analyze. Make a routing decision and move on. Target: <2 seconds of thinking per item.1314## What It Does1516- **Files**: Routes standalone files in `00-Inbox/` to projects, person pages, or resource folders17- **Tasks**: Finds unchecked `- [ ]` tasks scattered across notes and routes them appropriately18- **Strategic**: Uses your Week Priorities and Quarterly Goals to inform routing confidence1920## Usage2122- `/triage` - Process everything (files + tasks)23- `/triage files` - Organize standalone files only24- `/triage tasks` - Extract and route tasks only2526## Arguments2728$MODE: Optional. "files" | "tasks" | "all". Default: "all"2930---3132## Step 0: Load Strategic Context & Structure Discovery3334Before processing inbox items, load strategic context and build an index of existing entities. This makes triage strategically aware and enables intelligent routing.3536### 0. Load Strategic Context3738Read these files to understand current priorities:39401. **Week Priorities**: `02-Week_Priorities/Week_Priorities.md`41 - Extract this week's Top 3 focus items42 - Note any specific projects/people mentioned43 - Capture keywords and themes44452. **Quarterly Goals**: `01-Quarter_Goals/Quarter_Goals.md`46 - Extract current quarter's goals47 - Note associated projects and outcomes48 - Capture keywords and themes4950This context will inform routing decisions - entries matching current priorities get higher confidence scoring and are surfaced first.5152### 1. Scan Projects5354List all files in `04-Projects/`:55- Extract project name from filename (convert underscores to spaces)56- Read frontmatter if present for description, status, pillar57- Build index: `{ name, path, description, status, pillar }`5859### 2. Scan People6061List all files in `05-Areas/People/External/` and `05-Areas/People/Internal/`:62- Extract name from filename63- Read frontmatter/metadata table for role, company64- Build index: `{ name, path, company, role, type: internal|external }`6566### 3. Scan Role-Specific Areas6768List any additional folders under `05-Areas/` that aren't People or Career:69- These may be role-specific areas created during setup (e.g., Accounts/, Team/, Content/)70- Extract relevant names from filenames71- Build index: `{ name, path, type: area_type }`7273### 4. Read Pillars7475Parse `System/pillars.yaml`:76- Extract pillar names, descriptions, and keywords77- These inform categorization when no entity match is found7879---8081## Step 0.5: Semantic Matching Enhancement (if QMD available)8283**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.8485Check if QMD MCP tools are available by calling the `status` tool (QMD MCP). **If available:**8687After loading strategic context (Step 0), enhance matching with semantic search:88891. **For each inbox item**, run:90 ```91 query(query="[item title + first 100 words of content]", limit=5)92 ```93 This finds vault content related by meaning. "Email about onboarding flow" matches "Q1 goal: improve activation rate" even though they share no keywords.94952. **For task deduplication**, use semantic similarity instead of keyword overlap:96 ```97 query(query="[task description]", limit=3)98 ```99 Catches semantic duplicates: "Review Q1 metrics" detected as duplicate of "Check quarterly pipeline numbers".1001013. **For goal alignment scoring**, run:102 ```103 query(query="[item content]", limit=3)104 ```105 against quarterly goals and weekly priorities. Items semantically related to active goals get a +25 confidence boost.106107**How this changes matching:**108109| Aspect | Without QMD (keyword) | With QMD (semantic) |110|--------|----------------------|---------------------|111| Goal matching | Exact keyword overlap only | Meaning-based: "churn analysis" matches "retention goal" |112| Duplicate detection | >60% string similarity | Semantic similarity: different words, same intent |113| Person matching | Name must appear in text | Role/title references found: "the sales VP" → Sarah Chen |114| Project matching | Project name in filename | Thematic connection: "pricing update" → "Acme Deal" project |115116**Merge semantic scores with entity scores** from Step 0. The combined confidence determines routing priority.117118**If QMD is not available:** Skip silently. The standard keyword-based matching in the steps below handles routing with existing patterns.119120---121122## Mode: Files123124Organize standalone files in the `00-Inbox/` folder by suggesting where they belong.125126### Process1271281. **Scan 00-Inbox/**129 - List all files (exclude Week Priorities.md, README.md)130 - Read each file's content1311322. **Match Against Strategic Context & Entities**133134 For each inbox file, check in this order:135136 | Check | Match Criteria | Action | Confidence Boost |137 |-------|---------------|--------|------------------|138 | **Week Priority match** | Content relates to this week's Top 3 priorities | Route to associated project/person, flag as HIGH priority | +30 points |139 | **Quarterly Goal match** | Content relates to current quarter's goals | Route to associated project, flag as strategic | +20 points |140 | **Project match** | File mentions project name, or filename contains project reference | Route to specific project file | +10 points if also matches priority |141 | **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 |142 | **Company match** | File mentions company name, or attendees from known domain | Route to company page in 05-Areas/Companies/ | Base confidence |143 | **Pillar keyword match** | Content matches pillar keywords | Tag with pillar, suggest relevant category | Base confidence |144 | **No entity match** | None of the above | Fall back to category routing | Low confidence |1451463. **Category Fallback Rules**147148 When no specific entity matches, use these rules:149150 | Destination | Criteria |151 |-------------|----------|152 | `04-Projects/` | Has deadline, specific outcome, time-bound |153 | `05-Areas/[specific area]/` | Belongs to a role-specific area (Accounts/, Team/, Content/) |154 | `05-Areas/People/` | Person-specific information |155 | `06-Resources/` | Reference material, knowledge, learnings |156 | `07-Archives/` | Old/completed, no longer active |157 | Delete | No value, redundant, or temporary |1581594. **Present Suggestions with Strategic & Entity Context**160161 Show what was matched, prioritizing items that align with current priorities:162163 ```164 File: [filename]165 Strategic Context: [Week Priority/Q Goal if matched]166 Match: [entity type] → [specific entity name]167 Destination: [exact path]168 Confidence: [high/medium/low] ([score]/100)169 Action: [suggested action]170 ```171172 **Sort order:**173 1. Items matching Week Priorities (highest confidence first)174 2. Items matching Quarterly Goals175 3. Items matching known entities (projects, people, companies)176 4. Generic category routing177 178 **Flag misalignments:**179 - If multiple entries relate to something NOT in priorities/goals, surface it: "You've captured 5 items about [topic]. Consider adding to priorities?"1801815. **Execute with Confirmation**182 - Show full plan183 - Wait for user approval184 - Move files using `mv` (not copy)185 - For merges, append content to existing file186187---188189## Mode: Tasks190191Extract uncompleted tasks from notes and route them appropriately.192193### Process1941951. **Scan Sources**196 - `00-Inbox/Meetings/*.md` - Meeting action items197 - `00-Inbox/*.md` - Captured tasks198 - Any file with unchecked tasks `- [ ]`1992002. **Extract Tasks**201 - Find all `- [ ]` items202 - Note the source file for each203 - Extract any mentioned names, projects, companies2042053. **Match Tasks to Entities**206207 For each task:208 - Check if it mentions a known project → suggest adding to that project209 - Check if it mentions a known person → suggest linking to person page210 - Check if it mentions a known company → suggest linking to company2112124. **Deduplication Check**213214 For each task, check against `03-Tasks/Tasks.md`. Flag items with >60% similarity215 to existing tasks. (The Work MCP `create_task` tool runs its own similarity gate at216 creation time — this pre-check is so you can show duplicates to the user before217 proposing a route, not a replacement for the tool's gate.)2182195. **Ambiguity Detection**220221 Flag tasks that are:222 - Less than 3 words223 - Match vague patterns (e.g., "fix bug", "follow up", "research X")224225 Generate clarification questions for ambiguous items.2262276. **Present Results**228229 **Ready to Route** (clear, non-duplicate items):230 - Show suggested destination with entity context231 - Show pillar if detectable232 - Show any linked entities233234 **Potential Duplicates** (>60% similarity):235 - Show the existing task it matches236 - Ask: Skip / Merge / Keep Both237238 **Needs Clarification** (ambiguous):239 - Show the issue240 - Ask clarifying questions241 - Wait for user input2422437. **Route with Confirmation**244 - **Actionable task → Work MCP `create_task`.** Never append task checkboxes to245 files by hand — hand-written tasks get no task ID, so completion sync, dedup,246 and goal rollups can't see them. Pass what triage learned: `pillar` (confirmed247 with the user), `priority`, `due` if a date was mentioned, `weekly_priority_id`248 if it supports a weekly priority, `people`/`account` page paths for anyone249 involved, and `project`/`goal` when the item clearly belongs to one. If the250 tool flags a duplicate the user already reviewed in step 6 and chose "Keep251 Both", retry with `on_duplicate: "force"`.252 - To Project: Add non-task context to the relevant project file253 - To Person: Add non-task context to the person page254 - Skip: Don't process255 - Defer: Leave for later2562578. **Queue-Jump Check (one line, only when it applies)**258259 After routing, for each created task that landed under a goal: call260 `get_goal_backlog(goal_id)` once. If that goal's tasks carry a groomed261 `next_up` order, ask in a single line whether the new item jumps the queue —262 "This lands under Goal X, which has a groomed order — should it go first?"263 If yes, call `set_task_next_up(task_id, next_up=1)` (or the position they264 name). If the goal has no next-up order, say nothing — grooming belongs to265 `/goal-backlog`, not triage.266267---268269## Mode: All (Default)270271Process all orphaned items:2721. Load strategic context (Week Priorities + Quarterly Goals)2732. Run structure discovery (projects, people, companies)2743. Organize standalone files in `00-Inbox/`2754. Extract and route scattered unchecked tasks from all notes276277---278279## Example Output280281```282📬 Triage Report283284=== STRATEGIC CONTEXT ===285Week Priorities:286• Mobile App Launch (beta by Friday)287• Q2 Planning finalization288• Sarah's team onboarding289290Quarterly Goals:291• Launch mobile app beta (Q1)292• Expand into EMEA market (Q2)293• Build product marketing team (Q1)294295=== STRUCTURE DISCOVERED ===296• 4 projects found in 04-Projects/297• 12 people found in 05-Areas/People/298• 3 companies found in 05-Areas/Companies/299• 3 pillars configured300301=== FILES (2) ===3023031. "Screenshot 2026-01-28.png"304 Found in: 00-Inbox/305 Strategic Context: (no automatic match - image file)306 Suggested: Review manually or describe context307 3082. "Q1_Planning_Notes.md"309 Strategic Context: ✓ Week Priority "Q2 Planning" (related)310 Match: PROJECT → "Q2 Planning"311 Destination: 04-Projects/Q2_Planning.md312 Confidence: MEDIUM (70/100)313 Action: Merge into Q2 Planning project?314315=== TASKS (4) ===316317🎯 HIGH PRIORITY - MATCHES WEEK PRIORITIES (1):3183191. "- [ ] Finalize mobile app pricing model"320 Found in: 04-Projects/Mobile_App_Launch.md321 Strategic Context: ✓ Week Priority "Mobile App Launch" + Q1 Goal322 Match: Already in correct project323 Confidence: HIGH (95/100)324 Action: Extract to Week Priorities for visibility?325326📋 NEEDS ROUTING (2):3273282. "- [ ] Follow up with Sarah about timeline concerns"329 Found in: random meeting note330 Strategic Context: ✓ Week Priority "Sarah's team onboarding"331 Match: PERSON → "Sarah Chen"332 Destination: Add to Sarah's person page action items333 Confidence: HIGH (85/100)3343353. "- [ ] Review competitor pricing"336 Found in: scattered note337 Strategic Context: (no direct priority match)338 Match: PILLAR → "Product Strategy"339 Destination: Week Priorities or Tasks.md?340 Confidence: MEDIUM (60/100)341342⚠️ DUPLICATE (1):3433444. "- [ ] Reach out to Sarah"345 Found in: old meeting note346 78% match with existing task in Week Priorities347 Action: Skip / Merge / Keep both?348349=== TASKS (5 items) ===350351✅ READY TO ROUTE (3):3521. "Follow up with Sarah about Q1 budget"353 → Week Priorities354 Links: People/External/Sarah_Chen.md3553562. "Prep slides for conference"357 → Week Priorities358 Pillar: Thought Leadership3593603. "Review competitor analysis for Acme deal"361 → 04-Projects/Acme_Deal.md (project match)362 Links: 05-Areas/Companies/Acme_Corp.md363364⚠️ POTENTIAL DUPLICATE (1):3654. "Contact Tom about implementation"366 → 78% match with "Reach out to Tom" in Week Priorities367 [s]kip / [m]erge / [k]eep both?368369❓ NEEDS CLARIFICATION (1):3705. "Fix the bug"371 - Too vague. Which bug? What system?372373---374Proceed with ready items? [y/n]375```376377---378379## How Structure Discovery Evolves380381Because discovery happens at runtime:382- **New projects** are automatically recognized in the next triage383- **New people pages** become available for matching384- **New companies** get detected385- **Custom folders** you add are included as destinations386387No configuration needed - triage adapts as your structure grows.388389---390391## Notes392393- Never auto-route without confirmation394- Duplicates require explicit decision395- Ambiguous items block until clarified396- Use `mv` not `cp` when moving files397- Entity matches show confidence level (high/medium/low)398- Multiple entity matches are shown for user to choose399400---401402## Track Usage (Silent)403404Update `System/usage_log.md` to mark inbox triage as used.405406**Analytics (Silent):**407408Call `track_event` with event_name `triage_completed` and properties:409- items_processed410- tasks_extracted411- files_routed412413This only fires if the user has opted into analytics. No action needed if it returns "analytics_disabled".