Weekly Report(团队周报生成)
Overview
本 skill 在用户提及「周报 / weekly report / 本周总结」时触发,自动引导用户完成一份结构化的团队周报。周报按「完成 / 进行中 / 计划」三栏组织,每条工作以一句话概括,并强制满足两项硬约束:单条不超过 15 个汉字、全文不超过 300 字。最终输出为纯文本、无多余装饰,便于直接复制粘贴到企业微信、飞书、钉钉、Slack 等团队沟通工具。
When to Use / Trigger
满足以下任一条件即调用本 skill:
- 用户显式请求:如「帮我写周报」「生成 weekly report」「本周总结一下」。
- 对话中自然出现触发词:「周报」「weekly report」「本周总结」。
- 用户描述了一周工作并希望汇总成周报形态。
Workflow
Step 1 — 主动采集
触发后,不要直接编造内容。先向用户发起一次结构化提问,收集本周工作的三个维度:
> 请告诉我你本周的工作情况,我会整理成周报。可任选一种方式回复:
> A. 直接把想到的都发我,我来分类;
> B. 按下面的三项填空(每项 1~5 条即可):
> 1. 已完成:……
> 2. 进行中:……
> 3. 下周计划:……
若用户一次性给出全部内容,跳过追问,直接进入 Step 2。
Step 2 — 分类归栏
将采集到的内容映射到三栏:
- 完成:本周已交付 / 已闭环的事项。
- 进行中:已启动但未闭环、仍需下周延续的事项。
- 计划:下周准备启动的事项。
剔除与「工作产出」无关的闲聊;若某条无法判断归属,按用户原意保留,不擅自重写语义。
Step 3 — 凝练成句
对每条事项执行一句话概括,遵守:
- 长度 ≤ 15 个汉字(标点、数字、英文不计入汉字额度,但整体仍需精炼)。
- 用动宾或主谓短句,去掉主语「我/我们」、去掉程度副词与客套语。
- 同一事项不跨多行;一行一条。
示例对照:
- 差:「这周我花了很多精力把支付模块给上线了」(过长、含冗余)
- 好:「上线支付模块」
Step 4 — 校验约束
生成草稿后,运行校验脚本确认硬约束:
python scripts/validate_report.py report.txt
(若系统 python 不可用,改用 python3;或直接将草稿贴入对话,由模型按约束自检。)
脚本会检查:三栏齐全、每条 ≤ 15 汉字、全文 ≤ 300 字。任一不通过则回到 Step 3 继续压缩,直至 [OK]。
Step 5 — 交付
以「代码块 + 纯文本」形式输出最终周报,并在代码块外附一句话提示「已满足 ≤15 字/条、≤300 字,可直接复制」。不附加 emoji、不附加多余解释。
Output Template
严格按以下结构输出(日期行可据实填写,非必需但建议保留):
【周报】YYYY-MM-DD ~ YYYY-MM-DD
一、完成
1. (一句话,≤15字)
2. (一句话,≤15字)
二、进行中
1. (一句话,≤15字)
2. (一句话,≤15字)
三、计划
1. (一句话,≤15字)
2. (一句话,≤15字)
Hard Constraints(不可突破)
- 单条事项:中文(CJK)字符 ≤ 15。
- 全文总字数(去空白):≤ 300。
- 必须包含:完成 / 进行中 / 计划 三个栏目。
- 输出为纯文本,便于直接复制粘贴;不使用 emoji。
Validation Script
scripts/validate_report.py 提供确定性校验:解析条目、统计 CJK 字数、统计总字数、核对三栏。在交付前务必运行一次;若环境无法执行脚本,则由模型逐项人工核对上述四条硬约束后方可交付。
Notes
- 若用户要求更长的版本、加入数据指标或风险项,先交付本精简版,再按需扩展,但需明确告知已超出「300 字 / 15 字」基础约束。
- 周报日期区间默认取本周一至本周日;若用户给出具体区间,以用户为准。