返回顶部
c

code-review代码审查

Systematic code review patterns covering security, performance, maintainability, correctness, and testing — with severity levels, structured feedback guidance, review process, and anti-patterns to avoid. Use when reviewing PRs, establishing review standards, or improving review quality.

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

code-review

代码审查清单

对代码进行全面、结构化的审查。系统地逐一审视每个维度,而非随机扫描。

安装

OpenClaw / Moltbot / Clawbot

bash
npx clawhub@latest install code-review



审查维度


维度关注点优先级
安全性漏洞、认证、数据泄露关键
性能
速度、内存、可扩展性瓶颈 | 高 |
| 正确性 | 逻辑错误、边界情况、数据完整性 | 高 |
| 可维护性 | 可读性、结构、前瞻性 | 中 |
| 测试 | 测试覆盖率、质量、可靠性 | 中 |
| 可访问性 | WCAG合规、键盘导航、屏幕阅读器 | 中 |
| 文档 | 注释、API文档、更新日志条目 | 低 |


安全检查清单

针对每次变更检查以下漏洞:

  • - [ ] SQL注入 — 所有查询使用参数化语句或ORM;无用户输入字符串拼接
  • [ ] 跨站脚本攻击 — 用户提供的内容在渲染前已转义/清理;dangerouslySetInnerHTML或等效用法合理且安全
  • [ ] 跨站请求伪造保护 — 改变状态的请求需要有效的CSRF令牌;已设置SameSite Cookie属性
  • [ ] 认证 — 每个受保护的端点在处理前验证用户已认证
  • [ ] 授权 — 资源访问限定于请求用户的权限;无IDOR漏洞
  • [ ] 输入验证 — 所有外部输入(参数、请求头、请求体、文件)在服务端验证类型、长度、格式和范围
  • [ ] 密钥管理 — 源代码中无API密钥、密码、令牌或凭据;密钥来自环境变量或密钥库
  • [ ] 依赖安全性 — 新依赖来自可信来源,积极维护,且无已知CVE
  • [ ] 敏感数据 — 个人身份信息、令牌和密钥绝不记录日志、包含在错误消息中或返回在API响应中
  • [ ] 速率限制 — 公开和认证端点有速率限制以防止暴力破解和滥用
  • [ ] 文件上传安全 — 上传的文件验证类型和大小,存储在webroot之外,并使用安全的Content-Type头提供
  • [ ] HTTP安全头 — 已设置Content-Security-Policy、X-Content-Type-Options、Strict-Transport-Security

性能检查清单

  • - [ ] N+1查询 — 数据库访问模式已批处理或连接;无循环发出单个查询
  • [ ] 不必要的重渲染 — 组件仅在其相关状态/属性变化时重渲染;在可衡量的地方应用了记忆化
  • [ ] 内存泄漏 — 事件监听器、订阅、定时器和间隔在卸载/销毁时已清理
  • [ ] 打包体积 — 新依赖可进行树摇;大型库动态加载;不为单个函数导入整个库
  • [ ] 懒加载 — 重型组件、路由和首屏以下内容使用懒加载/代码分割
  • [ ] 缓存策略 — 昂贵计算和API响应使用适当的缓存(记忆化、HTTP缓存头、Redis)
  • [ ] 数据库索引 — 查询在索引列上过滤/排序;新查询已使用EXPLAIN检查
  • [ ] 分页 — 列表端点和查询使用分页或基于游标的获取;无无界SELECT *
  • [ ] 异步操作 — 长时间运行的任务卸载到后台作业或队列,而非阻塞请求线程
  • [ ] 图片与资源优化 — 图片尺寸适当,使用现代格式(WebP/AVIF),并利用CDN分发

正确性检查清单

  • - [ ] 边界情况 — 空数组、空字符串、零值、负数和最大值已处理
  • [ ] 空值/未定义处理 — 在访问前检查可空值;可选链或守卫防止运行时错误
  • [ ] 差一错误 — 循环边界、数组切片、分页偏移量和范围计算已验证
  • [ ] 竞态条件 — 对共享状态的并发访问使用锁、事务或原子操作
  • [ ] 时区处理 — 日期以UTC存储;显示转换在表示层进行
  • [ ] Unicode与编码 — 字符串操作处理多字节字符;文本编码明确(UTF-8)
  • [ ] 整数溢出/精度 — 对大数字或货币的算术使用适当类型(BigInt、Decimal)
  • [ ] 错误传播 — 异步调用和外部服务的错误被捕获并处理;promise永不静默吞没
  • [ ] 状态一致性 — 多步突变是事务性的;部分失败使系统保持在有效状态
  • [ ] 边界验证 — 测试有效范围边界上的值(最小值、最大值、恰好达到限制)

