Skip to content

Code Review 规则定义

本文件是 code-review skill 的规则权威来源。

规则分类说明

风险等级标记触发行为
高风险🔴必触发 review + 深度分析 + 二次确认
中风险🟡触发 review + 关注
低风险🟢提示/警告

1. 高风险 API

检测到以下 API 时,必须深度分析 + 二次确认

API检测模式风险说明分析要点
removeFromParentremoveFromParentcleanup 默认 true,立即清理节点检查参数、同帧引用、延迟回调
removeChildremoveChild(同上检查参数、同帧引用
removeChildByTagremoveChildByTag同上检查参数、同帧引用
removeAllChildrenremoveAllChildren批量移除,影响范围大检查子节点引用
removeAllChildrenWithCleanupremoveAllChildrenWithCleanup显式清理确认是否预期
release.release(手动释放引用计数,可能野指针确认 retain/release 配对
cleanup.cleanup(手动清理确认时机正确
setSearchPathssetSearchPaths设置资源搜索路径,影响资源加载优先级必须用 unshift 添加到头部,确保热更资源优先

深度分析模板

检测到高风险 API 时,按以下步骤分析:

  1. 参数检查:是否显式传递了 cleanup 参数?
  2. 同帧引用:移除后是否还有代码访问该节点?
  3. 循环安全:是否在循环中移除正在遍历的元素?
  4. 延迟回调:是否有 scheduleOnce/runAction 回调持有引用?
  5. 无法判断:加入二次确认清单

2. 高风险路径

修改以下路径时,必须触发 review + 二次确认

路径模式风险说明确认事项
frameworks/cocos2d-html5/引擎底层(渲染)是否必要?影响范围?
frameworks/cocos2d-x/引擎底层(原生)是否必要?影响范围?
src/common/公共模块所有模块是否兼容?
src/gameCommon.js游戏初始化核心初始化顺序是否正确?
src/main.js入口文件启动流程是否正确?
src/*/protocol/前后端协议服务端是否已同步?
**/C2S*.js客户端请求协议服务端是否已同步?
**/S2C*.js服务端响应协议服务端是否已同步?
src/social/controller/card_system/CardSystem 核心收集系统逻辑是否正确?
src/slot/controller/关卡控制器影响所有关卡?
src/vip/VIP 特权VIP 逻辑是否正确?
src/store/支付相关支付流程是否正确?
src/task/model/ActivityMan.js活动管理器影响所有活动?

3. 中风险 API

检测到以下 API 时,触发 review + 关注

API检测模式风险说明分析要点
retain.retain(手动增加引用计数是否有对应 release
unscheduleunschedule取消定时器确认取消正确
unscheduleAllCallbacksunscheduleAllCallbacks取消所有定时器确认范围正确
stopAllActionsstopAllActions停止所有动作确认范围正确

4. 中风险路径

修改以下路径时,触发 review

路径模式风险说明确认事项
src/slot/model/关卡数据模型数据结构是否兼容?
src/social/model/社交数据模型数据结构是否兼容?
src/task/model/任务数据模型数据结构是否兼容?
src/newdesign_slot/新版关卡系统新关卡是否正常?
**/ActivityConfig.json活动配置是否需要热更?
**/ActivityConfig.js活动配置解析配置解析是否正确?
resource_dirs.json资源版本控制资源版本是否正确?

5. 代码质量规则

规则检测模式风险等级说明处理方式
ES6 constconst 🔴 高主项目禁止 ES6阻断提交
ES6 letlet 🔴 高主项目禁止 ES6阻断提交
箭头函数=>🔴 高主项目禁止 ES6阻断提交
debuggerdebugger🔴 高调试断点阻断提交
console.logconsole.log🟡 中调试代码警告,建议移除
TODO/FIXMETODO, FIXME🟢 低待处理标记提示

6. 业务敏感关键词

涉及以下关键词时,触发 review + 业务确认

关键词风险等级说明确认事项
reward, Reward🔴 高奖励逻辑策划是否确认?
coin, Coin🔴 高金币相关数值是否正确?
gem, Gem🔴 高宝石相关数值是否正确?
bet, Bet🔴 高下注相关数值是否正确?
vip, VIP🔴 高VIP 特权VIP 逻辑是否正确?
pay, Pay, purchase, Purchase🔴 高支付相关支付流程是否正确?
rate, probability, random🔴 高概率相关随机逻辑是否正确?
LeaderBoard, rank🟡 中排行榜排名逻辑是否正确?
startTime, endTime, duration🟡 中活动时间时间是否正确?

7. 变更规模阈值

指标阈值风险等级说明
修改文件数≥ 5🔴 高影响范围广
新增/删除行数≥ 200🔴 高大量代码变更
跨模块数≥ 3🟡 中影响多个模块
删除占比> 50%🟡 中可能破坏依赖
新增文件数≥ 3🟡 中新增功能

跳过 Review 条件

满足以下任一条件可跳过深度 review:

  • 仅构建产物变更(res_*/flavor/resource_list/
  • 单文件小改动(< 50 行)
  • 纯文档/注释修改
  • 仅资源文件变更(图片、音频等)
  • 用户明确说"跳过 review"

更新记录

日期变更操作人
2025-01-19新增 setSearchPaths 高风险 APIAI
2025-01-19初始版本,从 SKILL.md 提取规则AI

如何更新规则

  1. 在对应表格中添加新行
  2. 同步更新 .claude/skills/code-review/SKILL.md 的快速引用
  3. 在更新记录中添加条目

Released under the MIT License.