К основному содержанию
скилл GitHub Copilot официальный · GitHub

roundup — скилл для GitHub Copilot: брифинги по вашим данным

Собирает статус-брифинг из GitHub, почты, Teams и Slack и пишет его вашим стилем. Пригодится, когда нужно регулярно отчитываться перед командой или руководством.

Установить в GitHub Copilot · Через Skills CLI (Vercel) Все способы и платформы ↓
npx skills add github/awesome-copilot --skill roundup
Открыть на GitHub

Что делает roundup

Скилл читает конфиг ~/.config/roundup/config.md, где описаны источники данных, аудитории и ваш стиль письма. Дальше он проходит по этим источникам: тянет пул-реквесты, issues и коммиты из GitHub, задаёт точечные вопросы через ask_work_iq по почте, встречам и Teams, смотрит каналы Slack. Сбор идёт молча, без отчёта о каждом вызове инструмента.

Если аудитория не названа, а в конфиге их несколько, скилл спросит через ask_user, какую выбрать. Время по умолчанию — последние 7 дней. Формат, тон и длина берутся из вашего стиля: группированные пункты, абзацы, заголовки — что у вас заведено. Для руководства детали сворачиваются до тем и результатов, для команды остаётся конкретика.

Главное здесь — синтез, а не список активности. Связанные события из разных источников склеиваются в одну историю. Перед первым запуском нужен roundup-setup: он занимает около 5 минут и учит скилл вашему стилю общения. Без конфига скилл просто попросит его создать. Ставьте, если отчёты съедают время каждую неделю; если пишете апдейты раз в месяц, настройка не окупится.

Какие задачи решает

  • собрать недельный апдейт из пул-реквестов, issues и переписки
  • подготовить отдельный брифинг для руководства и для команды
  • не потерять решения, которые обсуждали в Teams или Slack
  • свести связанные события из разных источников в одну историю
  • выдержать свой обычный тон и длину отчёта

Примеры запросов агенту

  • use roundup, сделай брифинг для руководства за эту неделю
  • roundup для команды, начиная с понедельника
  • собери roundup за последние две недели

Как установить roundup

1Через Skills CLI (Vercel)

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

2GitHub CLI

gh skill install github/awesome-copilot roundup

3Вручную: положить файлы

.github/skills/roundup/SKILL.md

Из того же набора554

Весь набор →
git-commit официальный github Скилл разбирает изменения Git, выбирает связанные файлы и создаёт коммит в формате Conventional Commits. Пригодится, когда нужно закоммитить одну или несколько логических частей изменений. GitHub Copilot 47 165установок excalidraw-diagram-generator официальный github Скилл превращает описание на обычном языке в диаграмму Excalidraw. Подойдёт, когда нужно показать процесс, связи между объектами или устройство системы. GitHub Copilot 31 639установок multi-stage-dockerfile официальный github Скилл помогает создавать многоэтапные Dockerfile для разных языков и фреймворков. Пригодится, когда важны размер и состав runtime-образа. GitHub Copilot 29 688установок documentation-writer официальный github Скилл для создания технической документации по фреймворку Diátaxis: туториалы, гайды, справки и объяснения. Предлагает структуру перед написанием. GitHub Copilot 27 757установок prd официальный github Собирает из идеи структурированный PRD с пользовательскими историями, техническими требованиями и рисками. Подходит для планирования новых функций, в том числе с AI. GitHub Copilot 24 035установок refactor официальный github Скилл помогает менять структуру кода без изменения внешнего поведения. Подойдёт для постепенной уборки сложных функций, дублирования и кодовых запахов. GitHub Copilot 22 321установок java-springboot официальный github Задаёт практики разработки Spring Boot-приложений: от структуры проекта до тестов и безопасности. Пригодится, когда Copilot пишет или проверяет Java-код. GitHub Copilot 21 272установок create-readme официальный github Скилл изучает проект и создаёт структурированный README.md. Подойдёт, когда документацию нужно собрать по коду и файлам проекта. GitHub Copilot 19 081установок

Похожие

solo официальный Anthropic Помогает решать сложные математические задачи в одной сессии без субагентов, сохраняет каждый шаг в notes.md и формирует итоговый proof.md. Claude Code 657установок social-publishing ndesv21 Публикует и планирует посты в 13 социальных сетях через SocialClaw API по одному ключу. Инструмент решает задачу кросспостинга без ручной настройки OAuth для каждого сервиса. Claude Code CX Codex Cursor 3 600установок before-you-build bin1874 Скилл проверяет продуктовую идею или крупную фичу до разработки. Он помогает найти главный риск и выбрать малый шаг для проверки. Claude Code CX Codex Cursor 3 100установок find-skills vercel-labs Ищет и устанавливает готовые скиллы для ИИ-агентов через каталог skills.sh. Пригодится, когда для рабочей задачи нужен специализированный воркфлоу. Claude Code CX Codex Cursor +1 4 000 000установок grill-me Matt Pocock Скилл проводит жёсткое интервью по плану или дизайну, чтобы найти пробелы и уточнить решения. Подойдёт перед началом разработки. Claude Code 1 424 476установок grill-with-docs Matt Pocock Скилл проводит жёсткое интервью по плану или дизайну и по ходу создаёт ADR и глоссарий. Подойдёт перед началом сложной разработки. Claude Code 1 219 756установок handoff Matt Pocock Собирает текущий диалог в документ передачи, чтобы другой агент продолжил работу с нужным контекстом. Нужен при смене сессии или исполнителя. Claude Code 1 038 491установок grilling Matt Pocock Стресс-тестирует план, решение или идею сериями уточняющих вопросов. Подходит, когда нужно вскрыть допущения до начала работы. Claude Code 979 543установок

