更新提交git skill

This commit is contained in:
shenlei
2026-07-27 14:16:53 +09:00
parent 95cead5863
commit c61115cab3
+7 -9
View File
@@ -1,13 +1,13 @@
---
name: commit-git-changes
description: 审查当前 Git 工作区,安全选择本次任务文件,执行必要校验,生成包含问题背景、根因修改方案和验证结果的详细中文提交说明,并提交及按用户要求推送到 Git 服务器。用户要求“提交代码”“提交并推送”“同步到 Git”“上传当前修改”或要求生成详细 commit message 时使用。
description: 审查当前 Git 工作区,安全选择本次任务文件,生成包含问题背景、根因修改方案的详细中文提交说明,并提交及按用户要求推送到 Git 服务器。默认不执行构建或测试;用户要求“提交代码”“提交并推送”“同步到 Git”“上传当前修改”或要求生成详细 commit message 时使用。
---
# 提交 Git 改动
## 目标
在不混入无关修改、不泄露敏感信息、不改写远端历史的前提下,完成“审查—验证—暂存—提交—推送—确认”闭环,并用提交说明解释为什么修改以及如何解决,而不只是罗列文件。
在不混入无关修改、不泄露敏感信息、不改写远端历史的前提下,完成“审查—暂存—提交—推送—确认”闭环,并用提交说明解释为什么修改以及如何解决,而不只是罗列文件。
## 工作流
@@ -21,9 +21,7 @@ description: 审查当前 Git 工作区,安全选择本次任务文件,执
- 保留用户已有或其他任务产生的无关修改。
- 优先显式 `git add <path...>`;仅在确认所有改动均属本次提交时使用 `git add -A`
- 发现密钥、令牌、证书、个人配置、大型生成物或疑似敏感数据时停止提交并说明。
4. 根据改动风险执行项目约定的构建、测试或静态检查
- 不为通过校验而擅自扩大修改范围。
- 不能运行的校验必须如实记录原因,不得声称已通过。
4. 不默认执行构建、测试或项目级验证;仅在用户明确要求时执行
5. 暂存后再次检查:
- 执行 `git diff --cached --check`
- 执行 `git diff --cached --stat``git diff --cached`
@@ -38,7 +36,7 @@ description: 审查当前 Git 工作区,安全选择本次任务文件,执
## 提交说明规范
提交说明使用“标题 + 空行 + 详细正文 + 验证结果”的结构。
提交说明使用“标题 + 空行 + 详细正文”的结构。
### 标题
@@ -56,10 +54,11 @@ description: 审查当前 Git 工作区,安全选择本次任务文件,执
1. **问题背景与影响**:什么场景触发、用户看到什么、影响哪些路径。
2. **根因**:原有数据流、状态条件或实现约束为什么导致问题。
3. **修改方案**:关键行为如何改变,为什么选择该方案,必要时说明兼容和边界处理。
4. **验证结果**:实际运行了哪些构建、测试或检查;未运行时写明原因。
正文应描述行为和因果关系,不要把 `git diff --stat` 改写成文件清单。多个紧密相关的修改可以分段说明,但不要堆砌逐文件 bullet。
若用户明确要求并实际执行了构建、测试或其他验证,可以在正文末尾如实补充;未执行时不需要添加“验证:未执行”之类的说明。
### 示例
```text
@@ -73,7 +72,6 @@ trainPointModel 时才创建合并器,导致班级、训练和项目均为空
服务端完成态可供对账,将本地记录作为唯一持久来源并跳过超期回收,保持
重新进入播放页后的完成状态稳定。
验证:完成目标场景回归,并通过 Debug 模拟器构建。
```
根据真实改动改写示例内容,禁止照抄未发生的场景或验证结论。
@@ -89,4 +87,4 @@ trainPointModel 时才创建合并器,导致班级、训练和项目均为空
## 交付
报告提交哈希和标题、推送的远端分支、验证结果,以及仍留在工作区的未提交修改。若只完成本地提交而未推送,必须明确说明。
报告提交哈希和标题、推送的远端分支,以及仍留在工作区的未提交修改。若只完成本地提交而未推送,必须明确说明。