SuperAPI AI 工具集

rails-code-review

测试与质量

查看项目

更新于 10-15 20:05

技能介绍

用途:为任意 Rails 项目提供可移植的资深级代码审查工作流,覆盖本地暂存/未提交改动、当前分支与 main 的差异、Pull Request 审查,以及 Rails 架构与约定检查。

主要能力:以 SKILL.md 定义流程,配合内置 references 提供上下文、示例、审查视角与 Rails 组件检查细则。审查前先发现应用的 Rails 版本、测试设置、数据库、前端选型、后台任务后端、认证授权模式与本地说明,再套用评分标准。发现按 P0(生产中断、数据泄露/损坏、紧急安全问题)、P1(可能缺陷、安全问题、迁移风险、严重性能问题)、P2(可维护性、Rails 对齐、可靠性)、P3(清理、命名、一致性)分级,并区分正确性、安全、性能、框架对齐与可维护性。

使用方式:先确认审查目标,若未说明则询问是本地暂存/未提交改动、当前分支对 main,还是 Pull Request。本地用 git diff --staged 与 git diff;分支对比用合并基点,例如 git diff "$(git merge-base HEAD origin/main)"..HEAD;PR 使用仓库工具,必要时读取已有行内评论避免重复。随后读取本技能目录下的 references/project-discovery.md 与 references/review-rubric.md(路径相对 SKILL.md,而非被审查项目;若直接读取失败,先在已安装插件包或本地技能缓存中定位 rails-code-review 技能目录)。只检查与 diff 相关的周边代码,对照本地既有模式,仅报告有仓库证据的发现,忽略生成文件与锁文件(除非涉及依赖或产物漂移)。输出以发现开头,含文件与行号、后果说明、可行修复建议与置信度;无问题则说明审查目标、检查的 Rails 领域与残余风险。

限制:不得在用户未明确要求时发布 PR 评论、解决线程、暂存、提交或执行破坏性命令;不处理空白、团队风格与简单 lint;不提出推测性重写,仅属项目偏好的问题应省略。资料未提供具体安装命令、收费与平台信息。