Вопросы о roundup

Как установить roundup в GitHub Copilot?

Через npx skills add github/awesome-copilot --skill roundup или gh skill install github/awesome-copilot roundup. Файл скилла окажется в .github/skills/roundup/SKILL.md.

Что делает roundup?

Собирает данные из настроенных источников и пишет черновик статус-брифинга вашим стилем. Аудиторию и период можно задать в запросе.

Что нужно, чтобы roundup заработал?

Конфиг ~/.config/roundup/config.md с источниками, аудиториями и стилем. Если файла нет, скилл предложит сначала запустить roundup-setup.

Исходный текст

SKILL.md · MIT
---
name: roundup
description: '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.'
---

# 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

Use the structure described in the config. If they write grouped bullets, use grouped bullets. If they write narrative paragraphs, write narrative paragraphs. If they use headers and sub-sections, use headers and sub-sections. Match their typical length.

### Match Their Tone

Write in the voice described in the config's style section. If they're direct and action-oriented, be direct and action-oriented. If they're conversational, be conversational. If they use first person ("we shipped..."), use first person. If they refer to people by name, refer to people by name.

### Match Their Content Categories

Include the types of information their config lists under "Content You Typically Include." Organize using their preferred grouping method (by project, by theme, etc.).

### Apply Their Filters

Exclude anything listed under "Never Include." Make sure standing items from "Always Include" are present. If standing items conflict with an audience's length constraints (e.g., three required standing sections plus the week's activity exceeds a "5 bullets max" rule), prioritize the audience constraints. Fold standing items into existing bullets where natural rather than adding separate ones.

### Respect Their Distinctive Patterns

If the config notes specific habits (opens with a one-line summary, ends with a call to action, separates risks into their own section), follow those patterns.

### Calibrate for the Audience

Use the audience profile to adjust detail level and focus:
- **Big picture:** Themes and outcomes only. No individual PRs or tickets. Focus on what moved and what's at risk.
- **Moderate detail:** Key items with enough context to understand them. Some specifics but not exhaustive.
- **Full play-by-play:** Granular activity. Individual items, who did what, specific progress.

If the audience profile notes specific format preferences (e.g., "three bullets max"), respect those constraints.

### Synthesize, Don't List

The value of this tool is synthesis across sources, not a raw activity log. Connect related items across sources. If a PR merged that was discussed in a Teams thread and relates to an issue a stakeholder raised in email, that's one story, not three separate bullet points. Identify themes. Surface what matters and compress what doesn't.

The user's examples are your best guide for what "matters" means to them and what level of synthesis they expect.

---

## Presenting the Draft

Show the draft cleanly. Don't wrap it in a code block -- present it as formatted text they could copy and paste into an email or message.

Frame it as a draft:

"Here's a draft [audience name] briefing covering [time window]:"

[the briefing]

Then offer options using `ask_user`:

- "Looks good -- save to Desktop" -- Save as a file to `~/Desktop` by default. If `~/Desktop` does not exist or is not writable, ask the user where to save. Use a descriptive filename like `roundup-leadership-2025-03-24.md`.
- "Make it shorter" -- Compress while keeping the key points.
- "Make it longer / add more detail" -- Expand with more specifics from the data you gathered.
- "Adjust the tone" -- Ask what to change and regenerate.
- "I'll make some edits" -- Let them describe changes, then apply and re-present.
- "Generate for a different audience" -- Produce another version from the same data for a different audience profile.

---

## When Data Is Thin

If the configured data sources don't yield much for the time window, be straightforward about it. Don't pad the briefing with filler.

"I checked [sources] for the past [window] and didn't find much activity. Here's what I did find:"

[whatever you have]

"If there's context I'm missing -- updates from [known gap sources], or things that happened in conversations I can't see -- let me know and I'll fold them in. Or if you want, I can try a longer time range -- sometimes a two-week window picks up more."

---

## When Something Goes Wrong

### Config seems outdated
If the config references repos that return errors or tools that aren't available, note which sources you couldn't reach and generate from what you could access. At the end, suggest: "Some of your configured sources seem out of date. You might want to re-run roundup-setup to refresh things."

### No config file
Tell the user to run setup first. Don't try to generate without a config.

### User asks for an audience not in the config
If they ask for an audience that isn't defined in the config, offer two options: generate using their default style (best guess), or add the new audience to the config first by running a quick follow-up: ask what this audience cares about, detail level, and any format preferences, then append to the config file.

### User seems unsure how to use roundup
If the user invokes roundup but seems uncertain (vague request, asks "what can you do?", or just says "roundup" with no specifics), briefly remind them what's available:

"Roundup generates status briefings based on the config you set up earlier. Just tell me who it's for and what time period to cover. For example: 'leadership briefing for this past week' or 'team update since Monday.' I'll pull the data and draft it in your style."

Then ask which audience they want to generate for.

### User wants to iterate on the draft
If they want to go back and forth refining, support that. Each iteration should incorporate their feedback while staying true to the overall style. Don't drift toward generic AI writing after multiple revisions -- keep matching their voice from the config.

### User forgot what's configured
If they ask what audiences, sources, or preferences are set up, read the config and give them a quick summary rather than telling them to go find the file. Offer to adjust anything on the spot.

© github · MIT · github/awesome-copilot

Смотрите также

Спонсоры проекта

Компании, которые помогают держать аналитику открытой