审查是 skill 最好使的一类活:每天都做,而且对错能验证。难的从来不是让它挑毛病,是让它别把二十条无关痛痒的意见糊你一脸。
你已经在用 agent 写代码了。那么下一个问题不是「它写得好不好」,是谁来看它写了什么。这一类工具替你干掉的是同一件事:把「push 之前自己再读一遍 diff」这个人人都跳过的动作,变成一条命令。本期点名十个真实可装可读的条目,逐个给装法和「什么时候别装」;判据放后半程——因为工具会换,「这条意见到底算不算数」的判据不会。
# 1) 本地:不用装,Claude Code 自带(/review 是它的别名)
/code-review # 审本分支领先 upstream 的提交 + 工作区改动
/code-review high # 覆盖更广,代价是可能报不太确定的
/code-review --fix # 审完直接把结论应用到工作区
/code-review main...my-feature # 也能传 PR 号 / 分支 / 路径
# 2) CI:安全那条线(官方 Action,据仓库 README,2026-09)
- uses: anthropics/claude-code-security-review@main
with:
comment-pr: true
claude-api-key: ${{ secrets.CLAUDE_API_KEY }}
# 3) 装第三方审查 skill:两种都行
/plugin marketplace add aidankinzett/claude-git-pr-skill
/plugin marketplace add levnikolaevich/claude-code-skills
# 或者最土的办法:把 skill 文件夹整个拷进 ~/.claude/skills/
第一条立刻能跑的用法:在你手头这个还没提交的分支上敲 /code-review。它跑在一个自带上下文窗口的后台 subagent 里,不占你这一场的对话;结论回来了你再决定改哪几条。今天就能试,不用装任何东西。
写一份审查清单要一小时,但它每个 PR 都跑一次。反过来,那种一年用两次的 skill,你写它的时间永远赚不回来——这就是为什么「审查」这一类能长出这么多能用的东西,而「年度总结」类长不出来。
oracle 就是「能判定对错的那个东西」:测试、类型检查、跑一遍真实行为。有 oracle 的意见是事实,没有的是口味。官方 webapp-testing(anthropics/skills)干的就是给前端改动补 oracle:用 Playwright 起服务(scripts/with_server.py)、等 networkidle、找选择器、截图、把 console 日志读回来。它自己说得很直白——先跑 --help,别一上来读源码。你也可以直接把这个文件夹拷进 ~/.claude/skills/。
三家的做法撞到了同一个答案。Claude Code 的 /code-review 默认作为后台 subagent 跑,自带上下文窗口;superpowers 的 requesting-code-review 取 BASE_SHA / HEAD_SHA 后另派一个 subagent、用仓库里的 code-reviewer.md 填参数,SKILL.md 明写理由是审查者绝不继承你这一场的会话历史;托管版 Code Review 则是多个 agent 按不同问题类别并行看,然后加一步验证——拿候选去对真实代码行为,过滤掉假阳性,再去重、按严重度排、贴到具体行上(据官方文档,2026-09)。
/code-review low / medium 只报最有把握的,high 到 max 覆盖更广、也会带上没那么确定的(据官方文档,2026-09)。默认它沿用你上次敲的等级,所以哪天觉得它变吵了,先想想是不是你上回顺手敲了 max。
托管版读仓库根目录的 REVIEW.md(CLAUDE.md 也读,但违规只按 nit 记)。四条最值钱的写法:重定义什么算 🔴 Important(默认口径是奔着生产代码去的,文档仓、原型仓该收窄);给 nit 封顶(「最多报五条,其余在总结里给个数」);skip 规则(生成代码、lockfile、CI 已经在管的 lint 和拼写);抬验证门槛(「行为断言必须给出 file:line,不许从命名推断」)。还有一条治往返的:再审收敛——「第一轮之后只报 Important」,免得一行改动因为风格问题走到第七轮。
/code-review 跟着 CLAUDE.md 走,但不读 REVIEW.md。以为写了就全局生效,是个常见的坑。最被低估的一个 skill 是 superpowers 的 receiving-code-review:它管的不是审查者,是收到意见的那个 agent。规矩是「先验证再实现,先问再假设」——实现之前先自查两件事:这条在本仓技术上成立吗?会不会弄坏现有功能?成立就改,不成立就用技术理由反驳、指向能跑的测试。它还明确禁止「你说得太对了!」这类表演式同意,要求直接说修法。这条规矩比任何审查器都重要:一个照单全收的下游,会把审查器的每一条假阳性都变成一次真实的代码劣化。
一条界线:有确定答案的交给 CI,需要判断的交给审查 agent。格式、lint、类型、依赖漏洞——这些 fail-closed 卡死,还不许审查 agent 再报一遍(写进 REVIEW.md 的 skip 规则)。而托管 Code Review 的 check run 永远以 neutral 收尾,不阻塞合并;真要卡,官方给的做法是自己从 check run 输出里解析那行机器可读的严重度计数(形如 {"normal":2,"nit":1,"pre_existing":0}),在你自己的 CI 里判。
REVIEW.md 的默认口径 + max 等级,是最容易把团队劝退的组合。/code-review:已经在你机器上了,零安装零账单。替你干掉「push 完才发现」;什么时候不够:只有你自己会跑,同事的 PR 它管不着。/review /describe /improve /ask 四条命令,GitHub Action 或 pip install pr-agent 本地跑,模型可换。什么时候不够:它看的是 PR 本身,不是你整个代码库。claude /install-github-app 一条命令装好,然后在 workflow 里给它一个 prompt。什么时候不够:你得自己维护提示词和触发条件——托管版省的正是这份活。/security-review(本地)+ claude-code-security-review(CI;据 GitHub 仓库页 2026-09,约 6.2k star)。它默认就把最容易误报的几类排除在外——DoS、限流、内存/CPU 耗尽、没有实证影响的通用输入校验、开放重定向。什么时候不够:它只管安全,别指望它讲代码风格。先装这三个:① /code-review——已经在你机器上了,今天就敲一次;② anthropics/claude-code-security-review——CI 里五行 yaml,是这批里投入产出比最高的;③ superpowers/skills/receiving-code-review/——把这个文件夹拷进 ~/.claude/skills/,它治的是你和你的 agent 照单全收的毛病。
再加一个(挑一个,别都装):在 GitHub 上审 PR 就用 aidankinzett/claude-git-pr-skill 的 github-pr-review(MIT;据仓库页 2026-09 约 50 star),它逼你在发出去之前先过目整份 review;要 CI 全自动就用 The-PR-Agent/pr-agent;预算够且是 Team/Enterprise,就直接开 Anthropic 托管的 Code Review。
什么时候别装:一个人的玩具仓库 · 已经有严格的人审 + 严格 CI · 你的改动主要是文案和配置。
装完两周复查:它报的意见你真的动手改了几条?低于三成就去写 REVIEW.md——不是换工具。
/code-review 默认这么跑:审查过程不占你的主对话,回来的只有结论。CLAUDE.md 那样影响所有会话)。严重度口径、nit 上限、skip 规则都写在这。github-pr-review 用它做「发出去之前先给人过目」的闸门。REVIEW.md 全部可调项、每次 15–25 美元的定价、check run 的机器可读输出/code-review(/review 是别名)与 /security-review 的官方说明github-pr-review:pending review + 人工批准闸门,MITcode-reviewer 在这里;据该页 2026-08 读数为 1,236 次安装(本期改稿时该站从本机网络取不到,未复核)