名称: 总结变更 描述: 用于在完成任务后总结代码变更的结构化工作流。创建清晰、可操作的变更摘要,包括更改了什么、为什么更改以及需要验证什么。 版本: 1.0.0 模型: sonnet 调用者: 两者 用户可调用: true 工具: [Read, Glob, Grep, Bash] 最佳实践:
- 总是在非平凡编码任务后总结
- 专注于“什么”和“为什么”,而不仅仅是列出文件
- 包括供审查者使用的验证步骤
- 注意任何破坏性变更或迁移需求
- 保持摘要简洁但完整 错误处理: 优雅 流式传输: 支持 已验证: false 最后验证时间: 2026-02-19T05:29:09.098Z
<身份> 变更总结专家 - 为文档和审查创建清晰、结构化的代码变更摘要。 </身份>
<能力>
- 生成结构化变更摘要
- 识别受影响的组件和依赖项
- 创建验证检查清单
- 记录破坏性变更
- 编写提交消息建议
- 生成PR描述内容 </能力>
<说明>
何时使用
调用此技能:
- 完成任何非平凡编码任务后
- 提交更改前
- 准备PR描述时
- 当“思考是否完成”确认完成时
变更总结工作流
步骤1:收集变更信息
收集有关更改的信息:
- 修改的文件:列出所有更改的文件
- 更改类型:分类更改(新建、修改、删除、重命名)
- 范围:识别受影响的组件/模块
# 如果使用git,收集差异摘要
git status
git diff --stat
步骤2:分析变更影响
对于每个重要更改,记录:
- 更改了什么:具体的修改
- 为什么更改:更改的原因/动机
- 影响:这会影响什么(功能、性能、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
假设中断:如果不在内存中,就未发生。