Outlook Email Inbox Triage
Overview
Use this skill for direct Outlook inbox-triage requests. Build on the core Outlook Email skill at ../outlook-email/SKILL.md, especially its read-first and write-safety guidance.
Relevant Actions
- Use
list_messagesfor recent or unread inbox passes where a bounded mailbox slice is enough. - Use
search_messageswhen the triage request includes lexical search terms, sender filters, attachment constraints, or date scoping. - Use
fetch_messageorfetch_messages_batchonly when snippets are not enough to classify urgency or reply-needed state. - Use
mark_email_read_state,move_email, orset_message_categoriesonly if the user explicitly asks you to act on the triage results.
Workflow
- Default to the inbox and a clear timeframe unless the user asks for a broader audit.
- Build a shortlist with
list_messagesorsearch_messagesbefore reading full bodies. - Exclude obvious noise early if newsletters, calendar churn, or automated alerts dominate the first pass.
- Expand only the messages whose urgency, ownership, or reply-needed status is unclear from the first pass.
- Return explicit buckets such as
Urgent,Needs reply soon,Waiting, andFYI. - If the user asks to clean up the mailbox after triage, keep the classification and the mailbox actions clearly separated.
Bucket Heuristics
Urgent: direct asks with time pressure, blockers, escalation risk, or operational consequences if ignored.Needs reply soon: direct asks without same-day urgency, active threads where the user is likely the next responder, or follow-ups that will go stale soon.Waiting: threads where the user already replied or where the current blocker belongs to someone else.FYI: announcements, newsletters, calendar noise, transactional mail, and items that do not currently require action.
Output
- Include sender, subject, why each item is in its bucket, and the likely next action.
- State timeframe, search scope, and confidence.
- Treat reply-needed as an inference, not a guaranteed state.
- Avoid claiming the inbox is fully triaged if you only checked a narrow slice.