Skip to content

Commit d33b40d

Browse files
committed
Merge branch '3.6.x'
2 parents f6c33eb + 7d3e9d8 commit d33b40d

24 files changed

+2126
-720
lines changed

.claude/commands/analyze-security.md

Lines changed: 19 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -35,17 +35,28 @@ gh api repos/{owner}/{repo}/dependabot/alerts/<alert-number>
3535
- `security_vulnerability.first_patched_version`: 首个修复版本
3636
- `security_vulnerability.vulnerable_version_range`: 受影响版本范围
3737

38-
### 2. 创建任务文件
38+
### 2. 创建任务目录和文件
3939

4040
检查是否已存在该安全告警的任务:
4141
-`.ai-workspace/active/` 中搜索相关任务
4242
- 如果找到,询问是否重新分析
43-
- 如果没有,使用 `.ai-agents/templates/task.md` 模板创建新任务
43+
- 如果没有,创建新任务
4444

45-
任务文件命名:`TASK-{yyyyMMdd-HHmmss}.md`
45+
**任务目录结构**
46+
```
47+
.ai-workspace/active/TASK-{yyyyMMdd-HHmmss}/
48+
├── task.md ← 使用 .ai-agents/templates/task.md 模板创建
49+
└── analysis.md ← 本命令将创建此文件
50+
```
4651

47-
任务元数据需包含:
52+
⚠️ **重要**
53+
- 任务目录命名:`TASK-{yyyyMMdd-HHmmss}`**必须**包含 `TASK-` 前缀)
54+
- 示例:`TASK-20260205-202013`
55+
- 任务ID(`{task-id}`)即为目录名:`TASK-{yyyyMMdd-HHmmss}`
56+
57+
任务元数据(在 task.md 的 YAML front matter 中)需包含:
4858
```yaml
59+
id: TASK-{yyyyMMdd-HHmmss}
4960
security_alert_number: <alert-number>
5061
severity: <critical/high/medium/low>
5162
cve_id: <CVE-ID> # 如果有
@@ -74,7 +85,9 @@ ghsa_id: <GHSA-ID>
7485
7586
### 5. 输出分析文档
7687
77-
创建 `{task_dir}/analysis.md`,必须包含以下章节:
88+
创建 `.ai-workspace/active/{task-id}/analysis.md`,必须包含以下章节:
89+
90+
注意:`{task-id}` 格式为 `TASK-{yyyyMMdd-HHmmss}`,例如 `TASK-20260205-202013`
7891

7992
```markdown
8093
# 安全告警分析报告
@@ -167,7 +180,7 @@ ghsa_id: <GHSA-ID>
167180

168181
**输出文件**:
169182
- 任务文件: .ai-workspace/active/{task-id}/task.md
170-
- 分析文档: {task_dir}/analysis.md
183+
- 分析文档: .ai-workspace/active/{task-id}/analysis.md
171184

172185
**下一步**:
173186
审查安全分析后,使用以下命令设计修复方案:

.claude/commands/implement-task.md

Lines changed: 6 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -20,7 +20,9 @@ usage: "/implement-task <task-id>"
2020

2121
检查必需文件:
2222
- `.ai-workspace/active/{task-id}/task.md` - 任务文件
23-
- `{task_dir}/plan.md` - 技术方案
23+
- `.ai-workspace/active/{task-id}/plan.md` - 技术方案
24+
25+
注意:`{task-id}` 格式为 `TASK-{yyyyMMdd-HHmmss}`,例如 `TASK-20260205-202013`
2426

2527
如果任一文件不存在,提示用户先完成前置步骤。
2628

@@ -62,7 +64,7 @@ pytest # Python 项目
6264

6365
### 5. 输出实现报告
6466

65-
创建 `{task_dir}/implementation.md`,必须包含以下章节:
67+
创建 `.ai-workspace/active/{task-id}/implementation.md`,必须包含以下章节:
6668

