关于 relay-review
relay-review 是一种技能,可在 Relay 运行的生命周期证据允许审查时获取独立的结构化审查。它支持本地与 GitHub 交付路径,将审查绑定到已验证的提交和冻结的 Done Criteria,并记录结论。
主要功能
- 01支持本地与 GitHub 审查路径
- 02检查运行证据和审查资格
- 03暂存受约束的审查材料包
- 04支持六种绑定的主要审查器
- 05记录通过、要求修改或升级
适用场景
- 01验证后审查本地交付的更改
- 02依据冻结的 Done Criteria 审查 GitHub PR
安装
复制下面的命令,在终端中运行。
npx skills add https:/ / github.com/ sungjunlee/ dev-relay --skill relay-review安装后在 Claude Code 中输入/relay-review确认已加载。
包含的文件
除 SKILL.md 外,安装时一起下载的参考资料和脚本。
references/evaluate-criteria.mdreview-lineage.mdreviewer-prompt.mdrunner-notes.mdscripts/review-runner-helpers.jsreview-runner.js详细介绍
Relay Review
适用场景
relay-recover inspect推导出的唯一生命周期操作为review。- 对于本地交付,最新的干净 Git
HEAD/树和最新通过的验证绑定到同一提交;无需 PR 或 Forge 观察结果。 - 对于 GitHub 交付,持久化 PR 事实、实时 PR 头、通过的验证以及冻结的 Done Criteria 均绑定到同一提交。
- 独立的主审查者应生成下一个阻塞性生命周期事实。
所选路由继承自不可变的运行证据。本地审查不会获取数据、调用 gh 或要求 Forge 凭据。GitHub 审查要求精确的实时 PR 观察结果,以及审查者常规的环境 CLI 身份验证和网络可用性。
不要使用此技能来规划工作、派发执行器、修复发布或合并。请分别使用 relay-plan、relay-dispatch、relay-recover 或 relay-merge。
运行
node skills/relay-review/scripts/review-runner.js \
--repo . \
--run-id <run-id> \
--json
可选输入为 --model <opaque-model> 和 --timeout <seconds>。CLI 身份验证和 HOME/XDG 配置仍由环境提供;凭据选择器标志均不受支持。--reviewer 只能重复指定不可变的 run.json 审查者绑定。Relay 不支持可变的审查者切换,也不支持路由优先级。
受支持的主审查绑定包括 Codex、Claude、OpenCode、Pi、Antigravity 和 Cursor。Cline 仅支持派发,因为它没有已注册的结构化主审查输出契约。派发使用的同一平面适配器描述符会声明此能力。
可显式重复指定不可变绑定:--reviewer codex、--reviewer claude、--reviewer opencode、--reviewer pi、--reviewer antigravity 或 --reviewer cursor。这些标志会验证现有绑定,绝不会替换绑定。
运行时契约
运行器:
- 读取不可变的 Relay
run.json和冻结的 Done Criteria。 - 调用规范的
inspect,并要求推导出的操作为review。 - 对于冻结的 Done Criteria 哈希,要求提供精确且最新的本地 Git 头/树及验证通过证明,或精确且持久化的实时 PR 标识、PR 头及验证通过证明。
- 构建一个审查包,其中仅包含不可变契约、精确差异、交付标识和验证事实。绝不包含派发提示词、执行器记录、会话 ID 或可变生命周期状态。
- 将该审查包暂存到私有临时目录,并要求绑定的适配器直接调用结构化输出;运行前后都会检查暂存字节是否不可变。
- 重新进入每次运行的锁,重复检查,并且只追加一个
review_recorded事实。 - 再次检查并返回下一个推导出的操作。
审查者只返回:
{"verdict":"pass|changes_requested|escalated","summary":"...","issues":[]}
pass 会存储为 lgtm;changes_requested 会推导出 redispatch;审查者调用或结果错误会被持久记录为 escalated。运行时调用失败时,允许进行一次明确绑定到该事实的 review 重试;第二次失败则安全失败关闭。模型返回的升级不可重试。轮次根据先前的 review_recorded 事实推导。没有自动循环、审查预算、可变轮次状态、手动应用判定、分离式审查监督器、PR 评论权限或生命周期转换。
执行与失败行为
- 身份验证和 HOME/XDG 配置属于用户本地的 CLI 环境状态。 Relay 不会复制凭据文件、重写 HOME/XDG,也不会序列化身份验证值或源路径。评审输入包仍会单独暂存。
- GitHub 路由的评审器使用
--network-access enabled(默认值);选择disabled会在调用前失败。启用的传输允许评审器进程不受限制地访问网络,不代表仅限提供商的网络访问,也不代表工具网络隔离。本地评审不需要 Forge 传输。 - Relay 直接在受信任的本地主机上运行。只要适配器支持,就会请求其原生文件系统隔离;若隔离不可用或仅作声明,则返回非持久的
filesystem_isolation诊断信息,不会拒绝评审。 - 调用后会重新检查暂存的提示词、差异、标准、架构和可执行文件绑定。任何变更或偏差都会导致不生成评审事实。
- PR 头提交过时、缺少验证、操作变更、适配器不受支持或评审器绑定不匹配时,都不会写入评审事实。