Skip to content

Commit c24aece

Browse files
CodeCasterXclaude
andcommitted
docs(commands): 添加提交前确认用户本地修改规则
在 Claude、Codex 和 OpenCode 的 commit 命令中添加新的强制检查步骤, 要求 AI 在执行任何编辑操作前必须先检查用户的本地修改(git status 和 git diff),避免覆盖用户的工作。新规则包括处理冲突时必须询问用户、 禁止重写用户代码、禁止添加未请求的改进等。 Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
1 parent 4013ff6 commit c24aece

3 files changed

Lines changed: 81 additions & 0 deletions

File tree

.claude/commands/commit.md

Lines changed: 32 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -38,6 +38,38 @@ usage: "/commit"
3838

3939
---
4040

41+
## ⚠️ 提交前确认用户本地修改(CRITICAL)
42+
43+
**强制要求**:在执行任何编辑操作之前,**必须**先检查用户的本地修改,避免覆盖用户的工作。
44+
45+
### 检查流程
46+
47+
**步骤 0:检查用户本地修改**
48+
49+
```bash
50+
# 查看所有已修改的文件
51+
git status --short
52+
53+
# 查看每个文件的具体修改内容
54+
git diff
55+
```
56+
57+
**处理规则**
58+
59+
1. **仔细阅读 `git diff` 的输出**,理解用户已经做了哪些修改
60+
2. **在用户修改的基础上**进行增量编辑,不要覆盖用户的实现
61+
3. **如果你计划的修改与用户的修改有冲突**,必须先询问用户:
62+
```
63+
我发现该文件已有本地修改:
64+
- 你的修改:[描述用户的修改]
65+
- 我计划的修改:[描述你计划的修改]
66+
请确认如何处理。
67+
```
68+
4. **禁止**按自己的想法重写用户已经实现的代码
69+
5. **禁止**添加用户没有要求的"改进"
70+
71+
---
72+
4173
## ⚠️ 提交前的版权头年份检查(CRITICAL)
4274

4375
**强制要求**:在执行提交之前,**必须**检查并更新所有修改文件的版权头年份。参见项目规则第 5 条。

.codex/commands/commit.md

Lines changed: 32 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -28,6 +28,38 @@ usage: /prompts:commit
2828

2929
---
3030

31+
## ⚠️ 提交前确认用户本地修改(CRITICAL)
32+
33+
**强制要求**:在执行任何编辑操作之前,**必须**先检查用户的本地修改,避免覆盖用户的工作。
34+
35+
### 检查流程
36+
37+
**步骤 0:检查用户本地修改**
38+
39+
```bash
40+
# 查看所有已修改的文件
41+
git status --short
42+
43+
# 查看每个文件的具体修改内容
44+
git diff
45+
```
46+
47+
**处理规则**
48+
49+
1. **仔细阅读 `git diff` 的输出**,理解用户已经做了哪些修改
50+
2. **在用户修改的基础上**进行增量编辑,不要覆盖用户的实现
51+
3. **如果你计划的修改与用户的修改有冲突**,必须先询问用户:
52+
```
53+
我发现该文件已有本地修改:
54+
- 你的修改:[描述用户的修改]
55+
- 我计划的修改:[描述你计划的修改]
56+
请确认如何处理。
57+
```
58+
4. **禁止**按自己的想法重写用户已经实现的代码
59+
5. **禁止**添加用户没有要求的"改进"
60+
61+
---
62+
3163
## ⚠️ 提交前的版权头年份检查(CRITICAL)
3264

3365
**强制要求**:在执行提交之前,**必须**检查并更新所有修改文件的版权头年份。参见项目规则第 5 条。

.opencode/commands/commit.md

Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,23 @@ subtask: false
88

99
执行以下步骤:
1010

11+
**步骤 0: 确认用户本地修改(CRITICAL)**
12+
13+
在执行任何编辑操作之前,必须先检查用户的本地修改:
14+
15+
1. 查看所有已修改的文件:
16+
!`git status --short`
17+
18+
2. 查看每个文件的具体修改内容:
19+
!`git diff`
20+
21+
3. 处理规则:
22+
- **仔细阅读 `git diff` 的输出**,理解用户已经做了哪些修改
23+
- **在用户修改的基础上**进行增量编辑,不要覆盖用户的实现
24+
- **如果你计划的修改与用户的修改有冲突**,必须先询问用户确认
25+
- **禁止**按自己的想法重写用户已经实现的代码
26+
- **禁止**添加用户没有要求的"改进"
27+
1128
**步骤 1: 检查并更新版权头年份(CRITICAL)**
1229

1330
1. 获取当前年份:

0 commit comments

Comments
 (0)