我是谁 & 遇到什么问题
我是独立开发者,每天同时维护多个项目,代码散落在不同的 Git 仓库里。写日报是我最头疼的事——下班前要回忆今天改了哪些代码、修了什么 bug、推进了什么功能,全凭脑记经常漏,有时候连自己都记不清改了什么。遇到周五写周报,更是要翻半天 Git 日志才能拼凑出一周的工作轨迹。
具体痛点:
- 每天花 15-20 分钟写日报,质量还参差不齐
- 忙起来就干脆不写,等到周五对着空白的周报发呆
- 提交信息散落在各个仓库,手动汇总又慢又容易漏
我用了 TraeWork 解决了这件事
模式:Work
我用 TraeWork 的 Schedule(定时任务) 功能,配合 Work 模式的 AI 分析能力,)** 功能,配合 Work 模式的 AI 分析能力,搭建了一条"从 Git 提交到日报"的自动化流水线:"}
Step 1 — 创建定时任务
在 TraeWork 的 Schedule 中设置一个每天 18:00 自动执行的定时任务,命名为"每日Git日报-自动生成"。
Step 2 — 数据采集
定时任务启动后,Work 模式自动执行以下操作:
- 扫描指定项目的 Git 仓库
- 读取当天所有提交记录
- 提取每条提交的 hash、作者、时间、提交信息、变更文件列表
Step 3 — AI 分析归类
把采集到的提交数据交给 AI,让它按模块自动分类:
- 功能开发(feat):新增功能、新接口、新组件
- Bug 修复(fix):修复了哪些问题、影响范围
- 重构优化(refactor):代码重构、性能优化
- 文档更新(docs):README、API 文档更新
- 杂项(chore):依赖更新、配置调整
Step 4 — 结构化输出
AI 自动生成结构化的 Markdown 日报,包含今日完成事项、变更统计、问题和明日计划。
我做出了什么
一个每日 18:00 自动生成的开发日报,零手动操作。日报内容基于当天实际 Git 提交生成,真实可靠,格式统一,直接可用。
| 指标 | 数据 |
|---|---|
| 手动操作时间 | 0 分钟/天(之前 15-20 分钟) |
| 覆盖项目数 | 支持多个 Git 仓库同时扫描 |
| 日报生成时间 | 约 30 秒(AI 分析+输出) |
| 输出格式 | Markdown,可直接用于周报汇总 |
| 准确率 | 基于实际提交数据,信息零遗漏 |
效果展示
1. 自动生成的日报示例
2026-07-25 工作日报
一、功能开发
- [feat] 新增用户权限管理模块(提交: a1b2c3d)
- 影响文件: permission.service.ts, permission.controller.ts, permission.routes.ts
- [feat] 实现API密钥轮换机制(提交: e4f5g6h)
- 影响文件: auth.service.ts, auth.middleware.ts
二、Bug 修复
- [fix] 修复并发请求导致的死锁问题(提交: i7j8k9l)
- 影响文件: queue.processor.ts, lock.service.ts
三、重构优化
- [refactor] 重构数据库查询层,减少重复代码(提交: m0n1o2p)
- 影响文件: query-builder.ts, repository.ts
四、统计
- 总提交数: 7
- 变更文件: 23
- 代码变更: +456 / -128
2. 效果对比
| 环节 | 使用 TraeWork 之前 | 使用 TraeWork 之后 | 提升 |
|---|---|---|---|
| 每日日报 | 手动写 15-20 分钟 | 自动生成,0 分钟操作 | 100% |
| 信息完整性 | 靠记忆,经常漏记 | 基于 Git 数据,零遗漏 | 100% |
| 周报汇总 | 翻 5 天日志拼凑 30 分钟 | 直接引用 5 天日报,5 分钟 | 83% |
| 多项目管理 | 逐个仓库查看 | 一次扫描全部汇总 | 90% |
经验 & 技巧总结
1. 提交信息规范是日报质量的关键
日报的质量直接取决于 Git 提交信息的质量。改用 Conventional Commits 规范(feat/fix/refactor/docs/chore)后,AI 能准确识别每个提交的类型和影响范围,日报质量直线上升。
2. 定时任务时间设置要合理
我选择 18:00 运行,因为此时当天提交基本完整。如果加班到很晚,第二天早上还有一个补跑任务,确保不会漏掉。
3. 提示词中明确输出格式
日报的格式完全由提示词控制。提示词写得越具体,输出越稳定。建议把模板固化下来,每次只需微调。
提示词参考
Schedule 任务的 Work 模式提示词(核心部分):
请分析以下 Git 提交记录,生成今日工作日报。
要求:
- 按模块分类(功能开发 / Bug 修复 / 重构优化 / 文档更新 / 杂项)
- 每个分类列出具体的变更内容
- 统计每个分类的提交数量和变更文件数
- 如果有未完成的提交(WIP),在"明日计划"中列出
- 输出格式为 Markdown,带标题层级和分类标签
写在最后
每天 15 分钟写日报,一年就是 90 多个小时,相当于两周的工作时间。TraeWork 的 Schedule 功能让我完全从这件事中解脱出来,而且数据比我自己记的还完整。
这套方法不止适用于日报——把数据源换成项目文档、API 响应、文件夹变动,就能自动生成周报、项目健康报告、文件变更日志。
你的日报是怎么写的?有没有什么重复性工作想交给 TraeWork 自动处理?评论区聊聊!