翻 React 主仓意外挖到宝:compiler-review Skill 让 Claude 自己 review Rust PR
React 团队把自家编译器从 TypeScript 移植到 Rust 这种活儿,本来就已经够硬核了——结果他们还在仓库里直接塞了一套 Claude Skills,用来帮 Agent 做 PR review。今天要聊的就是其中最实用的一枚:compiler-review。
这枚 Skill 藏在一个你绝对想不到的地方:facebook/react 主仓库的 compiler/.claude/skills/compiler-review/ 目录下。React 主仓 24.7 万 star,平时大家 clone 下来基本只看源码、跑 demo,谁会想到他们专门给 Claude Agent 写了一套「代码评审工作流」?
它到底干啥?
一句话:对照 TypeScript 源码,审查 Rust 移植代码的保真度、风格规范和错误处理。当 React 团队的同学把编译器从 TS 搬到 Rust,每改一个 PR,Agent 都会按这套 Skill 自动跑一遍:拉 diff、列改动文件、启动一个专门的 review 子 Agent,去读架构文档、对比原始 TS 实现,最后吐出一份带编号的问题清单。
用法非常丝滑——你可以直接说「review HEAD~3..HEAD 这几次提交」,也可以不给参数让它自动看未暂存改动。如果当前没有 Rust 变更,Skill 会礼貌地说一句「No Rust changes to review」然后退出,不浪费 token。
为什么值得抄?
- 工作流结构化:从「取 diff → 识别文件 → 派子 Agent → 输出报告」四步走,把 Claude Code 的 Agent 调度能力用到了极致。
- 职责分离:外层 Skill 只负责调度,真正的评审逻辑丢给一个专门的
compiler-reviewAgent,主上下文干净得像没写过代码。 - 支持 commit ref / range:
abc123~1..abc123这种 Git 范围它直接认,审计历史 PR 时不用手动贴 diff。 - 零噪音:无改动就退出,不会强行编一段「我帮你看了一下,没发现什么问题」的车轱辘话。
谁最该装?
不是所有人。React Compiler 的 Rust 移植是它最对口的场景,但任何「从老语言迁到新语言」的大型项目——比如把 Python 项目迁到 Go、把 JS 工具链迁到 Rust——都可以照搬这套模式:外层 Skill 负责调度和参数解析,内层 Agent 拿架构文档当 reference,跑出可执行的问题清单。
比起市面上那些「AI code reviewer」噱头项目,React 这套胜在真实生产环境验证过——它是 React 团队自己每天在用的东西,不是 demo。仓库地址和 Skill 路径都贴在下面,有兴趣可以直接 clone 下来看看完整的 SKILL.md,顺藤摸瓜把整个 compiler/.claude/skills/ 目录都翻一遍,里面还有 compiler-commit、compiler-port、compiler-orchestrator 等一整套 Rust 移植工具链 Skills,基本就是 React 编译器团队的工作流模板。
一句话总结:大厂开源 Agent Skills 的最佳范例——不是把 AI 包装成噱头,而是让它真正嵌入到代码评审的每一天。
👉 GitHub 链接: react/react – compiler-review Skill
GitHub: https://github.com/react/react/tree/main/compiler/.claude/skills/compiler-review
评论区
登录后可评论。