SuperAPI AI 工具集

rails-code-review

测试与质量

查看项目

更新于 10-16 09:32

技能介绍

用途:审查 Rails 代码改动(PR、特性或指定文件),按 Rails Way 检查控制器、模型、路由、查询、迁移、安全、缓存、任务等。

主要能力:预检确认是否 Rails 项目、是否有 diff、文件是否存在、审查范围;按固定顺序审查:配置→路由→控制器→视图→模型→关联→查询→迁移→校验→I18n→会话→安全→缓存→任务→测试。内置快速参考表与示例,含 N+1 与 permit! 等典型问题。

严重级别仅用 Critical、Suggestion、Nice to have。Critical 阻止合并,包括 permit!、对用户内容用 html_safe/raw、缺失授权、控制器内业务逻辑、未参数化 SQL、大表破坏性迁移。输出按级别分段,每条为 [file:line] (Area) 风险 + Mitigation: 具体下一步,并附 Actions required。

用法:提供 diff 或文件路径;无 diff 时需向用户索取;文件缺失标记 Critical 并要求澄清;空 diff 直接说明无改动;超 50 文件优先 Critical 再抽样;纯测试改动只看测试质量。修复 Critical 后必须重新 diff,>3 条 Suggestion 或逻辑/架构变更建议重审。

限制:非 Rails 项目应改用对应技术栈技能;需能访问 diff 与仓库文件;文件引用无效则跳过并注明或请求澄清。