Find untracked commitments and action items across email, Slack, and issue trackers. Trigger on "what am I forgetting", "any action items I missed", "what's falling through the cracks", "am I dropping anything", "what did I promise to do".
45:T1702,
Surface commitments and action items you may have forgotten — things you said you'd do in email or Slack that aren't tracked anywhere.
Apply this skill when the user asks about forgotten or untracked items:
┌─────────────────────────────────────────────────────────────────┐
│ CROSS-TOOL ACTION ITEMS │
├─────────────────────────────────────────────────────────────────┤
│ STANDALONE (always works) │
│ ✓ User describes recent conversations and commitments │
│ ✓ Identify potential untracked items │
│ ✓ Offer to add to task list │
├─────────────────────────────────────────────────────────────────┤
│ SUPERCHARGED (when you connect your tools) │
│ + Email: scan sent messages for commitment language │
│ + Chat: scan Slack messages for promises and requests │
│ + Issue tracker: cross-reference with tracked work │
│ + TASKS.md: compare against existing task list │
└─────────────────────────────────────────────────────────────────┘
From ~~email (if connected):
gmail_search_messages with from:me after:<7 days ago> — your sent emailsgmail_read_message for each — scan for commitment language:
From ~~chat (if connected):
slack_search_public_and_private with from:me after:<7 days ago> — your sent messagesFrom ~~email (if connected):
gmail_search_messages with to:me after:<7 days ago> — emails you receivedgmail_read_message — scan for request language:
From ~~chat (if connected):
slack_search_public_and_private with <@USER_ID> after:<7 days ago> — mentions of youCheck TASKS.md (if exists):
Check ~~issue tracker (if connected):
## Untracked Action Items
Items from the past week that don't appear in your task list or issue tracker:
### Your Commitments (things you said you'd do)
| # | Source | Date | What You Said | To Whom | Tracked? |
|---|--------|------|---------------|---------|----------|
| 1 | Email | [Date] | "I'll send the updated proposal" | [Name] | Not in TASKS.md |
| 2 | Slack #design | [Date] | "Let me follow up with the vendor" | [Name] | Not tracked |
| 3 | Email | [Date] | "I'll review by Friday" | [Name] | Not tracked |
### Requests to You (things others asked you to do)
| # | Source | Date | Request | From | Tracked? |
|---|--------|------|---------|------|----------|
| 4 | Email | [Date] | "Can you review the contract?" | [Name] | Not in TASKS.md |
| 5 | Slack DM | [Date] | "Could you share the metrics?" | [Name] | Not tracked |
### Already Tracked
- ✓ "Update the API docs" — In TASKS.md (Active)
- ✓ "Fix login bug" — In Linear (In Progress)
If TASKS.md exists and untracked items were found:
"Found [N] untracked items. Want me to add them to your task list?"
If user confirms, show exactly what will be added:
I'll add these to TASKS.md → Active:
- [ ] **Send updated proposal** - for [Name], committed [Date] via email
- [ ] **Follow up with vendor** - for [Name], committed [Date] in #design
- [ ] **Review contract** - for [Name], requested [Date] via email
Wait for explicit confirmation before writing to TASKS.md. Follow the format conventions from the productivity plugin's task-management skill.
| Tool Missing | Impact |
|---|---|
| Cannot scan sent/received emails — skip email commitments | |
| ~~chat | Cannot scan Slack messages — skip chat commitments |
| ~~issue tracker | Cannot cross-reference with tracked issues |
| TASKS.md | Cannot cross-reference with task list — show all items as potentially untracked |
| All tools missing | Ask user to describe recent commitments and conversations |
/email-triage — Extracts action items from email during triage/end-of-day — Surfaces loose ends at end of day/morning-briefing — Includes open tasks and issues in morning view