Workflow for processing large Things3 inboxes (100+ items) using LLM-driven confidence matching and intelligent automation...
Process large Things3 inboxes (100+ items) efficiently through batch analysis, confidence-based automation, and intelligent user interaction.
CRITICAL: Before using this skill:
things3-productivity skill for MCP tool patternsprivate-prefs/personal-taxonomy.json for organizational contexttemp/inbox-processing/ folder for session stateWhen to use: Inbox has 100+ items requiring organization.
Claude uses LLM-driven analysis with semantic understanding from personal-taxonomy.json:
Step 1: Setup - Create temp/inbox-processing/ with:
session.md # Batch progress, statistics
match_results.json # Decisions with confidence scores
pending_decisions.json # Items awaiting approval
high_confidence_actions.json # Auto-apply candidates (≥90%)
reference_items.json # Detected reference notes
execution_log.md # Complete action history
Step 2: Load Inbox Batch - First batch: 50 items, subsequent: 50-100 items
read_tasks(when="inbox", limit=50, include_notes=True)
Step 3: Load System Inventory - Cache once per session
list_areas() # All areas with IDs and tags
list_projects() # All projects with metadata
list_tags() # All tags including hierarchy
Step 4: Categorize Items - Use semantic understanding:
Step 5: Match to Existing Structure - LLM-driven matching:
Step 6: Categorize by Confidence
Step 7: High-Confidence Batch Approval
## High-Confidence Matches (Batch 1: 35 items)
### Area: Amplitude (25 items, 90-100% confidence)
**Direct area references:**
- "Amplitude: Fix login bug" (100%) - Explicit area mention
- "Dashboard review for AMPL" (95%) - Work tag + clear context
**Action Plan:**
1. Set area="Amplitude" for 25 items
2. Add tags=["AMPL"] where missing (15 items)
3. Move to Today (10 high-priority items)
Approve? [Yes/No/Review individually]
Step 8: Ambiguous Matches - Batched by suggested area/project
## Ambiguous Matches (10 items, 70-85%)
1. "Design review notes" (85%) → area="Amplitude"?
[Approve / Different area / Keep in Inbox]
Quick response: "1 Approve, 2 Different area: Personal, ..."
Step 9: Reference Items - Present individually
## Reference Item 1 of 5
**Item:** [Empty title]
**Notes:** "Customer success meeting - Q4 roadmap..."
**Options:**
1. **Migrate to Notion** (Recommended)
2. **Create project "Q4 Roadmap"**
3. **Convert to task** with title
4. **Delete**
Your choice: [1/2/3/4]
Step 10: Batch Execute - Use MCP tools efficiently
move_tasks(task_uuids=[...], target_list="today")
add_tags(task_uuids=[...], tags=["AMPL"])
edit_task(task_uuid="...", area="Amplitude")
migrate_inbox_to_notion(block_id="...")
create_project(name="Q4 Roadmap", area="Amplitude")
Step 11: Track Progress - Update session.md incrementally
## Progress
- Total: 446 | Processed: 100 | Remaining: 346
## Statistics
- High confidence: 70 (70%)
- Auto-applied: 65 (93% of high-confidence)
## Patterns Learned
- "Dashboard" + AMPL → area="Amplitude" (98% accuracy)
Step 12: Summary Report
## Complete Summary
**Before:** Inbox: 446 | Amplitude: 120 tasks
**Processed:** 310 organized (70%), 45 migrated (10%), 91 kept (20%)
**After:** Inbox: 91 | Amplitude: 385 tasks (+265)
**New Projects:** Q4 Roadmap (12 tasks), Team Onboarding (8 tasks)
Step 13: Propose Taxonomy Updates - Based on patterns discovered
## Proposed Taxonomy Updates
### New Project Keywords
"On-call": ["on-call", "oncall", "incident"] (25 occurrences, 100% accuracy)
"Dashboard": ["dashboard", "metrics"] (18 occurrences, 98% accuracy)
### Common Patterns
- Empty title + meeting notes → migrate_to_notion (95% approval, 12 samples)
Approve these updates? [Yes/No/Modify]
CRITICAL: Always get user approval before updating personal-taxonomy.json.
Step 14: Cleanup - Archive or delete temp folder
mv temp/inbox-processing temp/inbox-processing-2025-11-30-archive
# Or: rm -rf temp/inbox-processing
Core Principle: Use Claude's semantic understanding, not hard-coded algorithms.
High Confidence (90-100%)
Example: "Amplitude: Fix login bug" → 100%
Medium Confidence (70-89%)
Example: "Design review notes" → 85%
Low Confidence (<70%)
**Task:** "Dashboard analytics update"
**Confidence:** 95%
**Suggested:** area="Amplitude", project="Dashboard"
**Reasoning:**
- Work tag "AMPL" present
- "Dashboard" matches existing project
- Pattern seen 18 times with 98% accuracy
Use semantic understanding to identify reference items:
Strong indicators:
Contextual analysis:
1. Migrate to Notion (Most Common)
2. Create Project + Extract Tasks
3. Convert to Single Task
4. Delete
After each session, propose updates to personal-taxonomy.json:
What to capture:
Update Format:
{
"things3": {
"project_keywords": {
"On-call": ["on-call", "incident", "alert"]
},
"learned_patterns": [{
"pattern": "Dashboard + AMPL tag",
"action": "area=Amplitude, project=Dashboard",
"accuracy": 98,
"sample_count": 18
}]
}
}
Low auto-apply rate (<50%)
Processing too slow
Incorrect matches
Session interruption
things3-productivity: MCP tool patterns, taxonomy, change validation notion-workflows: Migration destinations, documentation structure productivity-integration: Cross-system orchestration, review cycles
Remember: Trust LLM semantic understanding over hard-coded rules. Always get user approval before changes. Learn from each session to improve future processing.