返回顶部
c

code-review-checklist代码审查清单

代码审查清单 - A comprehensive code review checklist and guidance tool. Use when user asks about 代码审查、代码检查、PR review、代码质量, or wants to conduct or prepare for a code review. Provides systematic checklist items and best practices.

作者: admin | 来源: ClawHub
源自
ClawHub
版本
V 1.0.0
安全检测
已通过
116
下载量
免费
免费
0
收藏
概述
安装方式
版本历史

code-review-checklist

Code Review Checklist (代码审查清单)

概述

本技能提供了一套系统化的代码审查方法。它包含涵盖代码质量多个维度的全面检查项,帮助审查者聚焦高影响区域,并指导开发者为代码审查做好准备。旨在使代码审查更加高效和彻底。

何时使用本技能

  • - 为拉取请求审查准备代码
  • 作为审查者进行代码审查
  • 提交前自我审查代码
  • 为团队建立代码审查标准
  • 培训新开发者掌握审查最佳实践
  • 审计代码库中的代码质量

本技能提供的内容

1. 预定义检查清单

按类别组织的全面检查项:
  • - 代码正确性与逻辑
  • 代码风格与可读性
  • 性能与效率
  • 安全考量
  • 错误处理
  • 测试覆盖率
  • 文档
  • 架构与设计模式

2. 审查指导

  • - 每个类别应关注的内容
  • 警示标志和常见问题
  • 特定语言/框架的最佳实践
  • 向作者提出的问题

3. 审查工作流程

  • - 系统化的审查方法
  • 检查项的优先级排序
  • 时间分配指导
  • 文档要求

检查清单类别

1. 正确性与逻辑

  • - [ ] 代码产生预期输出
  • [ ] 边界情况已处理
  • [ ] 无差一错误
  • [ ] 逻辑合理且完整
  • [ ] 无无限循环或递归问题
  • [ ] 正确使用数据结构

2. 代码风格与可读性

  • - [ ] 遵循项目编码标准
  • [ ] 命名清晰且具有描述性
  • [ ] 函数大小适中
  • [ ] 代码无重复(DRY原则)
  • [ ] 复杂逻辑有注释
  • [ ] 格式一致

3. 性能与效率

  • - [ ] 无不必要的循环或迭代
  • [ ] 适当时正确使用缓存
  • [ ] 数据库查询已优化
  • [ ] 无内存泄漏
  • [ ] 算法复杂度适当
  • [ ] 资源正确释放

4. 安全

  • - [ ] 所有用户输入均经过验证
  • [ ] 无SQL注入漏洞
  • [ ] 无跨站脚本漏洞
  • [ ] 密钥未硬编码
  • [ ] 正确的身份验证/授权
  • [ ] 敏感数据得到妥善保护
  • [ ] 无安全配置错误

5. 错误处理

  • - [ ] 错误被正确捕获和处理
  • [ ] 错误消息对用户友好
  • [ ] 无空的catch块
  • [ ] 日志记录适当
  • [ ] 必要时优雅降级
  • [ ] 不暴露内部错误详情

6. 测试

  • - [ ] 新代码有单元测试
  • [ ] 测试覆盖正常路径和边界情况
  • [ ] 测试可维护
  • [ ] Mock使用适当
  • [ ] 测试覆盖率满足要求
  • [ ] 未引入不稳定测试

7. 文档

  • - [ ] 公共API有文档
  • [ ] 复杂逻辑有注释
  • [ ] 必要时更新了README
  • [ ] API变更已记录
  • [ ] 破坏性变更已注明

8. 架构与设计

  • - [ ] 遵循项目架构模式
  • [ ] 遵循单一职责原则
  • [ ] 依赖正确注入
  • [ ] 耦合度最小化
  • [ ] 变更适当本地化
  • [ ] 未不必要引入技术债务

语言特定考量

JavaScript/TypeScript

  • - 正确使用async/await
  • TypeScript类型正确
  • 无滥用any类型
  • 遵循ESLint规则

Python

  • - 符合PEP 8规范
  • 适当时使用类型提示
  • 公共函数有文档字符串
  • 无已弃用的导入