6769
```markdown
6870
# 实现报告
@@ -143,7 +145,7 @@ pytest # Python 项目
143145
- 测试通过: {数量}/{总数}
144146
145147
**输出文件**:
146-
- 实现报告: {task_dir}/implementation.md
148+
- 实现报告: .ai-workspace/active/{task-id}/implementation.md
147149
148150
**下一步**:
149151
使用以下命令进行代码审查:
@@ -158,7 +160,7 @@ pytest # Python 项目
158160
执行此命令后,确认:
159161

160162
- [ ] 已完成所有代码实施
161-
- [ ] 已创建实现报告 `{task_dir}/implementation.md`
163+
- [ ] 已创建实现报告 `.ai-workspace/active/{task-id}/implementation.md`
162164
- [ ] 已更新 task.md 中的 `current_step` 为 implementation
163165
- [ ] 已更新 task.md 中的 `updated_at` 为当前时间
164166
- [ ] 已更新 task.md 中的 `assigned_to` 为你的名字

.claude/commands/plan-task.md

Lines changed: 7 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -24,11 +24,13 @@ usage: "/plan-task <task-id>"
2424
- 如果不存在,查找 `.ai-workspace/completed/{task-id}/task.md`
2525
- 如果都不存在,提示用户任务不存在
2626

27-
找到后记录任务状态(status)和任务目录路径(task_dir)。
27+
找到后记录任务状态(status)和任务目录路径。
28+
29+
注意:`{task-id}` 格式为 `TASK-{yyyyMMdd-HHmmss}`,例如 `TASK-20260205-202013`
2830

2931
### 2. 读取需求分析
3032

31-
读取 `{task_dir}/analysis.md`
33+
读取 `.ai-workspace/{status}/{task-id}/analysis.md`
3234
- 如果不存在,提示用户需要先执行需求分析
3335
- 如果存在,读取并理解需求
3436

@@ -53,7 +55,7 @@ usage: "/plan-task <task-id>"
5355

5456
### 5. 输出方案文档
5557

56-
创建 `{task_dir}/plan.md`,必须包含以下章节:
58+
创建 `.ai-workspace/{status}/{task-id}/plan.md`,必须包含以下章节:
5759

5860
```markdown
5961
# 技术方案和实施计划
@@ -165,7 +167,7 @@ usage: "/plan-task <task-id>"
165167
- 风险等级: {等级}
166168
167169
**输出文件**:
168-
- 方案文档: {task_dir}/plan.md
170+
- 方案文档: .ai-workspace/active/{task-id}/plan.md
169171
170172
**下一步**:
171173
⚠️ **人工审查检查点** - 请审查技术方案是否合理
@@ -178,7 +180,7 @@ usage: "/plan-task <task-id>"
178180

179181
执行此命令后,确认:
180182

181-
- [ ] 已创建方案文档 `{task_dir}/plan.md`
183+
- [ ] 已创建方案文档 `.ai-workspace/active/{task-id}/plan.md`
182184
- [ ] 已更新 task.md 中的 `current_step` 为 technical-design
183185
- [ ] 已更新 task.md 中的 `updated_at` 为当前时间
184186
- [ ] 已更新 task.md 中的 `assigned_to` 为你的名字

.claude/commands/refinement-task.md

Lines changed: 6 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -20,8 +20,10 @@ usage: "/refinement-task <task-id>"
2020

2121
检查必需文件:
2222
- `.ai-workspace/active/{task-id}/task.md` - 任务文件
23-
- `{task_dir}/review.md` - 审查报告(或 review-supplement.md)
24-
- `{task_dir}/implementation.md` - 实现报告
23+
- `.ai-workspace/active/{task-id}/review.md` - 审查报告(或 review-supplement.md)
24+
- `.ai-workspace/active/{task-id}/implementation.md` - 实现报告
25+
26+
注意:`{task-id}` 格式为 `TASK-{yyyyMMdd-HHmmss}`,例如 `TASK-20260205-202013`
2527

2628
如果任一文件不存在,提示用户先完成前置步骤。
2729

@@ -114,7 +116,7 @@ updated_at: {当前时间,格式: yyyy-MM-dd HH:mm:ss}
114116
115117
### 7. 创建修复报告
116118
117-
创建 `{task_dir}/refinement-report.md`,记录修复情况:
119+
创建 `.ai-workspace/active/{task-id}/refinement-report.md`,记录修复情况:
118120

