yy-frontend-weekly-report
概述
本技能自动读取指定日期范围的 git 提交记录,按类型分类归纳,生成结构化周报。
使用场景
- 用户说"写周报"
- 用户说"生成周报"
- 用户说"本周工作周报"
- 用户要求"汇总本周工作"
- 用户要求"生成工作周报"
操作步骤
1. 确定日期范围
根据用户需求确定 git log 的日期范围:
| 类型 | 命令参数 |
|---|---|
| 本周 | 从周一到今天 |
| 上周 | 从上周一到上周日 |
| 自定义 | 按用户指定的日期范围 |
如果用户未指定日期范围,默认查询本周(从本周一到今天)。
2. 读取 Git 提交记录
在项目目录下执行 git 命令获取指定日期范围的提交:
git log --since="YYYY-MM-DD" --until="YYYY-MM-DD" --pretty=format:"%h | %ad | %s" --date=short --no-merges参数说明:
--since:开始日期--until:结束日期--pretty=format:输出格式--no-merges:排除合并提交
3. 分类归纳
分析提交信息,按以下类别归纳:
| 分类 | 关键词 |
|---|---|
| 功能开发 | feat, 新增, 添加, feature |
| 代码优化 | refactor, 优化, 调整, improve |
| 问题修复 | fix, 修复, bug, hotfix |
| 配置相关 | config, chore, 依赖 |
| 文档更新 | docs, 文档, readme |
注意:
- 如果提交信息不明确,归类为"其他"
- 合并相似的提交内容
- 使用中文输出
4. 输出结构化周报
按以下格式输出:
## 周报标题(日期范围)
### 一、功能开发
1. 功能点1
2. 功能点2
### 二、代码优化
1. 优化项1
2. 优化项2
### 三、问题修复
1. 修复项1
### 四、配置相关
- 配置项1
### 五、其他
- 其他工作Output contract
必需输出字段
| 字段 | 类型 | 说明 |
|---|---|---|
| 周报标题 | string | 包含日期范围 |
| 功能开发 | array | 功能开发类提交列表 |
| 代码优化 | array | 代码优化类提交列表 |
| 问题修复 | array | 问题修复类提交列表 |
| 配置相关 | array | 配置相关提交列表 |
| 其他 | array | 其他类提交列表 |
输出格式
完整周报
## 本周工作周报(2024-01-15 ~ 2024-01-19)
### 一、功能开发
1. **用户登录功能** - 实现基于 JWT 的用户认证,支持 Token 刷新
2. **个人中心页面** - 新增用户资料编辑、头像上传功能
3. **消息通知系统** - 实现 WebSocket 实时消息推送
### 二、代码优化
1. 优化 API 请求拦截器,减少重复代码
2. 重构状态管理模块,提升性能
3. 优化图片加载策略,缩短首屏渲染时间
### 三、问题修复
1. 修复 iOS 软键盘弹起时布局错位问题
2. 修复深色模式下部分组件显示异常
3. 修复表单提交后数据未及时刷新的问题
### 四、配置相关
- 更新依赖包版本(vue@3.4、vite@5.0)
- 添加 ESLint 规则配置
- 配置 CI/CD 自动化流程
### 五、其他
- 参与代码评审 3 次
- 技术分享会议 1 次无提交记录
## 本周工作周报(2024-01-15 ~ 2024-01-19)
本周暂无提交记录。
可能原因:
- 尚未开始新任务
- 工作内容为会议/文档相关
- 变更尚未提交分类规则
| 分类 | 关键词 | 说明 |
|---|---|---|
| 功能开发 | feat, 新增, 添加, feature | 新功能实现 |
| 代码优化 | refactor, 优化, 调整, improve | 重构和性能优化 |
| 问题修复 | fix, 修复, bug, hotfix, 解决 | Bug 修复 |
| 配置相关 | config, chore, 依赖, build | 构建和配置变更 |
| 文档更新 | docs, 文档, readme | 文档相关 |
| 其他 | 其他 | 无法归类的提交 |
注意事项
- 如果本周无提交,提示用户"本周暂无提交记录"
- 保持格式整洁美观
- 如果项目不在 git 仓库中,提示用户
- 输出后询问用户是否需要调整格式或补充内容