/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. 保留历史周报记录

**输出要求**:
- 周报内容为一段话,不要换行
- 避免与上周周报内容重复
- 语言简洁,突出重点工作成果

请开始执行。