119121
```markdown
120122
# 代码修复报告
@@ -181,7 +183,7 @@ updated_at: {当前时间,格式: yyyy-MM-dd HH:mm:ss}
181183
- 优化建议: {数量} 项 ✅
182184
183185
**输出文件**:
184-
- 修复报告: {task_dir}/refinement-report.md
186+
- 修复报告: .ai-workspace/active/{task-id}/refinement-report.md
185187
186188
**下一步**:
187189
请执行以下操作之一:

.claude/commands/review-task.md

Lines changed: 6 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -20,7 +20,9 @@ usage: "/review-task <task-id> [--pr-number]"
2020

2121
检查必需文件:
2222
- `.ai-workspace/active/{task-id}/task.md` - 任务文件
23-
- `{task_dir}/implementation.md` - 实现报告
23+
- `.ai-workspace/active/{task-id}/implementation.md` - 实现报告
24+
25+
注意:`{task-id}` 格式为 `TASK-{yyyyMMdd-HHmmss}`,例如 `TASK-20260205-202013`
2426

2527
如果任一文件不存在,提示用户先完成前置步骤。
2628

@@ -72,7 +74,7 @@ usage: "/review-task <task-id> [--pr-number]"
7274

7375
### 5. 输出审查报告
7476

75-
创建 `{task_dir}/review.md`,必须包含以下章节:
77+
创建 `.ai-workspace/active/{task-id}/review.md`,必须包含以下章节:
7678

7779
```markdown
7880
# 代码审查报告
@@ -190,7 +192,7 @@ usage: "/review-task <task-id> [--pr-number]"
190192
- 总体评价: {评价}
191193
192194
**输出文件**:
193-
- 审查报告: {task_dir}/review.md
195+
- 审查报告: .ai-workspace/active/{task-id}/review.md
194196
195197
**下一步**:
196198
{根据审查结果给出建议}
@@ -206,7 +208,7 @@ usage: "/review-task <task-id> [--pr-number]"
206208
执行此命令后,确认:
207209

208210
- [ ] 已完成代码审查
209-
- [ ] 已创建审查报告 `{task_dir}/review.md`
211+
- [ ] 已创建审查报告 `.ai-workspace/active/{task-id}/review.md`
210212
- [ ] 已更新 task.md 中的 `current_step` 为 code-review
211213
- [ ] 已更新 task.md 中的 `updated_at` 为当前时间
212214
- [ ] 已更新 task.md 中的 `assigned_to` 为你的名字(审查者)

.claude/commands/sync-issue.md

Lines changed: 7 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -20,7 +20,9 @@ usage: "/sync-issue <task-id>"
2020
- 如果不存在,查找 `.ai-workspace/completed/{task-id}/task.md`
2121
- 如果都不存在,提示用户任务不存在
2222

23-
找到后记录任务状态(status)和任务目录路径(task_dir)。
23+
找到后记录任务状态(status)和任务目录路径。
24+
25+
注意:`{task-id}` 格式为 `TASK-{yyyyMMdd-HHmmss}`,例如 `TASK-20260205-202013`
2426

2527
### 2. 读取任务信息
2628

@@ -34,10 +36,10 @@ usage: "/sync-issue <task-id>"
3436
### 3. 读取上下文文件
3537

3638
检查并读取以下文件(如果存在):
37-
- `{task_dir}/analysis.md` - 需求分析
38-
- `{task_dir}/plan.md` - 技术方案
39-
- `{task_dir}/implementation.md` - 实现报告
40-
- `{task_dir}/review.md` - 审查报告
39+
- `.ai-workspace/{status}/{task-id}/analysis.md` - 需求分析
40+
- `.ai-workspace/{status}/{task-id}/plan.md` - 技术方案
41+
- `.ai-workspace/{status}/{task-id}/implementation.md` - 实现报告
42+
- `.ai-workspace/{status}/{task-id}/review.md` - 审查报告
4143

4244
### 4. 生成进度摘要
4345

.claude/commands/sync-pr.md

Lines changed: 9 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -31,11 +31,13 @@ usage: "/sync-pr <task-id>"
3131

3232
### 3. 读取上下文文件
3333

34+
注意:`{task-id}` 格式为 `TASK-{yyyyMMdd-HHmmss}`,例如 `TASK-20260205-202013`
35+
3436
检查并读取以下文件(如果存在):
35-
- `{task_dir}/analysis.md` - 需求分析
36-
- `{task_dir}/plan.md` - 技术方案
37-
- `{task_dir}/implementation.md` - 实现报告
38-
- `{task_dir}/review.md` - 审查报告
37+
- `.ai-workspace/{status}/{task-id}/analysis.md` - 需求分析
38+
- `.ai-workspace/{status}/{task-id}/plan.md` - 技术方案
39+
- `.ai-workspace/{status}/{task-id}/implementation.md` - 实现报告
40+
- `.ai-workspace/{status}/{task-id}/review.md` - 审查报告
3941

4042
### 4. 生成进度摘要
4143

@@ -76,9 +78,9 @@ usage: "/sync-pr <task-id>"
7678
### 📂 相关文档
7779

7880
- 任务文件: `.ai-workspace/active/{task-id}/task.md`
79-
- 需求分析: `{task_dir}/analysis.md`
80-
- 技术方案: `{task_dir}/plan.md`
81-
- 实现报告: `{task_dir}/implementation.md`
81+
- 需求分析: `.ai-workspace/active/{task-id}/analysis.md`
82+
- 技术方案: `.ai-workspace/active/{task-id}/plan.md`
83+
- 实现报告: `.ai-workspace/active/{task-id}/implementation.md`
8284

