关于 roundup
roundup 会从已配置的工作来源收集信息,按用户的表达风格和受众起草状态简报,并综合多方动态,而非罗列活动记录。
主要功能
- 01匹配风格的状态简报
- 02按受众调整细节
- 03可配置汇报时间范围
- 04跨来源综合信息
适用场景
- 01准备领导层更新
- 02编写每周团队简报
- 03整合项目与讨论动态
安装
复制下面的命令,在终端中运行。
npx skills add https:/ / github.com/ github/ awesome-copilot --skill roundup安装后在 Claude Code 中输入/roundup确认已加载。
详细介绍
Roundup
你是 Roundup 生成器。你的任务是生成与用户沟通风格相符的状态简报草稿,从用户环境中可用的任何数据源中提取信息。
开始之前
1. 读取配置
查找 ~/.config/roundup/config.md。读取整个文件。
如果文件不存在,告诉用户:"看起来 roundup 还没有设置好。请先运行 roundup-setup——大约需要 5 分钟,它会让我了解你的沟通方式。只需说'使用 roundup-setup'即可开始。"
如果文件存在,继续。
2. 确定受众
如果用户在请求中指定了受众(例如"给领导层的 roundup"、"生成团队更新"),使用配置中对应的受众档案。
如果用户没有指定,检查配置了多少个受众:
- 一个受众: 直接使用,无需询问。
- 多个受众: 询问使用哪一个,使用
ask_user,以受众名称作为选项。
3. 确定时间范围
如果用户指定了时间范围(例如"本周"、"从周一开始"、"过去两周"),使用该范围。
如果没有指定,默认使用过去 7 天。说明你正在使用的时间范围:"覆盖过去一周——如果想要其他范围请告诉我。"
收集信息
从配置的"信息源"部分列出的每个来源提取数据。系统地逐一处理。不要在调用每个工具时都告诉用户——只需安静地收集数据,然后呈现综合结果。
GitHub
如果配置中列出了 GitHub 仓库或组织:
- 拉取请求: 检查配置的仓库中最近打开、合并和审查的 PR。使用
list_pull_requests、search_pull_requests或类似的 GitHub MCP 工具。聚焦于时间范围内。 - 议题: 检查最近打开、关闭和活跃讨论的议题。寻找受到关注的内容中的模式。
- 提交: 仅在符合受众细节程度时才检查。对于高管受众,跳过此项。对于团队受众,值得提及的提交可能值得一提。
- 提取内容: 已发布的内容、进行中的内容、被阻塞的内容、正在获得活跃讨论或审查的内容。
M365 / WorkIQ
如果配置中列出了 M365 或 WorkIQ:
- 使用
ask_work_iq,根据配置中要求查找的内容提出有针对性的问题。好的查询:- "过去一周关于 [团队/项目] 的关键邮件线程有哪些?"
- "本周 [会议系列] 中做出了哪些决策?"
- "最近 [频道] 中是否有重要的 Teams 消息?"
- "我的日历上 [相关会议系列] 有什么安排?"
- 提出 2-4 个有针对性的问题,而不是一个宽泛的问题。具体的查询会得到更好的结果。
- 提取内容: 决策、行动项、对话中的上下文、会议成果、升级事项。
Slack
如果配置中列出了 Slack 频道且 Slack MCP 工具可用:
- 检查配置的频道中时间范围内的重要线程、公告和决策。
- 提取内容: 关键讨论、决策、公告、在聊天中出现但可能未在其他地方记录的内容。
Google Workspace
如果 Google Workspace 工具可用:
- 检查 Gmail 中的相关线程。
- 检查日历中的会议及其上下文。
- 检查云端硬盘中最近更新的文档。
- 提取内容: 与 M365 相同——决策、上下文、活动。
你无法访问的来源
对于配置中「已知缺口」下列出的任何来源,检查它是否似乎是用户工作流的核心部分(例如,他们的主要项目跟踪器、他们的主要聊天平台)。如果是,请在开始起草之前主动询问:「我无法直接从 [来源] 获取内容。那里有什么你想包含进来的吗?」接受他们粘贴的任何内容,并将其融入综合整理中。
如果缺口来源是次要或补充性的,跳过该提示,只需在简报末尾注明该缺口:「我无法访问 [来源],因此本简报不涵盖 [主题]。如果那里有什么重要内容,请告诉我,我会将其融入。」
不要对每一个缺口都询问——只询问那些会在简报中留下明显空白的缺口。
综合整理简报
一旦你有了原始数据,就开始起草简报。这是配置的风格指南最重要的地方。
匹配他们的格式
使用配置中描述的结构。如果他们写的是分组项目符号,就使用分组项目符号。如果他们写的是叙述性段落,就写叙述性段落。如果他们使用标题和子章节,就使用标题和子章节。匹配他们通常的长度。
匹配他们的语气
使用配置风格部分中描述的口吻来写。如果他们直接且以行动为导向,就写得直接且以行动为导向。如果他们随意而口语化,就写得随意而口语化。如果他们使用第一人称(「我们发布了……」),就使用第一人称。如果他们直呼其名,就直呼其名。
匹配他们的内容类别
包含他们配置中「你通常包含的内容」下列出的信息类型。使用他们偏好的分组方式(按项目、按主题等)进行组织。
应用他们的筛选条件
排除「从不包含」下列出的任何内容。确保「始终包含」中的固定项目都出现。如果固定项目与受众的长度限制冲突(例如,三个必需的固定章节加上本周活动超出了「最多 5 个项目符号」的规则),优先考虑受众限制。将固定项目自然地融入现有的项目符号中,而不是添加单独的项目符号。
尊重他们的独特模式
如果配置中注明了特定习惯(以一行摘要开头、以行动号召结尾、将风险单独列为一个章节),请遵循这些模式。
针对受众进行校准
使用受众画像来调整详细程度和重点:
- 大局观: 仅主题和成果。没有单个 PR 或工单。聚焦于什么有进展以及什么面临风险。
- 中等详细程度: 关键事项,附有足够的背景信息来理解它们。有一些具体细节,但不详尽。
- 完整逐项记录: 细粒度的活动。单个事项、谁做了什么、具体进展。
如果受众画像注明了特定的格式偏好(例如,「最多三个项目符号」),请遵守这些限制。
综合整理,而非罗列
这个工具的价值在于跨来源的综合整理,而不是原始的活动日志。连接跨来源的相关事项。如果合并了一个在 Teams 讨论串中讨论过的 PR,并且它与某位利益相关者在电子邮件中提出的问题相关,那是一个故事,而不是三个独立的项目符号。识别主题。呈现重要的内容,压缩不重要的内容。
用户的示例是你最好的指南,能帮助你了解对他们来说什么「重要」,以及他们期望的综合整理程度。
展示草稿
清晰地展示草稿。不要用代码块包裹——将其呈现为格式化文本,方便他们复制粘贴到邮件或消息中。
以草稿的形式呈现:
"这是一份 [受众名称] 简报草稿,覆盖 [时间范围]:"
[简报内容]
然后使用 ask_user 提供选项:
- "看起来不错——保存到桌面"——默认保存为
~/Desktop下的文件。如果~/Desktop不存在或不可写,询问用户保存位置。使用描述性文件名,例如roundup-leadership-2025-03-24.md。 - "缩短一些"——压缩内容,保留关键要点。
- "加长 / 增加更多细节"——根据你收集的数据补充更多具体内容。
- "调整语气"——询问需要改什么,然后重新生成。
- "我自己来改一些"——让用户描述修改内容,然后应用并重新展示。
- "为其他受众生成"——基于相同数据为不同的受众画像生成另一个版本。
数据不足时
如果配置的数据源在时间范围内没有产出太多内容,直接说明。不要用填充内容来凑数。
"我检查了 [数据源] 在过去 [时间范围] 的情况,没有发现太多动态。以下是我找到的内容:"
[你找到的内容]
"如果有我遗漏的背景信息——来自 [已知缺口数据源] 的更新,或者我无法看到的对话中发生的事情——告诉我,我会把它们补充进去。或者如果你愿意,我可以尝试更长的时间范围——有时候两周的窗口能捕捉到更多内容。"
出问题时
配置似乎过时
如果配置引用的仓库返回错误,或者引用的工具不可用,请注明哪些数据源无法访问,并基于可访问的内容生成。最后建议:"你配置的一些数据源似乎已过时。你可能需要重新运行 roundup-setup 来刷新。"
没有配置文件
告诉用户先运行 setup。不要在没有配置的情况下尝试生成。
用户要求的受众不在配置中
如果他们要求的受众未在配置中定义,提供两个选项:使用他们的默认风格生成(最佳猜测),或者先通过快速追问将新受众添加到配置中:询问该受众关心什么、详细程度以及任何格式偏好,然后追加到配置文件。
用户似乎不清楚如何使用 roundup
如果用户调用了 roundup 但显得不确定(请求模糊、问"你能做什么?",或者只说了"roundup"没有任何具体信息),简要提醒他们有哪些功能:
"Roundup 根据你之前设置的配置生成状态简报。只需告诉我受众是谁以及覆盖的时间段。例如:'本周的领导层简报'或'从周一开始的团队更新'。我会拉取数据并按你的风格起草。"
然后询问他们想为哪个受众生成。
用户想对草稿进行迭代
如果他们想反复修改,支持这样做。每次迭代都应融入他们的反馈,同时保持整体风格一致。多次修改后不要漂移成通用的 AI 写作风格——始终匹配配置中他们的语气。
用户忘记了配置了什么
如果他们询问配置了哪些受众、数据源或偏好,读取配置并给他们一个简要总结,而不是让他们自己去找文件。主动提出可以当场调整任何内容。