/weekly-report 命令用于根据 git 提交记录和上周周报,自动在项目主目录下的 weekly_report.md 文件中生成本周周报:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55
| --- description: 根据 git 提交记录和上周周报,自动生成本周周报 argument-hint: "" ---
# 任务: 自动生成本周周报
请按照以下步骤生成本周周报:
**第一步: 读取上周周报内容**
1. 读取项目根目录下的 `weekly_report.md` 文件 2. 找到最近一次的周报内容,记录其日期和工作内容 3. 分析上周已完成的工作要点,避免重复
**第二步: 获取本周 git 提交记录**
1. 运行 `git log --oneline -20` 查看最近的提交 2. 对比上周周报日期,筛选出本周新增的提交 3. 对每个新提交运行 `git show <commit_hash> --stat` 查看详细改动
**第三步: 分析并总结本周工作**
1. 根据提交信息和改动文件,归纳本周的主要工作内容 2. 排除与上周周报重复的内容 3. 将相关的提交合并为一个工作要点 4. 使用简洁的语言描述每项工作
**第四步: 获取项目名称**
1. 读取项目根目录下的 `README.md` 或 `AGENTS.md` 文件 2. 从文档标题或项目描述中提取项目名称 3. 如果找不到明确的项目名称,使用目录名作为项目名
**第五步: 生成周报内容**
按照以下格式生成周报(一段话,不换行):
``` <项目名>:<工作内容1>;<工作内容2>;<工作内容3>。 ```
**第六步: 更新周报文件**
1. 在 `weekly_report.md` 文件顶部(标题下方)添加新的周报条目 2. 使用当天日期作为标题,格式为 `## YYYYMMDD` 3. 保留历史周报记录
**输出要求**: - 周报内容为一段话,不要换行 - 避免与上周周报内容重复 - 语言简洁,突出重点工作成果
请开始执行。
|