简介
what-did-i-get-done 是一个工作成果总结技能。它的核心功能是:
按用户指定的时间段,汇总已提交的 commit 记录,生成简洁的工作更新报告。
它不关注未提交的改动或合并提交,只聚焦于已正式提交的实质性变更,帮助开发者快速回顾"我这段时间做了什么"。
使用场景
| 场景 | 说明 |
|---|---|
| 日报/周报 | 快速生成昨天或本周的工作成果总结 |
| 站会汇报 | 在每日站会前快速整理"我完成了什么" |
| 绩效自评 | 按时间段梳理自己的贡献和产出 |
| 项目回顾 | 回顾过去 N 天的工作进展 |
| 上下文切换 | 休假回来后快速了解自己离开期间的工作记录 |
典型触发语:
-
“我这周做了什么?”
-
“总结一下过去 3 天的提交”
-
“帮我生成上周的工作更新”
创作过程(工作流程)
该技能按以下 5 个步骤 执行:
| 步骤 | 动作 | 说明 |
|---|---|---|
| 1 | 解析时间窗口 | 将用户的模糊时间描述(“昨天”、“上周”、“过去3天”)转换为具体的起止日期 |
| 2 | 读取提交记录 | 根据当前 Git 用户邮箱,筛选该时间段内的 commit |
| 3 | 过滤噪音 | 排除 merge commit 和未提交的变更,只保留有实质内容的提交 |
| 4 | 综合提炼 | 将最重要的变更合成为简洁的状态更新,聚焦行为和架构层面的变化 |
| 5 | 生成报告 | 输出包含实际日期范围的总结,可选附带 2-5 个要点 |
约束规则(Guardrails)
| 规则 | 说明 |
|---|---|
| 极度简洁 | 信息密度优先,不写废话 |
| 聚焦实质 | 优先列出行为或架构层面的重要变更 |
| 忽略表面改动 | 排除纯格式化、import 调整、小范围重命名等 |
| 客观描述 | 不推测意图或动机,只功能性地描述变更内容 |
输出格式
Plain Text
📅 时间范围:2026-05-23 ~ 2026-05-29
本周工作总结:
[一段简洁的总结语]
主要变更:
• [要点1] — 描述
• [要点2] — 描述
• [要点3] — 描述
工作流示意
Plain Text
用户输入时间段("上周")
↓
解析为具体日期范围
↓
git log --author=email --since=... --until=...
↓
过滤 merge commit
↓
按重要性排序 & 剔除表面改动
↓
生成简洁报告(1段总结 + 2-5个要点)
这个技能本质上是一个个人工作成果编译器,将零散的 commit 记录转化为高信号密度的成果报告,适合需要频繁汇报工作进度的开发者。