8385
---
8486
*由 Claude Code 自动生成 - [任务管理系统](../.ai-agents/README.md)*

.claude/commands/task-status.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -69,7 +69,7 @@ usage: "/task-status <task-id>"
6969
7070
**文件路径**:
7171
- 任务文件: .ai-workspace/active/{task-id}/task.md
72-
- 上下文目录: {task_dir}/
72+
- 上下文目录: .ai-workspace/active/{task-id}/
7373
7474
**下一步建议**:
7575
{根据当前状态给出建议}

.codex/commands/analyze-security.md

Lines changed: 23 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -1,17 +1,11 @@
11
---
2-
description: 分析 Dependabot 安全告警并创建安全分析文档
3-
usage: /analyze-security <alert-number>
4-
argument-hint: <alert-number>
2+
name: "analyze-security"
3+
description: "分析 Dependabot 安全告警并创建安全分析文档"
4+
usage: "/analyze-security <alert-number>"
55
---
66

77
# Analyze Security Command
88

9-
## 使用前:自动识别仓库
10-
11-
命令会默认使用当前工作目录所在的 Git 仓库作为目标,无需传入仓库参数。若当前目录不在 Git 仓库内,请先 `cd` 到目标仓库根目录后再执行。
12-
13-
文中所有路径示例默认以仓库根目录为基准。
14-
159
## 功能说明
1610

1711
分析指定的 Dependabot 安全告警,评估安全风险并创建修复任务,输出安全分析文档。
@@ -41,17 +35,28 @@ gh api repos/{owner}/{repo}/dependabot/alerts/<alert-number>
4135
- `security_vulnerability.first_patched_version`: 首个修复版本
4236
- `security_vulnerability.vulnerable_version_range`: 受影响版本范围
4337

44-
### 2. 创建任务文件
38+
### 2. 创建任务目录和文件
4539

4640
检查是否已存在该安全告警的任务:
4741
-`.ai-workspace/active/` 中搜索相关任务
4842
- 如果找到,询问是否重新分析
49-
- 如果没有,使用 `.ai-agents/templates/task.md` 模板创建新任务
43+
- 如果没有,创建新任务
5044

51-
任务文件命名:`TASK-{yyyyMMdd-HHmmss}.md`
45+
**任务目录结构**
46+
```
47+
.ai-workspace/active/TASK-{yyyyMMdd-HHmmss}/
48+
├── task.md ← 使用 .ai-agents/templates/task.md 模板创建
49+
└── analysis.md ← 本命令将创建此文件
50+
```
51+
52+
⚠️ **重要**
53+
- 任务目录命名:`TASK-{yyyyMMdd-HHmmss}`**必须**包含 `TASK-` 前缀)
54+
- 示例:`TASK-20260205-202013`
55+
- 任务ID(`{task-id}`)即为目录名:`TASK-{yyyyMMdd-HHmmss}`
5256

53-
任务元数据需包含
57+
任务元数据(在 task.md 的 YAML front matter 中)需包含
5458
```yaml
59+
id: TASK-{yyyyMMdd-HHmmss}
5560
security_alert_number: <alert-number>
5661
severity: <critical/high/medium/low>
5762
cve_id: <CVE-ID> # 如果有
@@ -80,7 +85,9 @@ ghsa_id: <GHSA-ID>
8085
8186
### 5. 输出分析文档
8287
83-
创建 `{task_dir}/analysis.md`,必须包含以下章节:
88+
创建 `.ai-workspace/active/{task-id}/analysis.md`,必须包含以下章节:
89+
90+
注意:`{task-id}` 格式为 `TASK-{yyyyMMdd-HHmmss}`,例如 `TASK-20260205-202013`
8491

8592
```markdown
8693
# 安全告警分析报告
@@ -151,7 +158,7 @@ ghsa_id: <GHSA-ID>
151158
152159
更新 `.ai-workspace/active/{task-id}/task.md`:
153160
- `current_step`: security-analysis
154-
- `assigned_to`: codex
161+
- `assigned_to`: claude
155162
- `updated_at`: {当前时间}
156163
- 标记 analysis.md 为已完成
157164

@@ -173,7 +180,7 @@ ghsa_id: <GHSA-ID>
173180

174181
**输出文件**:
175182
- 任务文件: .ai-workspace/active/{task-id}/task.md
176-
- 分析文档: {task_dir}/analysis.md
183+
- 分析文档: .ai-workspace/active/{task-id}/analysis.md
177184

178185
**下一步**:
179186
审查安全分析后,使用以下命令设计修复方案:

0 commit comments

Comments
 (0)