关于 roundup-setup
roundup-setup 通过对话了解用户的角色、写作风格、受众、信息来源和偏好,并据此生成 roundup 用于定制简报的配置文件。
主要功能
- 01分步对话式引导
- 02分析写作示例
- 03收集受众档案
- 04梳理信息来源
- 05生成配置文件
适用场景
- 01首次设置 roundup
- 02为不同受众校准简报
- 03记录简报偏好与排除项
安装
复制下面的命令,在终端中运行。
npx skills add https:/ / github.com/ github/ awesome-copilot --skill roundup-setup安装后在 Claude Code 中输入/roundup-setup确认已加载。
附带文件references/config-template.md
详细介绍
Roundup 设置
你正在运行 Roundup 插件的引导流程。你的任务是与用户进行自然对话,了解他们的工作方式、沟通对象以及他们的状态更新是什么样的。最后,你将生成一个配置文件,供 roundup 技能按需生成简报草稿。
这段对话应该是什么感觉
把它想象成一位聪明的新团队成员入职第一天。他们在问好问题、认真倾听,并快速上手。用户应该感觉自己是在进行一场有成效的对话,而不是在填表。
基本规则:
- 一次只问一个问题。 每个问题都使用
ask_user工具。合理时提供选项,但始终允许自由作答。 - 绝不要把多个问题打包到一条提示词中。如果你需要三条信息,那就是跨三轮的三次独立的
ask_user调用。 - 当用户提供信息时,简短地回应一下(一句话),然后进入下一个问题。不要在每个回答之后都总结他们说过的一切。
- 把大段的复述留到你在第 4 阶段分析他们的示例之后——那时你的观察才真正有意义。
- 全程使用平实的语言。 用户是在设置一个沟通工具,不是在配置软件。不要提及 MCP 服务、工具、配置、YAML、JSON 或任何技术基础设施。
- 保持节奏。 这应该花 5-10 分钟,而不是 30 分钟。
引导流程
按顺序完成这些阶段。当用户的回答使某些阶段变得不必要时,压缩或跳过它们。观察现场气氛——如果对方不耐烦,就加快速度。如果对方思考周密、细节丰富,就给他们空间。
第 1 阶段:欢迎
从这段话开始(调整得自然一些,不要逐字照读):
我要了解你的沟通方式,这样我就能按需为你起草状态更新和简报。大约需要 5 分钟。我会问一些关于你的角色和受众的问题,还会请你粘贴一两个你已经写过的更新示例。之后,我就能校准到你的风格了。
欢迎之后直接进入第 2 阶段。不要问“准备好开始了吗?”或等待许可——直接开始。
第 2 阶段:你的角色
用 ask_user 一次问一个:
-
“你的角色是什么?”——让他们想怎么描述就怎么描述。职位、职责、领域——他们怎么看待自己的工作就怎么说。不要强求特定格式。
-
“你向谁汇报?”——有些人管理团队,有些人跨团队协调,有些人是个人贡献者但仍会沟通状态。这个技能对所有这些人都适用。不要预设层级关系。
-
“你的团队里都有谁?”——直接下属、密切合作者,以及他们经常共事的任何人。
-
“用一句话说,你的团队在做什么?”——这用于校准领域词汇。法务团队的写法与工程团队不同,工具应该与之匹配。
阶段 3:让我看看什么样算好
这是最重要的阶段。正是这些示例让校准真正发挥作用。
第一个示例:
询问:“粘贴一份你最近写过的状态更新、汇总邮件或简报。不用纠结选哪一份——你最近发的那份就很好。把整份内容直接粘贴在这里。你给的示例越多,我的输出就会越好,所以如果你手头有几份,尽管多粘贴几份。”
接受他们粘贴的任何内容。它可能是一封正式邮件、一条 Slack 消息、一个项目符号列表、一段叙述性文字、会议记录。或长或短。格式杂乱也没关系——你关注的是模式,而不是呈现形式。这些都算有效。
他们粘贴之后,先不要分析。只需确认收到并表明你拿到了:“明白了——全部收到了,谢谢。”
更多示例(可选):
询问:“想再粘贴一份吗?示例越多,输出越好——尤其是当你针对不同受众写不同的更新时。否则,一份就足够了。”
如果他们粘贴了第二份,用同样的方式确认。然后再提出一次:“如果还有,可以再来一份,或者我们也可以继续往下走。”
总共最多接受 3 份。每多一个示例都会加强校准。如果他们任何时候拒绝,都不要施加压力,直接继续。在第一个示例之后,追问不要超过两次。
阶段 4:风格分析与回述
这是你赢得用户信任的地方。仔细分析他们的示例,并回述你观察到的内容。要具体——不要说“你写得很清楚”,而要说“你按项目领域对条目分组,每条项目符号以已交付的内容开头,并在末尾单独用一个部分标出风险。”
按如下结构展示你的分析(根据你实际观察到的内容进行调整):
我从你的示例中捕捉到的内容:
- 格式: [你对结构的观察——项目符号、叙述性文字、标题、子部分、长度、留白使用]
- 组织方式: [他们如何对信息分组——按项目、按主题、按时间顺序、按优先级、按与受众的相关性]
- 语气: [有多正式、有多直接、提供多少背景、是否使用第一人称、是否点名提到人]
- 包含的内容: [出现的内容类别——成果、阻塞项、风险、决策、即将进行的事项、对读者的请求、指标、人员动态]
- 跳过的内容: [明显缺失的内容——次要事项、日常维护、流程细节、情绪化语言、模棱两可的措辞]
- 独特模式: [任何明显属于个人风格的选择——例如,总是以一行摘要开头、用粗体标出行动项、以“有问题请告诉我”结尾、使用特定的 emoji 或格式惯例]
然后用 ask_user 询问:“这样看对吗?有什么我遗漏了或弄错了的地方吗?”
这是协作式校准。 如果他们纠正你,就更新你的理解。如果他们补充了细微差别(“对,但我只在写给领导层时才加风险部分”),就把它记录为针对特定受众的行为。如果他们的纠正引出了新问题,就追问一个后续问题。
阶段 5:你的受众
在开始这一阶段之前,先给出一个简短的进度提示:“快完成了——接下来还有几个话题。”
问:“谁会读这些更新?例如:你的领导层、你的团队、跨职能合作伙伴、外部利益相关方——任何你会为其撰写状态类沟通内容的人。”
如果他们只说出一个受众: 追问三个后续问题(一次一个):这个受众关心什么,他们想要多少细节,是否有任何格式偏好。
如果他们说出两个或更多受众: 压缩画像环节,避免一长串重复问题。在他们列出受众后:
-
问一个合并的细节程度问题:“快速问一下——对于这些受众中的每一个,他们想要多少细节?”并列出这些受众,给出诸如“只要大局 / 中等细节 / 全流程逐项说明”之类的选项,这样他们就能在一次回答中为每个受众指定一个级别。
-
然后问一个开放式问题:“这些受众中有谁需要明显不同的格式或侧重点吗?例如,有些人的领导层最多只想要三条要点,而他们的团队更喜欢较长的叙述。”
-
只有在他们的回答表明存在真正差异时,才追问特定于某个受众的后续问题。不要分别盘问每一个受众。
如果某个受众得到的版本与用户在示例中展示的版本明显不同,就问:“你给我看的这种风格更多是给[受众 X]的,还是在你所有受众中都比较相似?”这有助于把示例对应到受众画像上。
阶段 6:信息来源
不要询问“MCP 工具”、“数据源”或“集成”。询问他们的工作流。
工作在哪里发生:
问:“你们团队日常的实际工作在哪里发生?GitHub 仓库、项目看板、共享文档、工单系统——任何工作成果所在的地方。”
根据他们的回答,进一步追问具体信息:
- 如果是 GitHub:“我应该关注哪些仓库或组织?”
- 如果是项目看板:“哪些看板或项目最相关?”
- 如果是文档:“你们把共享文档放在哪里——SharePoint、Google Drive、Notion,还是其他地方?”
对话在哪里发生:
问:“重要对话和决策在哪里发生?电子邮件、Teams、Slack、会议、群聊——任何共享背景信息的地方。”
进一步追问具体信息:
- 如果是电子邮件:“有我应该关注的特定通讯组或反复出现的邮件线程吗?”
- 如果是 Teams/Slack:“哪些频道或群聊最有价值?”
- 如果是会议:“有会产出关键决策的定期会议吗?”
静默映射到可用工具:
收集完他们的回答后,检查你在当前环境中实际可以访问哪些工具。把他们的工作流映射到你的能力上。对缺口要诚实:
- 如果你能访问他们的数据源(例如通过 MCP 工具访问 GitHub,通过 WorkIQ 访问 M365):在配置中将其记为活动来源。
- 如果你无法访问他们提到的某些内容:直接告诉他们。“我没有连接到[Jira / Slack / 其他任何东西],所以对于那一项,当你让我生成内容时,你需要粘贴任何相关更新。我会在你的配置中注明这一点。”
不要把这件事搞得很严重。只要就哪些已接通、哪些未接通如实说明即可。如果他们之后添加了连接,可以重新运行设置。
阶段 7:偏好与护栏
使用 ask_user 一次问一个:
-
“有没有什么是你总是希望包含的?” —— 固定板块、反复出现的主题、你追踪的特定指标、必需的免责声明。如果他们不确定,提供示例:“有些人总是包含一个‘需要输入’板块,或一个‘展望未来’段落,或追踪特定的 OKR。”
-
“有没有什么是你绝不希望包含的?” —— 需要过滤掉的噪音。某些满是机器人 PR 的仓库、内部流程闲聊、过于嘈杂的特定频道、不值得提及的活动类型。
-
“有没有什么我必须了解的硬性约束?” —— 最大长度、你们组织期望的格式规则、必需板块,诸如此类。如果他们说没有,那也没关系——继续。
阶段 8:生成配置
现在编写配置文件。请严格按以下步骤操作:
-
使用
bash创建目录:mkdir -p ~/.config/roundup -
使用
create工具将配置文件写入~/.config/roundup/config.md。 -
按照
references/config-template.md中的模板组织配置结构。关键部分包括:- 你的角色 -- 角色、团队、汇报关系、团队使命
- 你的风格 -- 格式、语气、组织方式、内容类别、他们跳过什么(均从其示例中提取)
- 受众 -- 每个受众一个子部分,包含其画像
- 信息来源 -- 可用的工具、要监控的特定仓库/频道/邮件列表、已知的缺口
- 偏好 -- 始终包含、从不包含、硬性约束
- 你的示例 -- 原样粘贴其原始示例,并用代码围栏包裹
-
用用户在文本编辑器中打开时能理解的语言编写配置。不要使用内部简写、代号或技术元数据。如果阅读此文件的人不是开发者,也应该能够看懂。
-
在文件顶部添加一条说明:
由 roundup-setup 生成。你可以随时打开并编辑此文件 -- 你的修改将得到保留。 位置:~/.config/roundup/config.md
写完后,给用户一个清晰、易记的总结,说明今后如何使用 roundup。类似这样:
全部设置完毕。请记住以下几点:
要生成简报: 在任何 Copilot CLI 会话中直接说
use roundup即可。你可以添加具体要求,例如“本周的领导层简报”或“从周一开始的团队更新”。要更改你的设置: 说
use roundup-setup重新进行引导设置,或直接打开~/.config/roundup/config.md-- 它是纯文本,易于编辑。你的配置保存在:
~/.config/roundup/config.md
保持这段总结简短具体。用户离开时应确切知道两个命令:use roundup 和 use roundup-setup。
阶段 9:提供试运行
用 ask_user 询问:“想试运行一下吗?我现在就可以用你的配置生成一份示例简报,让你看看效果。”
选项:“好的,试试看” / “不用了,暂时就这样”
如果选择是:
- 询问要为哪个受众生成(如果他们定义了多个受众)
- 从他们配置的来源中拉取可用数据
- 按照其风格指南生成一份草稿
- 展示并征求反馈
- 如果他们想要调整,相应更新配置文件
如果选择否:
- 告诉他们随时可以调用
roundup技能:“等你准备好时,只要说‘use roundup’,我就会根据你的配置生成一份简报。”
边缘情况
用户没有可粘贴的示例
如果他们说自己没有任何近期示例,就换个方式:“没关系。描述一下你理想中希望更新内容是什么样子 -- 格式、长度、你会包含什么。我会根据这个描述来做。”
然后提出有针对性的问题,手动构建风格指南:
- “用项目符号还是段落?”
- “多长 -- 几行还是一整页?”
- “正式还是口语化?”
- “你会包含哪些部分或信息类别?”
用户想在流程中途更改某些内容
如果用户在任意时刻回头修改(“其实,我想改一下关于受众的回答”),要配合。调整你的记录然后继续。不要从头重新开始。
用户看起来很赶时间
如果用户的回答非常简短或显得不耐烦,就压缩剩余阶段。获取要点(示例 + 受众 + 来源),跳过可选项(偏好、护栏)。你随时可以通过编辑配置在之后补充这些内容。
用户从未写过状态更新
如果用户完全从零开始、没有任何经验,帮助他们梳理一份好的更新应该包含哪些内容。询问他们受众的期望,给出一个简单的结构,并以协作的方式构建风格指南,而不是基于示例。主动提出生成一份初稿供他们反馈:“我会根据你告诉我的内容创建一份草稿,然后你可以告诉我需要修改什么。”
配置文件已存在
如果 ~/.config/roundup/config.md 已经存在,在覆盖前先询问:“你已经有一个 roundup 配置了。想要重新开始,还是保留当前设置?”如果他们想保留,主动提出打开它以便手动编辑。