可维护性检查清单

  • - [ ] 命名清晰度 — 变量、函数和类具有描述性名称,揭示意图
  • [ ] 单一职责 — 每个函数/类/模块做一件事;对某一关注点的更改不会波及无关代码
  • [ ] 不重复自己 — 重复逻辑提取到共享工具中;复制粘贴的代码块已合并
  • [ ] 圈复杂度 — 函数具有低分支复杂度;深度嵌套的链已重构
  • [ ] 错误处理 — 错误在适当边界捕获,附带上下文记录日志,并有意义地呈现
  • [ ] 死代码移除 — 注释掉的代码、未使用的导入、不可达分支和过时的功能标志已移除
  • [ ] 魔法数字与字符串 — 字面值提取为具有清晰语义的命名常量
  • [ ] 一致的模式 — 新代码遵循代码库中已建立的约定
  • [ ] 函数长度 — 函数足够短,一目了然;长函数已分解
  • [ ] 依赖方向 — 依赖指向内部(基础设施到领域);核心逻辑不导入UI或框架层

测试检查清单

  • - [ ] 测试覆盖率 — 新逻辑路径有对应测试;关键路径有快乐路径和失败案例测试
  • [ ] 边界情况测试 — 测试覆盖边界值、空输入、空值和错误条件
  • [ ] 无不稳定测试 — 测试是确定性的;不依赖时序、外部服务或共享可变状态
  • [ ] 测试独立性 — 每个测试设置自己的状态并清理;测试顺序不影响结果
  • [ ] 有意义的断言 — 测试断言行为和结果,而非实现细节
  • [ ] 测试可读性 — 测试遵循Arrange-Act-Assert;测试名称描述场景和预期结果
  • [ ] 模拟纪律 — 仅模拟外部边界(网络、数据库、文件系统)
  • [ ] 回归测试 — 错误修复包含一个可重现原始错误并证明已解决的测试

审查流程

分三遍审查代码。不要试图在一次阅读中捕捉所有问题。

遍次关注点时间查找内容
第一遍高层结构2-5分钟架构适配性、文件组织、API设计、整体方法
第二遍
逐行细节 | 主体 | 逻辑错误、安全问题、性能问题、边界情况 |
| 第三遍 | 边界情况与加固 | 5分钟 | 故障模式、并发、边界值、缺失测试 |

第一遍(2-5分钟)

  1. 1. 阅读PR描述和关联问题
  2. 扫描文件列表——变更范围是否合理?
  3. 检查整体方法——这是解决问题的正确方案吗?
  4. 验证变更不会引入架构漂移

第二遍(审查主体时间)

  1. 1. 从上到下阅读每个文件差异
  2. 对照上述清单检查每个函数变更
  3. 验证每个I/O边界的错误处理
  4. 标记任何让你停顿的内容——相信你的直觉

第三遍(5分钟)

  1. 1. 思考生产环境中可能出错的情况
  2. 检查你标记的代码路径上是否有缺失的测试
  3. 验证回滚安全性——此变更能否在不丢失数据的情况下回退?
  4. 确认文档和更新日志在需要时已更新

严重级别

为每条评论分类严重级别,以便作者知道哪些会阻塞合并。

级别标签含义阻塞合并?
关键[CRITICAL]安全漏洞、数据丢失或生产环境崩溃
主要
[MAJOR] | 错误、逻辑错误或显著性能回归 | 是 |
| 次要 | [MINOR] | 可降低未来维护成本的改进 | 否 |
| 细节 | [NIT] | 风格偏好、命名建议或琐碎清理 | 否 |

始终在审查评论前加上严重级别标签。这消除了关于什么重要的歧义。



##

标签

skill ai

通过对话安装

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

OpenClaw WorkBuddy QClaw Kimi Claude

方式一:安装 SkillHub 和技能

帮我安装 SkillHub 和 beta-code-review-1775929710 技能

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

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

通过命令行安装

skillhub install beta-code-review-1775929710

下载

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

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

v1.0.0 最新 2026-4-12 09:09
Initial release: structured, comprehensive code review patterns and checklists.

- Covers security, performance, correctness, maintainability, testing, accessibility, and documentation.
- Provides detailed checklists for each review dimension, including common vulnerabilities and anti-patterns.
- Introduces a three-pass code review process for thorough, systematic evaluation.
- Designed for use in PR reviews, improving review quality, and setting organization-wide standards.

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

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

p2p_official_large
返回顶部