
Description
Triage recent Microsoft Teams activity into a priority queue or task list for the user.
SKILL.md
Teams Notification Triage
Use this skill to produce a priority queue or task list from recent Teams activity. This is a proxy workflow over the available Teams signals, not a native notification-feed view.
Related Skills
| Workflow | Skill |
|---|---|
| Turn confirmed follow-ups into Microsoft Planner tasks | ../teams-planner-task-management/SKILL.md |
Start Here
- If the user provided a time window, use it and anchor it to explicit local dates.
- Treat this as best-effort triage over unread chats, recent threads, and recent message-level mentions.
- Do not claim access to unread channel markers or a native Teams notification feed.
Workflow
- Resolve the current user with
get_profileso you can match message-level mentions to the signed-in user ID when needed. - If the user provided channels, chats, teams, or people, keep the triage inside that scope.
- With no explicit scope, prioritize:
list_chats(unread_only=True)for unread chat signallist_recent_threadsfor recent channel and chat activity
- Expand only the containers needed to determine what matters:
- unread chats first via
list_chat_messages - then recent channels or chats via
list_channel_messagesorlist_chat_messages
- unread chats first via
- For mention checks, inspect message-history results and use
TeamsMessageResult.mentions. Do not use Teams search results as the source of truth for mention detection. - Prioritize messages likely needing a reply, creating a follow-up, or changing the user's plan.
- If some channel activity is unreadable or artifact-only, say so and keep it out of the main triage buckets.
- If the user asks you to track tasks from triage, show the proposed task list first or route to the Planner skill; do not silently create tasks while presenting an attention queue.
Formatting
Format the triage as:
*Teams Attention Triage — YYYY-MM-DD*
*Summary:* <1–2 line overview of what most likely needs attention>
*Tasks for you*
- ...
*Worth skimming*
- ...
*Can ignore for now*
- ...
*Notes*
- <coverage limits, proxy caveats, or unread-channel limitation>
- Keep the triage compact; aim for 3–15 bullets total.
- Treat Tasks for you as the primary section whenever the goal is a personal action list.
- Make Tasks for you a triage bucket, not proof that a Planner task exists. Say "Planner task" only after reading or writing Planner.
- Include Can ignore for now only when the user explicitly asked to filter noise.
- Preserve exact chat, team, and channel names.
- Use Notes to explain proxy behavior, coverage gaps, or the lack of channel unread markers.
More skills from the plugins repository
View all 600 skillsaccessibility-and-inclusive-visualization
make data visualizations accessible
Jun 30AccessibilityChartsData VisualizationDesignagent-browser
automate browser interactions for agents
Apr 6AgentsBrowser AutomationTestingagent-browser-verify
verify dev server output with automated browser
Apr 6Browser AutomationLocal DevelopmentTestingagents-sdk
build AI agents on Cloudflare Workers
Apr 6AgentsCloudflare WorkersSDKServerless +1ai-elements
build chat UIs with AI Elements
Apr 6FrontendReactshadcn/uiUI Components +1ai-gateway
configure Vercel AI Gateway
Apr 6AI InfrastructureCost OptimizationLLMPerformance +1
More from OpenAI
View publisherprior-auth-packet-builder
build healthcare prior authorization packets
openai-agents-python
Apr 16DocumentsHealthcareInsuranceRegulatory Complianceaspnet-core
build ASP.NET Core web applications
skills
Apr 12.NETASP.NET CoreBlazorC# +1chatgpt-apps
build ChatGPT Apps SDK applications
skills
Apr 12Apps SDKChatGPTMCPOpenAIcli-creator
build CLIs from API docs
skills
Apr 12API DevelopmentCLICodexcloudflare-deploy
deploy projects to Cloudflare
skills
Apr 12CloudflareCloudflare PagesCloudflare WorkersDeploymentdefine-goal
define and set measurable project goals
skills
May 23ProductivityProject ManagementStrategyTask Management