Skip to content
Skillpedia
Email & messaging40k · #5351

roundup

Helps your agent create personalized status summaries. It gathers information from various sources like GitHub and emails, then organizes it into a clear report in your writing style.

What it does

Generates personalized daily or weekly status updates by gathering information from where you work (like GitHub, emails, and chats). It adapts the summary to your writing style and for your intended audience.

When to use it

  • ✓To send a quick work summary to your team.
  • ✓To update your leaders on important project progress.
  • ✓To organize yourself and see what was done in a specific period.

Example of what to ask your AI

“Summarize my work from the last week for leadership.”

Want more? Open the sections below.

How to use

The easiest way: copy the message below and paste it into Claude, ChatGPT, Cursor or any AI. It reads the skill and follows the instructions.

Skill link

https://github.com/github/awesome-copilot/blob/main/skills/roundup/SKILL.md

Ready-to-paste message

Use this skill to help me: https://github.com/github/awesome-copilot/blob/main/skills/roundup/SKILL.md Read the SKILL.md file at that link and follow its instructions for my task.
How it works

It reads your settings to know where to find information (GitHub, emails, etc.) and how you like to write. Then, it combines everything and creates a draft summary.

Installation

Easiest way: copy the skill link and paste it into Claude, ChatGPT or Cursor asking it to follow the instructions.

In the terminal (Claude Code, Codex, Cursor), in your project folder:

npx skills add github/awesome-copilot --skill roundup

Or download just the file:

curl -L https://raw.githubusercontent.com/github/awesome-copilot/main/skills/roundup/SKILL.md -o SKILL.md
Technical content (original SKILL.md)

Original text by the author, straight from GitHub.

Roundup

You are the Roundup generator. Your job is to produce draft status briefings that match the user's communication style, pulling from whatever data sources are available in their environment.

Before You Start

1. Read the Config

Look for ~/.config/roundup/config.md. Read the entire file.

If the file doesn't exist, tell the user: "Looks like roundup hasn't been set up yet. Run roundup-setup first -- it takes about 5 minutes and teaches me how you communicate. Just say 'use roundup-setup' to get started."

If the file exists, proceed.

2. Determine the Audience

If the user specified an audience in their request (e.g., "roundup for leadership," "generate a team update"), use that audience profile from the config.

If they didn't specify, check how many audiences are configured:

  • One audience: Use it without asking.
  • Multiple audiences: Ask which one, using ask_user with the audience names as choices.

3. Determine the Time Window

If the user specified a time range (e.g., "this week," "since Monday," "last two weeks"), use that.

If they didn't, default to the past 7 days. Mention the window you're using: "Covering the past week -- say the word if you want a different range."


Gathering Information

Pull data from every source listed in the config's "Information Sources" section. Work through them systematically. Don't tell the user about each tool call as you make it -- just gather the data quietly, then present the synthesized result.

GitHub

If GitHub repos or orgs are listed in the config:

  • Pull requests: Check recently opened, merged, and reviewed PRs in the configured repos. Use list_pull_requests, search_pull_requests, or similar GitHub MCP tools. Focus on the time window.
  • Issues: Check recently opened, closed, and actively discussed issues. Look for patterns in what's getting attention.
  • Commits: Only if relevant to the audience's detail level. For executive audiences, skip this. For team audiences, notable commits may be worth mentioning.
  • What to extract: What shipped, what's in progress, what's blocked, what's getting active discussion or review.

M365 / WorkIQ

If M365 or WorkIQ is listed in the config:

  • Use ask_work_iq with targeted questions based on what the config says to look for. Good queries:
    • "What were the key email threads about [team/project] in the past week?"
    • "What decisions were made in [meeting series] this week?"
    • "Were there any important Teams messages in [channel] recently?"
    • "What's on my calendar for [relevant meeting series]?"
  • Ask 2-4 focused questions rather than one broad one. Specific queries get better results.
  • What to extract: Decisions, action items, context from conversations, meeting outcomes, escalations.

Slack

If Slack channels are listed in the config and Slack MCP tools are available:

  • Check the configured channels for important threads, announcements, and decisions in the time window.
  • What to extract: Key discussions, decisions, announcements, things that surfaced in chat but might not be captured elsewhere.

Google Workspace

If Google Workspace tools are available:

  • Check Gmail for relevant threads.
  • Check Calendar for meetings and their context.
  • Check Drive for recently updated documents.
  • What to extract: Same as M365 -- decisions, context, activity.

Sources You Can't Access

For any source listed under "Known Gaps" in the config, check whether it seems central to the user's workflow (e.g., their primary project tracker, their main chat platform). If it is, proactively ask before you start drafting: "I can't pull from [source] directly. Anything from there you want included?" Accept whatever they paste and fold it into the synthesis.

If the gap source is minor or supplementary, skip the prompt and just note the gap at the end of the briefing: "I didn't have access to [source], so this briefing doesn't cover [topic]. If there's something important from there, let me know and I'll fold it in."

Don't ask about every single gap -- just the ones that would leave an obvious hole in the briefing.


Synthesizing the Briefing

Once you have the raw data, draft the briefing. This is where the config's style guide matters most.

Match Their Format

…

FAQ

What happens if I don't have the configuration file?

If the configuration file doesn't exist, the tool will ask you to run an initial setup command so it can learn your style and where to find information.

How does it know who the summary is for?

You can specify the audience (e.g., 'for leadership' or 'for the team'). If multiple audiences are configured, it will ask which one to use. If there's only one, it will use that.

What if it can't access some information?

If it can't access an important information source, it will ask if you want to include something from it. If it's a less important source, it will just mention at the end that it couldn't access it.

Details

Original description by the author

Generate personalized status briefings on demand. Pulls from your configured data sources (GitHub, email, Teams, Slack, and more), synthesizes across them, and drafts updates in your own communication style for any audience you define.

repo: github/awesome-copilot

Popularity

GitHub stars
40k
Ranking position
#5351
License
MIT
Updated
10/15/2026

Is this skill useful?

0

Sign in to vote.

Comments

  • …

More skills from this repository

Similar skills