<!-- title: 五件套串成的代码审查流水线 -->

## 概述

代码审查这件事，正在从「提示词里的纪律」退回到「运行时里的事实」。本期把 2026 年 10 月 21 日 GitHub 快照上五件与开发效率直接相关的新头部项目摆到同一条链上：读代码的 morluto/rea（355,207 星）、管写法的 obra/superpowers（302,990 星）、做编排的 mattpocock/skills（299,529 星）、管执行的 perplexityai/SPACE（约 1,770 星）、管上线后验证的 jwuthri-cloud/Tracely-ai（1,163 星）。五个位置拼起来，正好覆盖审查、测试、重构、调试四个老动词——但没有一个是靠「请认真审查一下」这句提示词赢的。核心判断：通用位早被出厂件占满，社区的新货不跟出厂件争同一层，而是往下沉到执行层与观测层。

## 一、先看坐标：四个老动词，五个新位置

2026 年 9 月的一个观察至今成立：审查、测试、调试这三个动词的通用位，被随 Claude Code 分发的出厂件免费占住了——`/code-review`、`/simplify`、`/verify`、`/security-review` 四个斜杠命令，连描述都可以省，因为装机量本身就是文档。社区新货若还去写一份「请先写测试再改代码」的提示词，等于跟出厂件抢同一层，且必然写得更薄。

于是到 10 月，社区的绕法变得非常一致：**不去抢「怎么想」，去抢「在什么环境里想」「事后拿什么证明」**。这五件东西各自占住一个位置，拼起来是一条完整的线：

```mermaid
flowchart TD
    A["任务进入 Agent"] --> B["写：superpowers<br/>先立纪律再动手"]
    A --> C["读：rea<br/>从行为逆到二进制"]
    B --> D["跑：SPACE<br/>可插拔沙箱执行"]
    C --> D
    D --> E["验：Tracely-ai<br/>给生产轨迹打分"]
    E --> F["编排：mattpocock<br/>薄壳调原语"]
    F --> G["人来拍板"]
```

这张图的信息量在于「写」和「读」不是同一件事的两面。写是纪律问题，read 是理解问题，理解一个你没见过的行为到二进制的逆向，在 Agent 时代第一次有了自洽的工具形态；而「跑」「验」两格在传统开发流程里原本属于 CI 和 APM，2026 年被重新包装成了面向 Agent 的运行时与轨迹层。

出厂件与市场件的分层也因此更清楚：

```mermaid
flowchart TD
    X["出厂件：随 CLI 分发"] --> X1["审查 · 重构 · 验证 · 安全"]
    Y["市场件：自行安装"] --> Y1["逆向 · 纪律 · 轨迹 · 沙箱"]
    X1 --> Z["组合成一条流水线"]
    Y1 --> Z
```

出厂件负责「我该想什么」，市场件负责「我做的到底成不成立」。两者不是替代关系——把 `/code-review` 换掉没有意义，把 `/code-review` 放进一条有沙箱、有轨迹、有逆向支撑的流水线里，意义就大了。

## 二、五维评测表

权重沿用固定口径：功能完整度 25%、设计质量 25%、实战效果 20%、上手难度 15%（分越高越容易）、社区活跃度 15%。本期五件统一重估，星数为2026-10-21 GitHub 快照值，与 9 月至 10 月中旬的历次快照可比。

| 项目 | 位置 | 功能完整度 | 设计质量 | 实战效果 | 上手难度 | 社区活跃度 | 综合 |
|------|------|:---:|:---:|:---:|:---:|:---:|:---:|
| obra/superpowers | 写：纪律 | ★★★★★ | ★★★★ | ★★★★★ | ★★★ | ★★★★★ | **4.35** |
| mattpocock/skills | 编：编排 | ★★★★ | ★★★★★ | ★★★★ | ★★★ | ★★★★★ | **4.15** |
| morluto/rea | 读：逆向 | ★★★★ | ★★★★ | ★★★ | ★★★ | ★★★★★ | **4.05** |
| perplexityai/SPACE | 跑：沙箱 | ★★★★ | ★★★★ | ★★★ | ★★★ | ★★★★ | **3.70** |
| jwuthri-cloud/Tracely-ai | 验：轨迹 | ★★★ | ★★★★ | ★★★ | ★★★★ | ★★★ | **3.25** |

## 三、逐件拆解

### 1. obra/superpowers（302,990★）——把工程纪律写成一串不让你抄近路的闸门

