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.

685 stars

Best use case

teams-channel-summarization is best used when you need a repeatable AI agent workflow instead of a one-off prompt.

Summarize activity from one Microsoft Teams channel or one scoped Teams conversation and return a concise recap or post-ready follow-up.

Teams using teams-channel-summarization 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

$curl -o ~/.claude/skills/teams-channel-summarization/SKILL.md --create-dirs "https://raw.githubusercontent.com/openai/plugins/main/plugins/teams/skills/teams-channel-summarization/SKILL.md"

Manual Installation

  1. Download SKILL.md from GitHub
  2. Place it in .claude/skills/teams-channel-summarization/SKILL.md inside your project
  3. Restart your AI agent — it will auto-discover the skill

How teams-channel-summarization Compares

Feature / Agentteams-channel-summarizationStandard Approach
Platform SupportNot specifiedLimited / Varies
Context Awareness High Baseline
Installation ComplexityUnknownN/A

Frequently Asked Questions

What does this skill do?

Summarize activity from one Microsoft Teams channel or one scoped Teams conversation and return a concise recap or post-ready follow-up.

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 Channel Summarization

Use this skill to summarize one Teams channel, using a requested time window when provided or a safe recent read otherwise, and optionally turn the result into a Teams-ready follow-up.

## Related Skills

| Workflow | Skill |
| --- | --- |
| Draft or send the final Teams follow-up | [../teams-messages/SKILL.md](../teams-messages/SKILL.md) |

## Start Here

- If the user did not name a team or channel, ask which team and channel to review.
- If the user provided a relative window such as "today" or "this week," anchor it to explicit local dates in the user's timezone.
- If the user did not provide a window, default to a recent bounded read rather than silently claiming full-history coverage.

## Workflow

1. Resolve the team and channel with `resolve_team` and `resolve_channel`.
2. If the user gave a time window, call `list_channel_messages` for that window.
3. If the user did not give a window, start with `list_channel_messages(top=50)` and top-level messages only.
4. Expand replies only when they materially affect the summary:
   - use `list_channel_messages(... include_replies=True)` for a small bounded pass when thread outcomes matter
   - use `fetch` for exact wording or a specific message the user points to
5. Consolidate the activity into a concise summary grouped by topic, decision, blocker, or workstream.
6. If the user wants the result delivered in Teams, return a post-ready channel summary and post it when delivery into Teams is the requested action.

## Formatting

Format a concise summary as:

```md
*Teams Channel Summary — <team> / <channel>*
*Window:* <explicit date range or recent snapshot>
*Overview:* <1–2 sentence summary of the main themes and biggest updates>

*Topic: <topic 1>*
- ...
- ...

*Topic: <topic 2>*
- ...
- ...

*Notes*
- <gaps, unresolved threads, or coverage caveats>
```

- Group the summary into 2–4 topics when possible.
- Keep each topic to 1–5 bullets.
- Start each bullet with the main update. Add an owner or next step only when it is clear from the channel.
- If the user asked for a recent snapshot rather than full history, label it explicitly as a snapshot.
- If the channel contains only unreadable placeholders or artifacts, say that directly instead of presenting it as confirmed human activity.

Related Skills

teams

685
from openai/plugins

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-reply-drafting

685
from openai/plugins

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

685
from openai/plugins

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

685
from openai/plugins

Triage recent Microsoft Teams activity into a priority queue or task list for the user.

teams-messages

685
from openai/plugins

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

685
from openai/plugins

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.

slack-channel-summarization

685
from openai/plugins

Summarize activity from one Slack channel and return a concise recap, post-ready update, or summary doc.

workflow

685
from openai/plugins

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

685
from openai/plugins

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

685
from openai/plugins

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

685
from openai/plugins

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

685
from openai/plugins

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.