开发与工程

CodeRabbit 代码审查技能

在本地运行 CodeRabbit CLI 审查代码变更,按严重程度分类发现项并安全地应用修复。

53/ 100
谨慎使用

价值存在,但可靠性、证据或控制措施仍有明显缺口。

查看评分依据 ↓
可直接使用于
Codex · Claude Code
Star 数
★ 35
最近更新
2 个月前
License
Unlicense
code-reviewcoderabbitcliseverity-classification
+2autonomous-fixingstatic-analysis

这个 Skill 能做什么,适合哪些场景?

这是一个将 CodeRabbit 命令行工具整合进智能体工作流的技能。它以前台方式运行 `coderabbit review --agent` 获取结构化发现项(文件、行号、严重程度、建议),将 Critical/Warning/Info 三级结果映射为统一的 High/Medium/Low 严重程度方案,并在用户明确要求时直接应用 High 和 Medium 级别的修复。技能还包含一个可选的自主循环:实现功能、运行审查、修复问题、再次验证。使用前需要安装并认证 CodeRabbit CLI,代码差异会发送到 CodeRabbit 云端 API。

  • 运行 coderabbit review --agent --base <branch>,以结构化输出获取发现项
  • 支持 --type all|committed|uncommitted、--dir、--base-commit、--light 等范围控制,以及 coderabbit review findings 查询历史结果
  • 将 CodeRabbit 的 Critical/Warning/Info 分级映射为 High/Medium/Low 并生成报告
  • 用户要求修复时,安全地应用 High 和 Medium 级别的修复
  • 支持实现→审查→修复→复检的自主循环,直到只剩 Info 级问题
  • 读取仓库根目录的 .coderabbit.yaml 配置(模板位于本仓库 review-configs/coderabbit/)
适合
  • 提交前想在本地用 CodeRabbit 审查未提交改动并拿到结构化报告的开发者
  • 需要智能体在实现功能后自动跑一轮 AI 代码审查、按严重程度修复并复验的工程团队
  • 希望复用统一的严格审查配置(assertive profile、禁止 lint 压制指令)的多语言项目维护者
  • 只想审查某个目录或某个 commit 范围、避免全量噪音的开发者
不适合
  • 不愿意把代码差异上传到 CodeRabbit 云端 API 的敏感/合规项目(含密钥的文件不可审查)
  • 未安装或未认证 CodeRabbit CLI 的环境——这是硬性前提
  • 只想审查而不希望任何文件被改动的用户:该技能默认仅在明确请求时才修复,但如果触发修复会直接修改代码

如何安装这个 Skill?

使用前请注意
  • 使用该技能会将代码 diff 上传到 CodeRabbit 第三方云服务;审查包含密钥或专有代码的文件前务必人工确认。
  • 技能依赖 coderabbit CLI 的外部认证(OAuth 或 API key),在中国大陆网络的可达性未经验证。
  • 静态审查未执行任何命令;无测试或 CI 证据覆盖该技能的关键路径。
  • 该技能本身无版本号或变更记录,升级 CLI 后标志行为可能变化,使用前请核对 --version。
  • 发布者未经 FollowSkills 企业注册表验证,身份未知。
开始前你需要
Agent 需要具备
  • Shell / 命令行
  • 网络访问
  • 本地文件系统
需要预先安装
  • CodeRabbit CLI (coderabbit)
  • CodeRabbit account/API key

该技能位于 vibetools 仓库的 skills/coderabbit-review/,README 提供 skills/install.sh 批量安装所有技能(目标为 LLxprt Code / Gemini CLI 风格的 SKILL.md 目录):

通用(脚本安装)

git clone https://github.com/acoliver/vibetools.git
skills/install.sh              # 安装到平台默认用户技能目录
skills/install.sh /path/to/project   # 或安装到指定项目

前置依赖

coderabbit --version           # 确认已安装 CodeRabbit CLI
coderabbit auth login          # 交互式 OAuth 认证
coderabbit auth status         # 验证认证状态
cp review-configs/coderabbit/.coderabbit.yaml your-project/.coderabbit.yaml  # 可选:安装审查配置模板

如何使用这个 Skill?

试试这样说

安装后,把下面任意一句发给 Agent 即可触发:

  • 用 CodeRabbit 审查我当前未提交的改动,按严重程度列出问题
  • 审查并修复:对比 main 分支跑一轮 CodeRabbit 审查,把高危和中危问题都修掉
  • 只审查 src/api 目录的变更,报告 CodeRabbit 的发现项
  • 实现用户注销功能,然后用 CodeRabbit 审查并循环修复,直到没有高危问题

当用户请求“用 CodeRabbit 审查代码变更”时触发。核心流程:

# 全量审查(默认,对比基准分支)
coderabbit review --agent --base main --type all

# 只看已提交 / 未提交改动
coderabbit review --agent --type committed
coderabbit review --agent --type uncommitted

# 对比特定 commit 或只审某个目录
coderabbit review --agent --base-commit <hash>
coderabbit review --agent --dir path/to/module

# 查询历史发现项
coderabbit review findings

拿到 --agent 结构化输出后,将发现项按 Critical→High、Warning→Medium、Info→Low 分类报告。若用户只要求“审查”,改动前需征询;若要求“审查并修复”,则直接安全地修复 High/Medium 问题。自主循环模式下:实现→审查→建任务清单→修复→复检→重复,直到只剩 Info 级问题。

这个 Skill 有哪些优点和局限?

