一键导入
review-request
在合并前派发一个全新上下文的 code-reviewer subagent。当你(作者)完成一项非平凡改动、需要对代码做审视时使用——固定 diff 区间、填写 brief 模板、通过 Task 派发,再把 findings 交出去应用。
用 Codex 或 Claude 帮你安装 复制这段 Prompt,粘贴到 Codex、Claude 或其他助手里,让它检查 Skill 页面并帮你完成安装。
菜单
在合并前派发一个全新上下文的 code-reviewer subagent。当你(作者)完成一项非平凡改动、需要对代码做审视时使用——固定 diff 区间、填写 brief 模板、通过 Task 派发,再把 findings 交出去应用。
用 Codex 或 Claude 帮你安装 复制这段 Prompt,粘贴到 Codex、Claude 或其他助手里,让它检查 Skill 页面并帮你完成安装。
基于 SOC 职业分类
FDD 主流程 step 1(规划与拆解)。覆盖两段——plan(与用户弄清需求、经 investigator 调查代码库、定出 milestone、写出 plan.md 并呈现)与 features(把 milestone 拆成 features.json 并过 coverage 闸)。中间的 contract 段交给 harness-stack:fdd-validation-contract。由 harness-stack:fdd 调用。
构建新特性的主流程编排器。契约优先的多 agent 架构——捕获一个 plan,定义可测试的断言,拆解为多个 feature,再用全新上下文的 implementer/reviewer/validator subagent 驱动一个里程碑设闸的执行循环。当一处改动触及多个文件、有多条验收标准、或跨越多个 feature 时使用。主流程分三步,分发给 fdd-planning(含 fdd-validation-contract)/ fdd-execution / fdd-validate。
为一个 plan 撰写 validation contract——把 definition of done 落成一组可测试、用户可观测的 assertion(VAL-<AREA>-NNN),带 persona 与声明的 Evidence。它是 fdd step 1(规划)里的 contract 阶段。契约通过逐 area 的 investigation subagent 与若干轮 adversarial review 构建,而非一人独写。产出 .harness-runtime/plans/<slug>/validation-contract.md,并经由 fdd init-state 播种 validation-state.json。在项目内首次使用时,还会 bootstrap 项目级约定文档 docs/user-test-patterns.md。
规范 git 工作流实践。任何代码改动都适用。在提交、开分支、解决冲突,或需要把多条并行工作线组织起来时使用。
harness-stack 框架的引导纲要(bootstrap doctrine)。在会话开始时自动加载,用以介绍 lifecycle map、golden rules,以及如何挑选正确的 harness-stack:* skill。在一次会话中首次调用任何 harness-stack:* skill 之前,先读它。
复盘一次 harness-stack 使用,把值得上报的摩擦、缺陷或建议提成 GitHub Issue 反馈给上游。在完成一项任务、用完某个 skill 后有意见或改进想法,或想为框架本身留下改进线索时使用。
| name | review-request |
| description | 在合并前派发一个全新上下文的 code-reviewer subagent。当你(作者)完成一项非平凡改动、需要对代码做审视时使用——固定 diff 区间、填写 brief 模板、通过 Task 派发,再把 findings 交出去应用。 |
你是作者。派发一个全新上下文的 code-reviewer subagent,在合并前逮住问题。reviewer 只看到 diff、spec 和 brief——绝不看你的会话历史。全新上下文能逮住你遗漏的东西。
reviewer 的方法论与 Output Format 都存于 harness-stack:code-reviewer subagent 内部;本技能只负责固定 diff、组装一份精简 brief(输入)、派发、并把 findings 交出去。
这是「流程外」评审路径。 harness-stack:fdd 内部已对每个 feature 自动 code-review、每个 milestone 跑 scrutiny——走 FDD 时不需要本技能。review-request 用于 FDD 之外 的改动:手改、hotfix、未走 FDD 的工作,或想对一个 PR 做一次独立审视。
核心原则: 趁早 review,常常 review。
强制:
何时不要派发:
Feature-driven development:
并行 / 多 agent 实现:
临时开发:
BASE_SHA=$(git merge-base HEAD origin/main) # or the PR base
HEAD_SHA=$(git rev-parse HEAD)
git diff --stat "$BASE_SHA..$HEAD_SHA"
若改动跨多个 commit,确认 base 与 reviewer 应看到的内容一致。别让 reviewer 去猜。
组装一份精简 brief 作为 subagent 的 user-message——只放下面这些输入;评审方法、severity 与 Output Format 都在 agents/code-reviewer.md 的 system prompt 里:
| 字段 | 填什么 |
|---|---|
| What Was Implemented | 一段话说明实现了什么。 |
| Spec / plan | 为 review 提供依据的 spec / plan / PR 描述的路径,例如某份 design doc。 |
| Git Range | step 1 的 BASE_SHA、HEAD_SHA,外加 git diff {BASE_SHA}..{HEAD_SHA} 命令。 |
| Focus Areas | 值得额外审视的文件或维度。 |
| Notes | reviewer 需要知道、但不在 diff 里的东西(约束、先前决策、已知局限)。 |
Task(subagent_type="harness-stack:code-reviewer", prompt=<组装好的 brief>)
该 subagent 在全新上下文里运行(独立窗口,不继承会话状态)。
reviewer 返回的 findings 带有下面这套 severity 词汇的标签。把报告交给 harness-stack:review-receive 去应用。
reviewer 发出的 finding 带有这些前缀标签。分诊报告时用它们。
| 前缀 | 作者动作 |
|---|---|
| Critical | 合并前解决——无一例外。 |
| Important | 合并前解决,或记录一条带可追踪后续项的延后。 |
| Suggestion | 酌情考虑;若延后则登记一个后续项。 |
| Nit | 作者自行决定。 |
| FYI | 无需动作。 |
若 reviewer 发出的 finding 没有 severity 标签或 file:line 引用,那是一份有缺陷的报告——push back,而非照着干。
两轮。 若 reviewer 到第三轮还在提 Critical / Important finding,停止派发,升级给人类:
在上一轮的 Critical / Important finding 解决之前就重新派发,会浪费 reviewer 的产能、稀释信号。
[刚完成 Task 2:Add verification function]
你:合并前先请求一次 code review。
BASE_SHA=$(git merge-base HEAD origin/main)
HEAD_SHA=$(git rev-parse HEAD)
# BASE_SHA=a7981ec, HEAD_SHA=3df7661
[用组装好的 brief 派发 code-reviewer]
DESCRIPTION: Verification and repair functions for conversation index
SPEC_PATH: docs/specs/conversation-index.md
BASE_SHA: a7981ec
HEAD_SHA: 3df7661
FOCUS_AREAS: Concurrency on repairIndex(), error path on verifyIndex()
NOTES: Migration from prior schema in db/0041; no rollback path.
[subagent 返回]:
Strengths: Clean architecture, real tests
Important: Missing progress indicators
Suggestion: Magic number (100) for reporting interval
Verdict: Approve with fixes
你:交给 harness-stack:review-receive 去应用 findings。
作者 → 实现
↓
harness-stack:review-request(本技能)→ 填 brief,派发 code-reviewer
↓
code-reviewer(全新上下文)
↓
作者 → 运行 harness-stack:review-receive(应用 findings)
↓
人类 → 最终拍板
| 借口 | 现实 |
|---|---|
| 「我写的我知道能用——我自己 review。」 | 作者对自己的假设是盲的。全新上下文能逮住你遗漏的东西。 |
| 「reviewer 已经有这次会话的上下文了。」 | 继承你线程的 reviewer 也继承了你的盲点。从头开始。 |
| 「这是 AI 生成的,大概没问题。」 | AI 代码需要更多审视,而非更少——它即使错了也自信而貌似有理。 |
| 「改动很小,跳过 reviewer。」 | 关键路径上的小改动仍需审视。大小不是判别标准。 |
| 「brief 在我会话里——reviewer 能读到。」 | 全新上下文里的 reviewer 没有你的任何会话。显式填好模板。 |
在交给 harness-stack:review-receive 之前:
BASE_SHA、HEAD_SHA、spec 路径、描述、focus、notes。file:line 引用的结构化报告。