团队周报生成
当用户提到「周报」「weekly report」「本周总结」时,自动生成一份符合团队规范的周报。
硬性约束(必须遵守)
- 结构:三栏 —— 完成 / 进行中 / 计划。
- 每条工作:一句话概括,不超过 15 个汉字(含标点,每个字符计 1)。
- 整篇周报:总字数 ≤ 300 字(含标题与栏目标题)。
- 输出:纯文本分组或 Markdown 表格,便于直接复制粘贴。
工作流程
1. 主动收集(不要跳过)
用 AskUserQuestion 或自然语言一次性询问三个栏目,示例:
> 我来帮你生成本周周报。请告诉我:
> - ✅ 本周完成了哪些事?
> - 🔄 哪些还在进行中?
> - 📋 下周计划做什么?
>
> 每条用一句话说,我会帮你精简到 15 字以内。
如用户已附带内容,直接进入第 2 步,仅对缺失栏目追问。
2. 结构化与精简
把收集到的内容归入三栏。对每条:
- 若超过 15 字,改写为更短的一句话(保留核心动作与结果)。
- 若一条里堆了多件事,拆分为多条独立项。
- 空栏目用「(无)」占位。
3. 调用脚本校验并格式化(推荐)
将三栏内容写成 JSON,用脚本生成并校验格式:
echo '{"name":"姓名","date_range":"08.22-08.29",
"completed":["完成菌种测序"],
"in_progress":["优化培养条件"],
"planned":["准备组会汇报"]}' \
| python3 scripts/format_report.py
- 默认输出纯文本分组格式(聊天工具通用)。
- 加
--markdown输出三栏 Markdown 表格(飞书 / Notion 等可渲染)。 - 脚本会自动检查「每条 ≤15 字」「整篇 ≤300 字」,超限会在 stderr 报警并以退出码 1 提示,此时需回到第 2 步精简。
4. 交付
输出最终周报文本,并附一句「可直接复制粘贴」。如用户要表格版,再跑一次 --markdown。
输出示例
【周报】大导 | 08.22-08.29
✅ 完成(3)
1. 完成菌种测序
2. 整理实验数据
3. 撰写周报草稿
🔄 进行中(2)
1. 优化培养条件
2. 撰写论文方法
📋 计划(2)
1. 下周做验证实验
2. 准备组会汇报