ワンクリックで
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 引用的结构化报告。