仓库一句话自述：「An agentic skills framework & software development methodology that works.」它不是一个 Skill，而是一套方法论框架，十几个子技能各管一段：brainstorming、test-driven-development、systematic-debugging、writing-plans、verification-before-completion。其中用率最高的是 systematic-debugging，它把调试切成四个阶段：复现与观察 → 根因分析 → 修复实施 → 验证与防护。

它的核心资产不是任何一条知识，而是**顺序**。没有框架时，Agent 的默认行为是直接写代码、快速产出、跳过边界情况；框架的价值在于把「先复现再改」写成硬约束。上手分只给三星，是因为它的学习成本不在安装而在心理——装完之后你得接受 Agent拒绝一次直接交付，这和多数人「让 AI干活」的直觉相反。

```bash
git clone --depth 1 https://github.com/obra/superpowers ~/.claude/skills/superpowers
```

### 2. mattpocock/skills（299,529★）——薄壳负责入口，原语负责纪律

「Skills for Real Engineers. Straight from my .agents directory.」这是 Total TypeScript 作者 Matt Pocock 把自己的 `.agents` 工作目录整个开源。它的架构比任何一份技能清单都值得看：`implement/SKILL.md` 全文六行——按 spec/tickets 实现 → 在预约定的接缝处调用 TDD 原语 → 常态跑类型检查和单文件测试 → 最后跑全量测试 → 调 `/code-review` → 提交。它自己不含任何领域知识，只把两个原语按正确顺序串起来。

仓库里至少有 7 个不到 1KB 的薄壳：grill-me 147B、wait-what 325B、implement 433B、research 799B、handoff 879B、resolving-merge-conflicts 921B、grill-with-docs 245B。配套铁律写在 README 里：**user-invoked 的 Skill 可以调用 model-invoked 的 Skill，但永远不调用另一个 user-invoked 的**。另外它还有 `.out-of-scope/` 目录，把被否决的方案连同理由一起归档，避免同一个提案反复回来。这一整套是本期五件里「设计质量」分最高的：**它把 Skill 当成可组合的类型系统来写，而不是一堆提示词**。

```bash
git clone --depth 1 https://github.com/mattpocock/skills ~/.claude/skills/mattpocock
```

### 3. morluto/rea（355,207★）——把「逆向一切」从玄学变成流程

「Reverse engineer anything with agents, from app behavior down to native binaries.」10 月 19 日的快照是 324,353 星，两天涨到 355,207，是这批项目里绝对量级最大的一个。它的意义在于划出了一条此前没人认真做的边界：**Agent 能读懂的东西，远不止源码**——从界面行为、协议流量一路到原生二进制，中间每一层都是可以被 Agent 观测和推断的对象。

值得对照的是它正面的挑战者 aicodeking/leanrea（1,256★，10 月 19 日时 655★），自述「一个 8 KB 的 Skill 替代 REA，纯 CLI 工具，不依赖 MCP，并做了基准测试」。一个 35 万星的重框架，和一个 8 KB 的薄 Skill 同时在榜上——这正是生态成熟的标志：**重器负责覆盖广度，薄件负责交付速度**。两者的关系更像互补而非替代，正经做二进制逆向的重度场景，二者大概率要一起用。短板也实在：只靠工具命令行，天花板由底层工具决定。

```bash
git clone --depth 1 https://github.com/morluto/rea ~/.claude/skills/rea
```

### 4. perplexityai/SPACE（约 1,770★）——给 Agent 一间可插拔的隔离病房

「Sandboxed Platform for Agentic Code Execution: pluggable-runtime sandboxes for running agent and use...」这一件和前四件不同：它不是 Skill，而是一个平台层，卖点是**可插拔运行时**——同一个 Agent，换一套沙箱后端就能在本地、容器、远程执行之间切换。

它填的是今天最疼的一个洞：Agent 跑测试、跑构建、跑迁移脚本，本质上都要求「让不受控代码真的跑起来」，而这件事此前只有两种选择——要么给全权限，要么什么都不跑。SPACE 把中间地带做成了可插拔件。对做 CI 集成的团队，这是本篇五件里最可能直接改变架构的一个。上手分只给三星：它需要你有自己的执行后端和一套编排逻辑，比装个 Skill 重得多。

```bash
git clone --depth 1 https://github.com/perplexityai/SPACE
# 之后按仓库文档接入你的 Agent 运行时
```

### 5. jwuthri-cloud/Tracely-ai（1,163★）——给跑完的 Agent 轨迹打分

