年终总结写不出来,通常不是文笔问题,而是两件事没做:素材没攒、数字没提。这篇教程给一套流程,把散落在周报、工单、代码提交、OKR 系统里的记录整理成一份可上交的总结,再用 AI 完成结构化初稿,最后人工核对定稿。
按下面的步骤走完,你会得到:一份包含目标达成度表格、关键项目复盘、不足与改进、下一年规划的完整文档;一个可以明年继续用的素材表格和提示词模板;以及一张把"我很忙"翻译成数字的对照表。整个过程大约 1.5 到 3 小时,其中大部分时间花在整理素材上,写初稿只占十几分钟。
前置条件清单
- 一个可用的对话式大模型工具,网页版、客户端或 API 均可。具体模型名称与能力以官方文档当前版本为准,本文不绑定任何特定产品。
- 全年可检索的原始记录,至少能拿到其中两三类:周报月报、OKR 或绩效系统、项目管理工具(Jira、Teambition、禅道这类)、工单与客服系统、代码仓库提交记录、邮件与会议纪要、IM 里的项目群聊天记录。
- 一个文本编辑器或表格工具,用来做中间的素材表。
- 一段不被打断的时间,建议拆成两次:一次整理素材,一次与 AI 迭代。
- 公司关于数据外发的规定。把内部数据贴进外部工具前,先确认允许范围;不允许的话,改用公司内部部署的模型或做脱敏处理。
步骤 1:先确定读者和评价标准
动笔前写清楚三行字,后面所有内容都围绕它取舍:
```text
读者:(直属领导 / 部门负责人 / 评审委员会)
用途:(年度绩效评估 / 述职答辩 / 晋升材料)
他关心:(交付结果 / 成本控制 / 团队协作 / 技术积累)
```
同样是做了一年项目,给技术负责人看要突出架构决策和稳定性数据,给业务负责人看要突出交付节奏和业务指标。读者不同,同一个事实的排序完全不同。这三行字要原样写进给 AI 的提示词里。
步骤 2:建素材库,把散落记录汇总成一份文本
不要一开始就让 AI 写正文。先把原始记录倒进一个文件,这一步质量决定后面所有输出。
代码提交记录导出(把作者和年份换成自己的):
```bash
git log --since="2025-01-01" --until="2025-12-31" \
--author="你的名字或邮箱" \
--pretty=format:"%ad | %s" --date=short \
> my_commits.txt
按月份粗略统计提交条数,用于观察投入节奏
grep -o '^[0-9]\{4\}-[0-9]\{2\}' my_commits.txt | sort | uniq -c
```
提交信息写得不规范也没关系,这一步只是帮你回忆起"那几个月在忙什么"。
人工整理成结构化表格:把周报、工单、会议纪要里的关键事项,用统一的字段填进一张表。字段固定下来,后面 AI 才好处理。
```markdown
| 日期 | 事项 | 我的角色 | 动作 | 结果 | 数字 | 证据来源 |
|---|---|---|---|---|---|---|
| 2025-03 | 订单服务拆分 | 负责人 | 拆分 3 个模块并灰度上线 | 线上故障减少 | 月故障次数 4 次降到 1 次 | 值班记录 |
| 2025-05 | 新人带教 | 导师 | 带 2 名新同事 | 独立承担需求 | 上手周期由 6 周缩短到 4 周 | 团队周会 |
| 2025-08 | 对账流程优化 | 参与 | 重写核对脚本 | 人力节省 | 每月节省约 12 人时 | 排班表 |
```
表里的数字是占位示例,替换成你自己的真实数据。字段里的"数字"这列先允许空着,下一步专门补。
如果数据量大,可以用脚本先把 CSV 汇总一下再喂给 AI:
```python
import csv
from collections import Counter
with open("worklog.csv", encoding="utf-8") as f:
rows = list(csv.DictReader(f))
print("总条数:", len(rows))
print("按角色分布:", Counter(r["我的角色"] for r in rows))
```
步骤 3:把"做了什么"改写成"改变了什么"
这一步是整篇总结的分水岭。流水账写的是动作,能过关的总结写的是变化。把每条事项往四个方向硬套,套不上的就删掉:
- 规模:数量、覆盖面。做了多少个需求、服务多少个客户、覆盖多少个业务方。
- 效率:时长、频次、人力。处理时间从多少降到多少,每月节省多少人时。
- 质量:故障率、返工率、通过率、满意度、投诉量。
- 影响:收入、成本、风险、下游团队受益面。
没有精确数字时,用可核实的相对值和区间,并写清口径。例如"发布耗时从平均每次 40 分钟降到 15 分钟左右(近 20 次发布统计)"。实在没有数字的事项,改成定性描述但补一句影响范围,比如"推动 X 流程落地,涉及 3 个团队"。
不要为了让数字好看而编。任何一个数字,都要能在原始记录里指出来源,评审时被追问是常事。
步骤 4:用提示词让 AI 出结构化初稿
把上一步的表格和第一段的读者信息一起贴进去。下面这段可以直接复制,中括号处替换:
```text
你是我的年终总结写作助手。读者是[直属领导],用途是[年度绩效评估],
他最关心[交付结果与稳定性]。
写作规则:
1. 只能使用我在【素材】中提供的事实与数字,不得补充、推测或编造任何数据、
项目名、客户名、时间点。素材里没有的,写成「待补充:xxx」。
2. 每条成绩按「背景—动作—结果—数字」写,单句不超过 40 字。
3. 删掉所有形容词和空话,只保留动词、名词、数字。
4. 输出结构:
一、年度目标与达成度(用表格,列:目标 / 目标值 / 实际值 / 达成情况)
二、关键项目复盘(3 到 5 条,按重要性排序)
三、能力成长与不足(不足必须各配一条改进动作)
四、下一年规划(3 条,每条可衡量)
5. 全文 Markdown,数字保留原始口径。
先只输出大纲,我确认后再逐节展开。
【素材】
(粘贴步骤 2 的表格和步骤 1 的三行说明)
```
先要大纳再展开,有两个好处:结构不对时改起来便宜;单次输出不容易被截断。
如果素材特别长,先用"分批摘要"的方式压缩:
```text
下面是我 1 月到 4 月的工作记录。请压缩成不超过 15 条要点,
每条保留时间、事项、结果、数字,去掉背景铺垫和重复内容,不要新增任何信息。
```
按月或按季度跑几轮,再把摘要合并起来做总稿。
步骤 5:迭代三件事,别一次就想定稿
初稿拿到手,按顺序改:
补数字。 让 AI 把所有「待补充」的位置列成一个清单,你逐条回填。缺的宁可删掉该条,也不要留空。
换语气。 同一份内容要出三个版本:正式书面版用于提交、精简版用于一页摘要、口播版用于述职现场。可以这样提要求:
```text
在事实和数字完全不变的前提下,把上面内容改写成口播稿:
去掉表格,控制在 3 分钟朗读长度,每段开头一句话点明结论。
```
调顺序。 把最重要的两条成果挪到最前面。评审者的注意力集中在前几分钟,别把亮点埋在第三节。
步骤 6:人工核对再定稿
AI 负责结构和措辞,事实必须你自己兜底。定稿前逐项过一遍:
- 每个数字回原始记录核对一遍,口径是否一致(是月均还是全年、是否含测试环境)。
- 项目里其他人的贡献有没有被写成你一个人的,牵头和参与要分清。
- 客户名、内部系统名、金额等敏感信息是否已脱敏。
- "不足"部分是否配了具体改进动作,只写"还需加强沟通"这类空话不如不写。
- 是否有一个一页版摘要,方便别人快速抓住重点。
常见坑与排错
AI 编出没有的项目和数字。 最常见的失败模式。提示词里必须明确"只能使用素材内的事实",并且定稿前逐条比对。一旦发现编造,把温度类参数调低、把素材切得更细,或换用更擅长遵循指令的模型(以官方文档当前版本为准)。
素材太长,模型抓不住重点。 用步骤 4 的分批摘要思路,先把长材料压成要点,再做总稿。
输出还是流水账。 说明素材表里"结果"和"数字"两列基本是空的。回到步骤 3 补,不要指望靠改提示词救回来。
通篇形容词,读起来像口号。 在提示词里直接加一条:删除所有形容词和副词,只保留动词、名词、数字。再让 AI 自查一遍。
格式每次都不一样。 明确指定输出为 Markdown 表格,或指定固定的小节标题。要求"先大纲后展开"也能显著减少格式漂移。
上传附件失败或读不出内容。 直接把文本复制粘贴进对话,或先转成纯文本再贴。
只报喜不报忧。 主动让 AI 生成"不足"候选,从素材里找延期、返工、被投诉的事项,再自己判断哪些适合写进总结。
把内部数据贴进外部工具。 先查公司规定。折中做法是替换主体名称、去掉金额和客户信息,只保留结构和比例。
下一步建议
把这次的产出沉淀成三个可复用资产:一份"成果台账"表格,平时每周花十分钟记两条,年底不用再翻聊天记录;一份提示词模板文件,明年改改读者和年份就能用;一份口径说明,写清每个数字是怎么算的,评审被问到时直接引用。
同样的方法还能迁移到季度总结、述职 PPT 大纲、晋升材料、项目复盘报告。核心逻辑不变:先攒素材、再做量化、再让 AI 做结构和表达,最后人工核事实。模型能力在变,这套流程不会过时,具体用哪个模型以官方文档当前版本为准。
