MR
Mayur Rathi
@github
⭐ 34.1k GitHub stars

Roundup

Roundup是一款writing方向的AI技能,核心价值是Generate personalized status briefings on demand,可用于解决开发者在writing领域的实际问题,帮助用户提升效率、自动化重复任务或优化工作流。

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

Last verified on: 2026-05-30
mkdir -p ./skills/roundup && curl -sfL https://raw.githubusercontent.com/github/awesome-copilot/main/skills/roundup/SKILL.md -o ./skills/roundup/SKILL.md

Run in terminal / PowerShell. Requires curl (Unix) or PowerShell 5+ (Windows).

Skill Content

# 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

🎯 Best For

  • Developers scaffolding new projects
  • Prototype builders
  • Claude users
  • GitHub Copilot users
  • Content creators

💡 Use Cases

  • Bootstrapping React components
  • Creating API route handlers
  • Drafting marketing emails
  • Writing cold outreach

📖 How to Use This Skill

  1. 1

    Install the Skill

    Copy the install command from the Terminal tab and run it. The SKILL.md file downloads to your local skills directory.

  2. 2

    Load into Your AI Assistant

    Open Claude or GitHub Copilot and reference the skill. Paste the SKILL.md content or use the system prompt tab.

  3. 3

    Apply Roundup to Your Work

    Provide context for your task — paste source material, describe your audience, or share existing work to guide the AI.

  4. 4

    Review and Refine

    Edit the AI output for accuracy, tone, and completeness. Add human insight where the AI lacks context.

❓ Frequently Asked Questions

Can I customize the generated output?

Yes — modify the skill's prompt instructions to match your project conventions and coding style.

Can Roundup maintain my brand voice?

Yes — provide style guides or example content in your prompt for consistent brand-aligned output.

How do I install Roundup?

Copy the install command from the Terminal tab and run it. The skill downloads to ./skills/roundup/SKILL.md, ready to use.

Can I customize this skill for my team?

Absolutely. Edit the SKILL.md file to add team-specific instructions, examples, or workflows.

⚠️ Common Mistakes to Avoid

Using generated code without understanding

Understand what generated code does before shipping it to production.

Publishing unedited drafts

AI writing needs human editing for facts, flow, and authentic voice.

🔗 Related Skills