Java

  • - 空安全考量
  • 资源管理(try-with-resources)
  • Stream API使用
  • 并发访问考量

Go

  • - 错误处理约定
  • 防止Goroutine泄漏
  • Context使用
  • 命名约定

审查工作流程

第一步:了解上下文(2-3分钟)

  • - 阅读PR描述和动机
  • 理解变更内容和原因
  • 检查相关问题或文档

第二步:概览(3-5分钟)

  • - 扫描变更的文件
  • 识别高风险区域
  • 记录需要深入审查的文件

第三步:详细审查(15-30分钟)

  • - 按优先级遵循检查清单
  • 对发现的问题进行评论
  • 提出澄清性问题
  • 建议改进方案

第四步:总结(3-5分钟)

  • - 总结发现
  • 对问题分类(阻塞/建议/疑问)
  • 批准或请求变更

使用示例

作为审查者

用代码审查清单检查这个PR
帮我审查这个函数的逻辑
检查这段代码有没有安全问题
看看这个文件有哪些可以改进的地方

作为开发者

帮我准备代码审查
自审查这份代码,有什么遗漏?
检查这段代码的测试覆盖
这个代码符合项目规范吗?

用于团队标准

生成一个代码审查检查清单
我们团队的代码审查标准是什么?
前端代码审查有什么特殊要求?

输出格式

每次审查输出:

markdown

代码审查:[PR/变更标题]

总结

  • - 变更文件数:X
  • 新增/删除行数:+X/-X
  • 风险等级:[低/中/高]

发现

🔴 阻塞性问题

  • - [问题描述] - [文件:行号] - [建议]

🟡 建议

  • - [建议] - [文件:行号]

🟢 值得肯定的实践

  • - [正面观察]

检查清单状态

  • - [x] 正确性
  • [x] 风格
  • [ ] 安全(需要改进)
  • [x] 性能

建议

[批准 / 请求变更 / 讨论]

待办事项

  • - [ ] 事项1
  • [ ] 事项2

与开发工作流程的集成

本技能与以下工具集成:

  • - github — 直接审查PR
  • coding-agent — 自动化代码质量检查
  • opencli — 运行代码检查器和格式化工具

局限性

  • - 无法执行代码验证正确性
  • 无法了解完整系统上下文
  • 最佳实践可能因项目而异
  • 特定语言项可能不完整(针对小众语言)

验收标准

  1. 1. ✓ 提供全面的检查清单覆盖
  2. ✓ 可针对不同语言/框架进行定制
  3. ✓ 高效识别常见问题
  4. ✓ 帮助对问题严重性进行分类
  5. ✓ 提供可操作的反馈
  6. ✓ 节省审查流程时间
  7. ✓ 帮助开发者学习和改进

标签

skill ai

通过对话安装

该技能支持在以下平台通过对话安装:

OpenClaw WorkBuddy QClaw Kimi Claude

方式一:安装 SkillHub 和技能

帮我安装 SkillHub 和 code-review-checklist-1775941210 技能

方式二:设置 SkillHub 为优先技能安装源

设置 SkillHub 为我的优先技能安装源,然后帮我安装 code-review-checklist-1775941210 技能

通过命令行安装

skillhub install code-review-checklist-1775941210

下载

⬇ 下载 code-review-checklist v1.0.0(免费)

文件大小: 10.3 KB | 发布时间: 2026-4-12 09:30

v1.0.0 最新 2026-4-12 09:30
- Initial release of code-review-checklist skill.
- Provides a systematic, multi-category code review checklist covering correctness, style, performance, security, error handling, testing, documentation, and architecture.
- Offers reviewer and developer guidance, including review workflow, red flag identification, and best practices.
- Includes language-specific considerations for JavaScript/TypeScript, Python, Java, and Go.
- Defines a standard review output format and example prompts for various team and individual scenarios.
- Designed for integration with github, coding-agent, and opencli.

Archiver·手机版·闲社网·闲社论坛·羊毛社区· 多链控股集团有限公司 · 苏ICP备2025199260号-1

Powered by Discuz! X5.0   © 2024-2025 闲社网·线报更新论坛·羊毛分享社区·http://xianshe.com

p2p_official_large
返回顶部