变更校验关卡。分析代码变更,检测文档同步状态,评估变更影响范围。当用户提到变更检查、文档同步、代码审查、提交前检查、diff分析时使用。在设计级变更、重构完成时自动触发。
63
75%
Does it follow best practices?
Run evals on this skill
Adds up to 20 points to the overall score
View guide
Passed
No findings from the security scan
Fix and improve this skill with Tessl
tessl review fix ./dsh-ccg/skills/verify-change/SKILL.md变更 = 代码改动 + 文档更新 + 理由记录
无理由的变更是隐患,无记录的变更是灾难
每一次变更都是历史,每一个决策都要留痕运行变更分析脚本(跨平台):
# 在 skill 目录下运行
node scripts/change_analyzer.js # 分析工作区变更(默认)
node scripts/change_analyzer.js --mode staged # 分析暂存区变更
node scripts/change_analyzer.js --mode committed # 分析已提交变更
node scripts/change_analyzer.js -v # 详细模式
node scripts/change_analyzer.js --json # JSON 输出| 检测项 | 说明 |
|---|---|
| 文件分类 | 自动识别代码/文档/测试/配置文件 |
| 模块识别 | 识别受影响的模块 |
| 文档同步 | 检测代码变更是否同步更新文档 |
| 测试覆盖 | 检测代码变更是否有对应测试 |
| 影响评估 | 评估变更规模和影响范围 |
在修改任何模块前,必须:
代码修改完成后,必须:
在 DESIGN.md 的变更历史中添加:
## 变更历史
### [日期] - [变更标题]
**变更内容**: 简述改了什么
**变更理由**: 为什么要改
**影响范围**: 影响哪些功能/模块
**决策依据**: 为何选择此方案(如适用)| 场景 | 触发条件 |
|---|---|
| 设计级变更 | 修改架构、接口、数据结构 |
| 重构完成 | 重构任务完成时 |
| 代码变更 > 30 行 | 较大规模代码修改 |
| 提交前 | 代码提交前检查 |
1. 运行 change_analyzer.js 自动分析
2. 识别变更文件和受影响模块
3. 检查文档同步状态
4. 评估变更影响
5. 输出变更校验报告## 变更校验报告
### 变更概览
- 变更文件数: N
- 代码变更行数: +X / -Y
- 受影响模块: [模块列表]
### 文档同步状态
- README.md: ✓ 已同步 / ⚠️ 需更新
- DESIGN.md: ✓ 已同步 / ⚠️ 需更新
### 测试覆盖
- 测试文件变更: ✓ 有 / ⚠️ 无
### 结论
可提交 / 需补充文档后提交fba314b
If you maintain this skill, you can claim it as your own. Once claimed, you can manage eval scenarios, bundle related skills, attach documentation or rules, and ensure cross-agent compatibility.