review-pr:nx 团队这个 Skill,让 AI 做 PR 审查时「只读不跑」
你有没有这种感觉——AI 代码审查看起来很美好,但总觉得哪里不对劲?
最大的隐患就是:AI 直接在对话里读你的 PR 代码,然后执行它。你以为它只是在「分析」,实际上它可能已经在跑你的代码了。
nrwl/nx 团队推出的 review-pr 这个 Skill,就是专门来解决这个问题的。
核心理念:读代码可以,跑代码不行
review-pr 干的事情叫「沙箱审查」」。PR 的代码只会被 checkout 到一个完全隔离的沙箱环境里执行,Claude 的认证凭据永远进不去沙箱。
具体怎么做到的?
- Host(Claude): 只读 GitHub 元数据和 diff,通过专门的 sandbox CLI 从隔离环境里「读」代码——而不是直接读取文件系统
- Sandbox: PR 的代码在这里跑,npm install、build、test 全都在里面,Claude 的 auth token 永远留在外面
简单说:PR 代码想跑,只能在沙箱里跑,而且只有沙箱能跑。
4 个审查员同时上线
review-pr 启动后会派发 4 个专职审查员并行工作:
- Implementation Reviewer — 正确性、类型错误、运行时异常、性能问题
- Verification Reviewer — 测试覆盖率、ticket 关联性、文档完整性
- Approach Reviewer — 整体方案设计是否合理,有没有更好的路径
- Security Reviewer — 安全漏洞扫描
如果 Verification 阶段发现需要验证的问题,还有一个 Reproduce-Verifier 自动执行可复现的测试用例来确认。
审查结果会以 GitHub-flavored Markdown 格式保存到 ~/.nx-pr-reviews/<PR号>.md,完全不会自动发帖——你看完觉得好,再手动发到 PR 上。
为什么这对大型 monorepo 特别重要
nrwl/nx 本身就是一个超过 29k stars 的超大 monorepo,每天可能有几十个 PR 在同时进行。review-pr 最初就是为 nx 量身定制的。
它默认的配置:
– 沙箱镜像:nx-review-sandbox:latest
– 审查草稿存放:~/.nx-pr-reviews/(在 repo 外部,不受 git clean 影响)
– 支持并行审查(review-prs cron 模式可同时跑 5 个审查面板)
安装方式
用 Nx CLI 一键安装:
px skills add https://github.com/nrwl/nx --skill review-pr
或者在 Claude Code 里直接输入 /review-pr <PR号> 即可触发。
GitHub 链接:https://github.com/nrwl/nx/tree/master/.claude/skills/review-pr
GitHub: https://github.com/nrwl/nx/tree/master/.claude/skills/review-pr
评论区
登录后可评论。