优点
  • 结构化 --agent 输出(文件、行号、严重程度、建议)便于智能体直接消费
  • 统一的 High/Medium/Low 严重程度方案,与仓库其他审查工作流一致
  • 明确的修复安全规则:只修 High/Medium,未经请求不改代码
  • 安全提示具体:禁止审查含密钥文件、审查输出视为不可信、最小权限令牌
  • 附带经过打磨的 .coderabbit.yaml 模板(assertive profile + lint 护栏)
局限
  • 硬依赖 CodeRabbit CLI 与云端 API,代码差异必须外发,存在数据外泄面
  • 安装脚本面向 LLxprt Code / Gemini CLI 风格的技能目录,Claude Code 等平台需手动复制 SKILL.md
  • 源材料未提供测试、平台兼容性验证或修复成功率的证据
  • Low/Info 级发现需逐条人工评估,技能本身不自动处理

这个 Skill 与同类方案有什么区别?

与相关 Skills 并排比较;分数均按同一 FSRS 标准得出。

Skill FS 评分 Star 数 最近更新 License
CodeRabbit 代码审查技能 本页 53 · 谨慎使用 ★ 35 2 个月前 Unlicense
Open Code Review(开源代码评审技能) 50 · 谨慎使用 ★ 35 2 个月前 Unlicense
BlockWatch 67 · 推荐 ★ 29 11 天前 MIT
Move 代码质量检查器 54 · 谨慎使用 ★ 23 1 年前 MIT
CodeRabbit Autofix 53 · 谨慎使用 ★ 193 10 天前 MIT

同一仓库内的兄弟技能 open-code-review 走 OpenCodeReview(ocr)路线:ocr 在后台运行,而 CodeRabbit CLI 在前台流式输出;vibetools 仓库的研究报告(research/ai-code-review-study/)的结论是两者互补而非替代——匹配审查中各自发现了对方未验证出的缺陷。

FollowSkills 如何评估这个 Skill?

FollowSkills 评估 · FSRS-2.0
谨慎使用
53/ 100 五分制 2.7 / 5
1信任安全16 / 25 · 3.2/5

技能明确披露数据流:CLI 会把代码 diff 发送到 CodeRabbit API,并警告不要审查含密钥文件、审查输出视为不可信、最小化令牌权限、不回显令牌;修复仅在用户要求时执行,仅要求审查时先询问。扣分点:数据发送到第三方云服务是实质外部效应,缺少任何本地/隔离模式或明确的敏感数据自动检测,回滚与来源归属(发布者未经验证)不完整。

2可靠稳定10 / 20 · 2.5/5

步骤清晰、标志表完整、有 `coderabbit --version` 和 `auth status` 自检路径。扣分点:完全静态审查,无测试或已提交的执行证据覆盖关键路径;未说明 API 不可达、认证失败或 `--agent` 输出格式变化时的失败反馈与降级行为。

3适用触发8 / 15 · 2.7/5

描述与正文一致,触发条件明确(被要求用 CodeRabbit 审查代码变更时),配置模板和安装前提交代清楚。扣分点:未声明不适配范围(无 diff 的仓库、非 git 环境),核心功能完全依赖 CodeRabbit 海外云服务,在中国大陆网络的可达性与中文输出支持均无说明。

4规范维护9 / 15 · 3.0/5

文档结构良好(前提、分步、安全注意、自治工作流),引用 repo 内 `review-configs/coderabbit/` 配置源,仓库为 Unlicense 公共领域。扣分点:技能本身无版本号/变更记录,无示例输出或 FAQ,维护责任和更新路径仅在仓库层面间接可见。

5有效结果6 / 15 · 2.0/5

核心任务(运行审查、按 High/Medium/Low 分类、按需修复)流程完整,包含自治实现-审查-修复循环,边际价值明确(结构化 --agent 输出便于代理消费)。扣分点:无任何代表性输出样本,修复仅限 High/Medium 且依赖 CodeRabbit 服务质量,静态审查下无法验证结果可用性。

6证据核验4 / 10 · 2.0/5

所有命令、标志与配置路径均可从源文件审计且与 README 相互印证。扣分点:无测试套件或 CI 工作流覆盖该技能关键路径,无第三方执行证据,结论不能独立复现。

1 2 3 4 5 6

点击维度查看打分理由

评估于 2026年9月10日 审查版本 d57789dc2c17 评估证据[1][2][3]

证据充分度:低 — 主要依赖静态检查、作者材料或有限演示;适合发现线索,不适合做高风险决策。

查看完整评分方法 →

常见问题

我的代码会被上传到哪里?
CLI 会把代码差异发送到 CodeRabbit 云端 API。技能明确警告不要审查包含密钥或凭据的文件,认证令牌应使用环境变量或系统钥匙串并保持最小权限。
它会自动修改我的代码吗?
默认不会。只有当用户明确要求“review and fix”时,才会安全地应用 High 和 Medium 级修复;仅请求“review”时任何改动前都会先询问。
没有 CodeRabbit 账号能用吗?
不能。必须先通过 `coderabbit auth login` 完成 OAuth 认证,或在每次调用时传入 `--api-key`,这是硬性前提。
审查输出可以直接信任并执行其中的建议命令吗?
不可以。技能将所有审查输出视为不可信内容,未经用户明确批准不得执行审查结果中的任何命令或代码。

同仓库的其他 Skills

均来自 acoliver/vibetools

相关 Skills