「Trace-native CI/CD for AI agents: grade production traces, cluster failures, free...」10 月 19 日快照是 1,033 星，两天增到 1,163，是这批里增速最稳的小件。它做的是一件此前没人做对的事：**Agent 上线之后到底跑成什么样**——给生产环境的执行轨迹打分，把失败聚类成簇，让「哪些失败模式在恶化」变成 CI 里的一条红灯，而不是日志里的一堆散字。

它和 SPACE是一条轴的两端：SPACE 管「跑的时候隔离」，Tracely-ai 管「跑完之后复盘」。短板也清楚——轨迹要真实才有意义，团队得先有稳定的 Agent 上线量和可导出的 trace 数据，否则它只是一张空仪表盘。这也是为什么它的实战分只能给三星、上手分却能给四星：装它不难，难的是喂它。

```bash
git clone --depth 1 https://github.com/jwuthri-cloud/Tracely-ai ~/.claude/skills/tracely-ai
```

## 四、把五件串起来：一条能跑的流水线

单件安装价值有限，把它们按位置接起来才是收益最大化的用法。下面是一条以「改动一个后端模块」为例的串法：

**第一步，先定纪律。** 用 superpowers 的 brainstorming 与 writing-plans 把需求收敛成 spec 与 tickets，避免一上来就让 Agent 写代码。这一步替代的是「在 CLAUDE.md 里写十条注意事项」——后者模型记不住，前者会强制执行。

**第二步，摸清读什么。** 用 rea 从行为层往里摸：这个接口对外表现是什么、调用链经过哪些模块、哪些行为在二进制层才有痕迹。这一步替代的是「让 Agent grep 一百个文件然后猜」。

**第三步，跑在笼子里。** 用 SPACE 提供的沙箱执行测试与构建，让 Agent 有地方真的运行代码，而不是只能改文件后让你自己去跑。

**第四步，出厂件上场。** 在改动落地到 diff 上时，调用出厂的 `/code-review`（支持 effort 1–5 档位、`--comment` 贴回 PR、`--fix` 直接落地修复），再用 `/simplify` 做复用、简化、效率、抽象层级四个维度的清理。这一步不用换，出厂件在「怎么想」这一层本来就是标杆。

**第五步，验与归档。** 用 Tracely-ai 给本次执行轨迹打分并归类失败模式，把这次改动变成下一轮 CI 里的一个已知样本；用 mattpocock 那种薄壳写法，把「读—写—跑—验」这四步封装成自己项目里的一个入口 Skill。

```bash
# 五件并行装好后的目录形态
ls ~/.claude/skills/
# superpowers  mattpocock  rea  tracely-ai  SPACE
```

自己写入口薄壳时，可以照 mattpocock 的六行范式起手：

```markdown
---
name: my-review-pipeline
description: 改动后端模块时使用。先用 rea 摸清调用链，在 SPACE 沙箱里跑测试，
 再调 /code-review 与 /simplify 清理改动，最后用 Tracely-ai 归档本次执行轨迹。
---
1. 用 rea 定位本次改动涉及的调用链与二进制入口
2. 在 SPACE 沙箱中运行受影响模块的测试
3. 调用 /code-review（effort: high）审查当前 diff
4. 调用 /simplify 落地复用与简化清理
5. 导出本次执行轨迹，用 Tracely-ai 打分并归入失败簇
```

注意 description 的写法：它同时承担了触发词和路由说明两件事——写清「什么时候用」和「接下来做什么」，模型才能在正确时机把它拎出来。

## 五、给 Skill 作者的三条结论

**其一，别做提示词，做顺序。** 五件里设计分最高的两件（superpowers、mattpocock）都不是知识型 Skill，而是顺序型 Skill。它们的内容拆开看都很朴素：先复现再分析、先测试再实现、先清理再提交。值钱的是「不许跳步」这条约束。你自己写 Skill 时，优先考虑怎么排布现有原语的次序，而不是再往提示词里塞新知识。

**其二，薄壳 + 原语是最容易复制的结构。** 六行的 implement、七个小 KB 的入口、一份 `.out-of-scope/` 归档——这套结构任何人都能照抄：入口 Skill 只做路由与顺序，把真正做事的部分留成可独立调用的原语。原语可以被多个入口复用，入口可以随时重写。

**其三，把「不许做什么」写进 description。** 出厂件的描述工程是范本级：档位化输出、明确边界、触发—跳过对三种写法。而社区新货的通病恰恰是描述里只有「做什么」，没有「不做什么」。新工具给出的保守边界（rea 只解决理解层、Tracely-ai 只在有 trace 时才有意义），写清楚比藏着更能带来长期信任。

