SuperAPI AI 工具集

vibe-coding-code-review

测试与质量

查看项目

更新于 10-15 16:43

技能介绍

用途:在 Vibe Coding 的每个构建步骤完成后进行代码质量与正确性审查,快速定位问题并给出修复建议。

入口路由:简单配置文件或纯生成文件(无逻辑)直接跳过并标记通过;package.json 中检测到 React/Next.js 且非 react-native 时,执行下方 8 项检查并委派给 vibe-coding-review-react 合并结果;含 react-native 或 expo 时只委派给 vibe-coding-react-native,不跑 8 项检查;Python/Go/纯 HTML 等其它目标只执行 8 项检查,并附带语言适配。

8 项检查:1) 命名清晰(禁用单字母变量、非标准缩写、布尔未用 is/has/can/should、事件处理未用 handle);2) 单一职责(禁止拉取、渲染、业务逻辑混在一处);3) 无死代码(未使用变量/函数/导入、注释块超 2 行、残留 console.log);4) 无过早抽象(只调用一次的 helper、一次性通用工具、过度拆组件);5) 无硬编码(魔法数字、组件内固定 URL、魔法延时);6) 边界错误处理(API 调用无错误处理、async 无 try/catch 或错误状态、表单忽略服务端错误);7) 类型严格(TS 禁用 any、无注释类型断言、公共函数缺返回类型等;Python 缺类型注解、裸 except 等;JS 跳过);8) 无安全反模式(未净化 dangerouslySetInnerHTML、拼接用户输入进 SQL/shell、硬编码密钥、eval)。

语言适配:Python 用下划线命名、一文件一个类/函数,常量集中管理,类型注解必需,裸 except 判 FAIL;Go 窄作用域短名可接受,库代码须显式返回错误、禁止 panic,导出函数要有 godoc,禁止 fmt.Sprintf 拼 SQL;Ruby 用 snake_case、常量 SCREAMING_SNAKE,禁残留 binding.pry/puts,外部调用需 rescue,SQL 用占位符;PHP 方法 camelCase、类 PascalCase、DB 字段 snake_case,禁 var_dump/print_r,配置用常量或 .env,公共方法加 PHPDoc,查询用 PDO 预处理。

输出格式:CODE REVIEW — [文件名],RESULT 为 PASS/FAIL/PASS WITH WARNINGS,列出 MUST FIX(含文件行号、问题、修复代码)、SHOULD FIX 和 PASSED CHECKS;全部通过时输出 CLEAN。安全类问题无论范围一律 MUST FIX。

限制:资料未提供安装命令、依赖或运行平台信息;除上述语言外未说明其它语言的适配规则。