关于 code-review
Code Review 是用于结构化审查代码变更、拉取请求和模块的 Agent 技能,输出可执行的反馈。它优先检查正确性与安全性,并覆盖可读性、可维护性和性能。
主要功能
- 01检查正确性与边界情况
- 02检查安全风险
- 03评估可读性和可维护性
- 04指出有实际影响的性能问题
- 05按严重程度组织反馈
适用场景
- 01合并前审查拉取请求
- 02审计模块中的技术债务
安装
复制下面的命令,在终端中运行。
$
npx skills add https:/ / github.com/ s-hiraoku/ synapse-a2a --skill code-review安装后在 Claude Code 中输入/code-review确认已加载。
详细介绍
代码审查
执行结构化、可操作的代码审查。
适用场景
- 审查拉取请求或一组变更
- 在合并前评估代码质量
- 审查模块中的技术债务
- 制定审查标准或检查清单
审查维度
按优先级从高到低,围绕以下维度审查代码:
1. 正确性
- 代码是否实现了其声称的功能?
- 是否处理了边界情况?(空值、空内容、溢出、并发)
- 是否测试了错误处理路径?
- 测试是否覆盖了变更行为?
2. 安全性
- 是否在系统边界验证输入?
- 代码中是否没有机密信息(API 密钥、密码、令牌)?
- 是否防止了 SQL/命令注入?
- 是否进行了适当的身份验证和授权检查?
- 如需深入分析,请参阅
security-audit技能
3. 可读性
- 命名是否清晰(变量、函数、类)?
- 函数是否各司其职?
- 是否避免了过深的嵌套(最多 3 层)?
- 注释是否解释了“为什么”,而非“是什么”?
- 风格是否与周围代码库保持一致?
4. 可维护性
- 是否没有不必要的抽象?
- 是否遵循 DRY 原则,同时不过度抽象(三次原则)?
- 依赖是否合理?
- 是否标明了破坏性变更?
5. 性能
- 仅在存在实际问题时提出(热点路径、大数据量、N+1 查询)
- 除非上下文有此要求,否则不要进行微优化
审查输出格式
按以下格式组织反馈:
## Review: <PR title or file>
### Must Fix
- [ ] **file.py:42** — [Correctness] Description of the issue and suggested fix
### Should Fix
- [ ] **file.py:78** — [Readability] Description and suggestion
### Consider
- [ ] **file.py:100** — [Performance] Optional improvement
### Positive
- file.py:15 — Good use of context manager for resource cleanup
严重程度级别:
| 级别 | 含义 | 是否合并? |
|---|---|---|
| 必须修复 | 错误、安全问题或契约遭到破坏 | 阻止合并 |
| 应当修复 | 可读性/可维护性方面的重大问题 | 请求修改 |
| 可考虑 | 可选改进、风格偏好 | 附上评论后批准 |
| 正面评价 | 值得肯定的良好模式 | - |
指南
- 具体明确 - 指出准确行号,并提出具体替代方案
- 解释原因 - 说明“这可能导致 X,因为 Y”,而不只是“改一下”
- 区分风格与实质 - 使用代码检查工具自动处理风格;人工审查逻辑
- 限制范围 - 审查变更内容,而非整个文件(除非有此要求)
- 肯定良好工作 - 至少包含一条正面评价
- 提出建议,而非强加要求 - 使用“可以考虑使用 X”,而非“必须使用 X”(必须修复项除外)
评论
支持 Markdown