review

工程开发 社区 @mattpocock
信任分
88/100
兼容 Agent
1
速查档案 只列事实:领域、Agent、信任分、作者、原文章节。装与不装请看下方作者解读。
领域
工程开发
兼容 Agent
Claude Code
信任分
88 / 100 · 社区维护
作者 / 版本 / 许可
@mattpocock · 未声明 license
安装命令数
1 条

需要注意: 未限定 allowed-tools,默认拥有全部工具权限。

想读作者英文原文? ↓ 滚到正文区切换 · 在 GitHub 查看 ↗

解读由编辑根据原文凝练而成,命令、链接、术语均与作者原文一致;想看完整论述请切到右侧

review-mattpocock 是 Matt Pocock 团队的双轴 review——同一份 diff 里同时跑两个独立子 agent:Standards 看是否符合本仓库文档化的编码规范,Spec 看是否忠实实现了发起 issue / PRD / spec。两者在不同 context 中并行,避免互相污染,最后由本 skill 汇总。

设计思路

作者认为 review 失败最常见的原因是「reviewer 一脑子装了 standards 和 spec,结果两边都没看仔细」。把它拆成两个 sub-agent,各自只看自己那一面:standards agent 只读规范文档与 diff、spec agent 只读 spec 与 diff,互不干扰,最终汇报时就能清楚区分「不符合 style」与「没满足需求」。

工作流

Pin the fixed point — 接收用户给的 SHA / branch / tag / main / HEAD~5,捕获 git diff <fixed-point>...HEAD(三点 diff = merge-base 比较)+ git log;② Identify spec source — 按提交消息里的 #123 / Closes #45 / GitLab !67(用 docs/agents/issue-tracker.md 抓),其次用户给的路径,再次 docs/ / specs/ / .scratch/ 下匹配分支名的文件,都没有就问;③ Identify standards sources — 收 CLAUDE.md / AGENTS.md / CONTRIBUTING.md / CONTEXT.md / docs/adr/ / STYLE.md 等;机器可执行的(eslint.config / biome.json / tsconfig.json)记下但不重复检查;④ 单条消息里一次性发 2 个 Agent 调用并行跑两个 sub-agent。

适合谁

  • 用 Matt Pocock 团队 ai-hero / TS 课程类 monorepo 的开发者
  • 已经把 standards 文档与 issue tracker 接好的项目
  • 想把「规范偏移」与「需求偏移」分别归责的 PR review 流

何时不要用

  • 仓库没有任何 standards 文档或 spec:spec sub-agent 会回 "no spec available"——不如用更轻量的 review
  • 想让 review 与实现在同一 context 里来回讨论:两轴并行不适合

配套

setup-matt-pocock-skills(先把 docs/agents/issue-tracker.md 准备好)、requesting-code-review(gstack 体系的 review 入口)、scaffold-exercises(同体系的练习骨架技能)。