teams
Summarize Microsoft Teams conversations, triage unread or recent activity, draft follow-ups, and manage Planner tasks through connected Teams data. Use when the user wants to review chats or channels, identify owners and next steps, prepare a safe reply or post, or turn follow-ups into Teams-native tasks.
Best use case
teams is best used when you need a repeatable AI agent workflow instead of a one-off prompt.
Summarize Microsoft Teams conversations, triage unread or recent activity, draft follow-ups, and manage Planner tasks through connected Teams data. Use when the user wants to review chats or channels, identify owners and next steps, prepare a safe reply or post, or turn follow-ups into Teams-native tasks.
Teams using teams should expect a more consistent output, faster repeated execution, less prompt rewriting.
When to use this skill
- You want a reusable workflow that can be run more than once with consistent structure.
When not to use this skill
- You only need a quick one-off answer and do not need a reusable workflow.
- You cannot install or maintain the underlying files, dependencies, or repository context.
Installation
Claude Code / Cursor / Codex
Manual Installation
- Download SKILL.md from GitHub
- Place it in
.claude/skills/teams/SKILL.mdinside your project - Restart your AI agent — it will auto-discover the skill
How teams Compares
| Feature / Agent | teams | Standard Approach |
|---|---|---|
| Platform Support | Not specified | Limited / Varies |
| Context Awareness | High | Baseline |
| Installation Complexity | Unknown | N/A |
Frequently Asked Questions
What does this skill do?
Summarize Microsoft Teams conversations, triage unread or recent activity, draft follow-ups, and manage Planner tasks through connected Teams data. Use when the user wants to review chats or channels, identify owners and next steps, prepare a safe reply or post, or turn follow-ups into Teams-native tasks.
Where can I find the source code?
You can find the source code on GitHub using the link provided at the top of the page.
SKILL.md Source
# Teams ## Overview Use this skill to route Microsoft Teams work into the right workflow: summarize channels, review recent activity, draft replies, send messages, or manage Planner follow-ups. Keep answers grounded in exact Teams context, preserve thread intent, and use the write path that matches the user's requested action. ## Related Skills | Workflow | Skill | | --- | --- | | Compose, route, draft, or send Teams messages | [../teams-messages/SKILL.md](../teams-messages/SKILL.md) | | Summarize one Teams channel or scoped conversation | [../teams-channel-summarization/SKILL.md](../teams-channel-summarization/SKILL.md) | | Build a daily digest across selected chats or channels | [../teams-daily-digest/SKILL.md](../teams-daily-digest/SKILL.md) | | Find messages that likely need a response and draft replies | [../teams-reply-drafting/SKILL.md](../teams-reply-drafting/SKILL.md) | | Triage what likely needs the user's attention | [../teams-notification-triage/SKILL.md](../teams-notification-triage/SKILL.md) | | Review, create, update, and delete Teams Planner tasks | [../teams-planner-task-management/SKILL.md](../teams-planner-task-management/SKILL.md) | ## Support Checks - Confirm the requested Teams action is supported before collecting extra details. If the connector cannot do it, say so immediately and offer the closest supported path. - Verify write capability before concluding a Teams action is unsupported. Distinguish between: - the needed tool not being surfaced in-session - the connector truly lacking the capability - the destination or Teams product rules blocking the action - For any write request involving DMs, group chats, channels, or replies, resolve the exact destination first. ## Core Truths - Unread state exists for chats only. The connector does not expose unread markers for specific channel messages. - Mention metadata is reliable on chat and channel message-history reads. Do not rely on Teams search hits to detect mentions. - Teams does not expose native persisted drafts here. "Draft" means return draft text when the requested action is drafting rather than posting. - There is no Slack-canvas analogue in this Teams connector. If the user wants something posted in Teams, return or send message text rather than inventing a document workflow. - Real outbound Teams mentions require structured mention inputs with exact Entra user IDs. Do not rely on plain `@name` text. - For unbounded channel summaries, start with `list_channel_messages(top=50)`. Do not probe larger values by default because the underlying endpoint rejects oversized reads. ## DM Routing - When the user refers to an existing DM or group chat, prefer resolving that chat instead of creating a new one. - For a new direct chat, resolve the target user first and use `create_chat(chat_type='oneOnOne')` with exactly one recipient user ID. - If one-on-one chat creation fails with a caller-membership or contract mismatch, use the known-good fallback path: create a two-person `group` chat containing the caller and the intended recipient, then send the message there. - For note-to-self requests, prefer an obvious existing self-chat target if one is available. Otherwise use the supported one-member `group` chat fallback. ## Write Safety - Preserve participant names, dates, links, files, decisions, and action items from the source conversation unless the user asks to change them. - Treat channel-wide announcements, broad mentions, and shared-thread edits as high-impact. Call them out before posting. - If multiple chats, channels, or similarly named meetings are in scope, identify the intended destination before drafting or posting. - For answer-in-thread requests, post, send, or reply when the user has clearly asked for that action. - Use canonical message paths for replies whenever possible. Do not treat free-form quoted text as a stable reply target. - If outside context is needed to answer well, use the narrowest extra Teams context that materially changes the answer. - If a write request fails after capability verification, say whether the blocker is connector availability, target resolution, or a Teams product rule such as chat membership requirements. ## Output Conventions - Distinguish clearly between a private summary for the user and a message intended for Teams. - Lead summaries with the latest status, then list decisions, owners, blockers, and next steps. - Keep post-ready drafts concise, with one clear objective and a concrete ask when needed. - When some channel activity is unreadable or artifact-only, say so explicitly instead of presenting it as confirmed human conversation. ## Example Requests - "Summarize the latest Teams thread with design and tell me what follow-ups came out of it." - "Check what likely needs my attention in Teams and separate unread chats from recent channel activity." - "Draft a short Teams reply that confirms the rollout plan and asks for final QA sign-off." - "Turn this Teams meeting follow-up list into Planner tasks." ## Light Fallback If Teams data is missing or incomplete, say that Teams access may be unavailable, pointed at the wrong destination, or too broad to answer reliably, then ask the user to reconnect or narrow the scope.
Related Skills
teams-reply-drafting
Draft Microsoft Teams replies from available context. Use when the user wants help finding messages that likely need a response and preparing reply drafts.
teams-planner-task-management
Review and manage Microsoft Teams Planner tasks. Use when the user wants to inspect plans or buckets, create tasks from follow-ups, update task fields, or safely delete a Planner task.
teams-notification-triage
Triage recent Microsoft Teams activity into a priority queue or task list for the user.
teams-messages
Compose, route, draft, or send Microsoft Teams messages with exact destination resolution, real user mentions, and Teams-native DM or channel routing.
teams-daily-digest
Create a daily Microsoft Teams digest from selected chats, channels, or workstreams. Use when the user asks for a daily Teams recap or summary of today's Teams activity.
teams-channel-summarization
Summarize activity from one Microsoft Teams channel or one scoped Teams conversation and return a concise recap or post-ready follow-up.
workflow
Vercel Workflow DevKit (WDK) expert guidance. Use when building durable workflows, long-running tasks, API routes or agents that need pause/resume, retries, step-based execution, or crash-safe orchestration with Vercel Workflow.
verification
Full-story verification — infers what the user is building, then verifies the complete flow end-to-end: browser → API → data → response. Triggers on dev server start and 'why isn't this working' signals.
vercel-storage
Vercel storage expert guidance — Blob, Edge Config, and Marketplace storage (Neon Postgres, Upstash Redis). Use when choosing, configuring, or using data storage with Vercel applications.
vercel-services
Vercel Services — deploy multiple services within a single Vercel project. Use for monorepo layouts or when combining a backend (Python, Go) with a frontend (Next.js, Vite) in one deployment.
vercel-sandbox
Vercel Sandbox guidance — ephemeral Firecracker microVMs for running untrusted code safely. Supports AI agents, code generation, and experimentation. Use when executing user-generated or AI-generated code in isolation.
vercel-queues
Vercel Queues guidance (public beta) — durable event streaming with topics, consumer groups, retries, and delayed delivery. $0.60/1M ops. Powers Workflow DevKit. Use when building async processing, fan-out patterns, or event-driven architectures.