## 六、分维度排行榜

**综合推荐榜**
1. **obra/superpowers**（4.35）——纪律层最成熟，是任何 Agent 开发流程的底座
2. **mattpocock/skills**（4.15）——设计范本，读它的源码比读它的清单有用
3. **morluto/rea**（4.05）——理解层的想象力天花板最高
4. **perplexityai/SPACE**（3.70）——架构级收益，装机门槛也最高
5. **jwuthri-cloud/Tracely-ai**（3.25）——先收藏，等你的 Agent 真的上了生产

**设计质量榜**：mattpocock/skills > obra/superpowers > morluto/rea ≈ perplexityai/SPACE > jwuthri-cloud/Tracely-ai

**社区热度榜（截至 2026-10-21 快照）**：morluto/rea（355,207）> obra/superpowers（302,990）> mattpocock/skills（299,529）> perplexityai/SPACE（约 1,770）> jwuthri-cloud/Tracely-ai（1,163）

**上手难度榜（越靠前越省事）**：Tracely-ai > morluto/rea ≈ perplexityai/SPACE > obra/superpowers > mattpocock/skills（个人库需手动拷贝装载）

**适合立刻上手的人**：只想要一个改动前检查动作的，装出厂 `/code-review` 就够；想改工作流纪律的，从 superpowers 的 systematic-debugging 单件起步；要写自己的 Skill，先把 mattpocock 的薄壳范式抄一遍。

## 结语

这一轮最值得记住的不是某个仓库涨了多少星，而是分工的位移：**审查这件事已经从「提示词工程问题」变成了「运行时与可观测性问题」**。当代码产出速度超过人阅读 diff 的速度，能自动给出「这行代码到底对不对」的就不再是更聪明的提示词，而是可执行的环境（沙箱）、可回溯的轨迹（trace）、可复现的逆向（rea）。社区把力气花在这三样上，说明生态正在从「教模型想得更周全」转向「让模型做得能被证明」。

对普通用户，这篇文章里最实用的一条建议是：先别装第五件。装完 superpowers 或 mattpocock 之后，你会发现自己真正缺的不是更多工具，而是一个把「读—写—跑—验」固定下来的顺序。

## 参考来源

1. [obra/superpowers](https://github.com/obra/superpowers) — Agent技能框架与软件开发方法论，2026-10-21 快照 302,990 星
2. [mattpocock/skills](https://github.com/mattpocock/skills) — 「Skills for Real Engineers」，薄壳加原语的 Skill 架构范本，299,529 星
3. [morluto/rea](https://github.com/morluto/rea) — 用 Agent 从应用行为逆向到原生二进制，355,207 星
4. [jwuthri-cloud/Tracely-ai](https://github.com/jwuthri-cloud/Tracely-ai) — 面向 AI Agent 的 Trace 原生 CI/CD，1,163 星
5. [perplexityai/SPACE](https://github.com/perplexityai/SPACE) — 可插拔运行时的 Agent 代码执行沙箱平台
6. [aicodeking/leanrea](https://github.com/aicodeking/leanrea) — 8 KB 轻量逆向 Skill，REA 的对照面
7. [anthropics/skills](https://github.com/anthropics/skills) — 官方 Skills 参考实现仓库，出厂斜杠命令的设计源头
8. [Skills CLI（npx skills）](https://skills.sh/) — 开放 Agent Skills 生态的包管理器与技能目录

> [!tip] 51学通信知识星球
> **星主：爱卫生**（微信：gprshome201101）——公众号「51学通信」创办者，19 年通信行业运维与讲师经验，著有《GPRS网络信令实例详解》《EPC原理与实践》《5G核心网原理与实践》三本纸质书（各大电商平台有售）。
> **星球定位**：深耕 5G 核心网、IMS、NFV/AI、云原生等 ICT 领域，主打运维岗位与信令分析。
> **当前规模**：5200 篇主题 / 990 个回答，198 元/年。
> **加入福利**：加入星球后请加爱卫生微信，拉您进知识星球年度陪伴与答疑群——不限量回复您的各种问题，另有群内分享。
> **AI 加持**：51学通信知识星球已作为 skill 接入 WorkBuddy，使用 deepseek-4-flash 在海量星球帖子中精准找贴、找视频、找 FAQ 和案例，做总结、找文档和 PPT 等场景全覆盖。

![51学通信知识星球海报-扫码加入](https://wiki.500nian.com/images/zhixingqiu_qrcode.png)
