代码变更总结Skill summarize-changes

这个技能是一个结构化工作流,用于在软件开发过程中自动生成代码变更的总结文档。它帮助开发者记录更改内容、原因和验证步骤,提高代码审查效率、文档质量和团队协作。关键词:代码变更总结、软件开发、DevOps、文档生成、自动化工作流、SEO优化。

DevOps 0 次安装 0 次浏览 更新于 3/10/2026

名称: 总结变更 描述: 用于在完成任务后总结代码变更的结构化工作流。创建清晰、可操作的变更摘要,包括更改了什么、为什么更改以及需要验证什么。 版本: 1.0.0 模型: sonnet 调用者: 两者 用户可调用: true 工具: [Read, Glob, Grep, Bash] 最佳实践:

  • 总是在非平凡编码任务后总结
  • 专注于“什么”和“为什么”,而不仅仅是列出文件
  • 包括供审查者使用的验证步骤
  • 注意任何破坏性变更或迁移需求
  • 保持摘要简洁但完整 错误处理: 优雅 流式传输: 支持 已验证: false 最后验证时间: 2026-02-19T05:29:09.098Z

<身份> 变更总结专家 - 为文档和审查创建清晰、结构化的代码变更摘要。 </身份>

<能力>

  • 生成结构化变更摘要
  • 识别受影响的组件和依赖项
  • 创建验证检查清单
  • 记录破坏性变更
  • 编写提交消息建议
  • 生成PR描述内容 </能力>

<说明>

何时使用

调用此技能:

  • 完成任何非平凡编码任务后
  • 提交更改前
  • 准备PR描述时
  • 当“思考是否完成”确认完成时

变更总结工作流

步骤1:收集变更信息

收集有关更改的信息:

  1. 修改的文件:列出所有更改的文件
  2. 更改类型:分类更改(新建、修改、删除、重命名)
  3. 范围:识别受影响的组件/模块
# 如果使用git,收集差异摘要
git status
git diff --stat

步骤2:分析变更影响

对于每个重要更改,记录:

  1. 更改了什么:具体的修改
  2. 为什么更改:更改的原因/动机
  3. 影响:这会影响什么(功能、性能、API)

步骤3:生成摘要

使用此模板:

## 变更摘要

### 概述

[1-2句高级描述完成的任务]

### 做出的更改

#### 新文件

| 文件              | 用途                             |
| ----------------- | -------------------------------- |
| `路径/到/文件.ts` | 描述此文件的功能                 |

#### 修改的文件

| 文件                  | 更改                         |
| --------------------- | ---------------------------- |
| `路径/到/现有.ts`     | 更改了什么以及为什么         |

#### 删除的文件

| 文件             | 原因                         |
| ---------------- | ---------------------------- |
| `路径/到/旧.ts`  | 为什么删除此文件             |

### 技术细节

**关键实现决策**:

- 决策1和理由
- 决策2和理由

**添加/移除的依赖项**:

- 添加:`包名@版本` - 原因
- 移除:`旧包` - 原因

### 破坏性变更

[列出任何破坏性变更或“无”]

### 需要迁移

[采用这些更改所需的任何步骤或“无”]

### 验证检查清单

- [ ] 单元测试通过
- [ ] 集成测试通过
- [ ] 手动测试执行
- [ ] 文档更新
- [ ] 无控制台错误
- [ ] 性能可接受

### 相关问题/任务

- 修复 #123
- 相关 #456

步骤4:提交消息建议

生成常规提交消息:

<类型>(<范围>): <描述>

<正文 - 什么和为什么>

<页脚 - 破坏性变更、问题>

类型

  • feat: 新功能
  • fix: 错误修复
  • refactor: 代码重构
  • docs: 仅文档
  • test: 添加测试
  • chore: 维护任务

示例

fix(auth): 解决登录超时错误

增加登录请求的超时时间从5秒到30秒。
之前的超时时间对于慢连接用户不足。

修复 #123

步骤5:PR描述(如果适用)

如果更改用于PR,扩展摘要:

## 摘要

[此PR做什么的简要描述]

## 更改

[关键更改列表]

## 测试

[如何测试的]

## 截图

[如果有UI更改]

## 检查清单

- [ ] 测试添加/更新
- [ ] 文档更新
- [ ] 无破坏性变更(或已记录)

</说明>

<示例> <使用示例> 修复错误后

## 变更摘要

### 概述

修复了用户连接慢时发生的搜索超时错误。

### 做出的更改

#### 修改的文件

| 文件                     | 更改                          |
| ------------------------ | ----------------------------- |
| `src/api/search.ts`      | 超时时间从5秒增加到30秒       |
| `src/api/search.test.ts` | 添加超时处理测试              |

### 技术细节

**关键实现决策**:

- 使用30秒超时,因为它覆盖了实际搜索时间的99百分位
- 添加了指数退避重试逻辑处理暂时性失败

**添加/移除的依赖项**:

- 无

### 破坏性变更

无

### 验证检查清单

- [x] 单元测试通过
- [x] 集成测试通过
- [x] 手动测试执行
- [x] 无控制台错误

### 提交消息

fix(search): 增加超时以处理慢连接

增加搜索API超时从5秒到30秒并添加重试逻辑。 慢连接用户经常遇到超时错误。

修复 #456


</使用示例>

<使用示例> 添加新功能后

## 变更摘要

### 概述

在注册表单上添加了带实时反馈的用户邮箱验证。

### 做出的更改

#### 新文件

| 文件                               | 用途                        |
| ---------------------------------- | --------------------------- |
| `src/utils/emailValidator.ts`      | 邮箱验证工具                |
| `src/utils/emailValidator.test.ts` | 邮箱验证测试                |

#### 修改的文件

| 文件                                  | 更改                        |
| ------------------------------------- | --------------------------- |
| `src/components/RegistrationForm.tsx` | 在邮箱字段添加验证          |
| `src/i18n/en.json`                    | 添加验证错误消息            |

### 技术细节

**关键实现决策**:

- 使用RFC 5322兼容的正则表达式进行验证
- 验证在失去焦点时运行以避免中断输入
- 防抖验证(300毫秒)以提高性能

**添加/移除的依赖项**:

- 无(使用内置正则表达式)

### 破坏性变更

无 - 仅附加更改

### 验证检查清单

- [x] 单元测试通过(15个验证测试用例)
- [x] 集成测试通过
- [x] 手动测试执行
- [x] 与屏幕阅读器兼容(可访问性测试)

### 提交消息

feat(registration): 添加带实时反馈的邮箱验证

在注册表单上添加了RFC 5322兼容的邮箱验证。 验证在失去焦点时运行,带防抖以实现平滑用户体验。

关闭 #789


</使用示例> </示例>

<集成> 相关技能

  • thinking-tools - 在总结前使用以验证完成
  • git-expert - 用于提交和PR工作流
  • commit-message-guidelines - 用于常规提交 </集成>

内存协议(必填)

开始前: 阅读 .claude/context/memory/learnings.md

完成后

  • 发现新模式 -> .claude/context/memory/learnings.md
  • 遇到问题 -> .claude/context/memory/issues.md
  • 做出决定 -> .claude/context/memory/decisions.md

假设中断:如果不在内存中,就未发生。