ワンクリックで
review-receive
以技术上的严谨而非表演式附和来处理 code review 反馈。当你(作者)收到来自 reviewer、人类或你自己早前 self-review 的 review findings 时使用。尤其当某条 finding 看起来含糊或技术上可疑时使用。
Codex または Claude でインストール この Prompt をコピーして Codex、Claude、または他のアシスタントに貼り付けると、Skill ページを確認してインストールできます。
メニュー
以技术上的严谨而非表演式附和来处理 code review 反馈。当你(作者)收到来自 reviewer、人类或你自己早前 self-review 的 review findings 时使用。尤其当某条 finding 看起来含糊或技术上可疑时使用。
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-receive |
| description | 以技术上的严谨而非表演式附和来处理 code review 反馈。当你(作者)收到来自 reviewer、人类或你自己早前 self-review 的 review findings 时使用。尤其当某条 finding 看起来含糊或技术上可疑时使用。 |
code review 需要的是技术评估,而非情绪表演。实现前先核实。假定前先发问。技术正确优先于社交舒适。
reviewer 的一条 finding 是对某一时刻 codebase 的一个论断。它可能对、部分对,或在本上下文里是错的。你的工作是评估每一条论断,而不是表演附和。
findings 来自哪不重要——可以是 FDD 流程内各闸(code-reviewer / scrutiny-validator / security-auditor)自动产出的,也可以是流程外 harness-stack:review-request 手动派发的,或你自己的 self-review。本技能对所有来源一视同仁。
harness-stack:review-request 的 subagent)返回 findings 之后,立即使用。1. READ — 先吸收整份报告再反应。不要逐条即时回应。
2. RESTATE — 用自己的话复述每条要求,或发问。
3. VERIFY — 对照当前 codebase 核实该论断。
4. DECIDE — 接受、附理由 push back,或请求澄清。
5. APPLY — 一次实现一条;每条之后都测试。
各条目常常相互关联。一知半解会产出错误的局部实现,下一轮还得回头撤掉。
禁用回应——它们不提供任何信息,还掩盖了真正的技术决策:
首选回应——说清修复,或 push back:
Fixed — added null guard at task.ts:42.Fixed in tasks.ts:88-95; regression test in tasks.test.ts:120.Checked — endpoint unused, removing rather than "implementing properly" (YAGNI).Disagree — tests at auth.test.ts:55-72 cover this path; the current guard is intentional. Happy to add a comment.行动会说话。一份绿色的 diff 才是信号;客套是噪音。
接受一条 finding 之前,检查:
任一检查不过,就附技术理由 push back。引用代码(file:line)、测试或先前决策——不是观点。
file:line、测试名、commit SHA、design doc。Can't verify without <X>. Investigate, ask, or proceed?当 reviewer 要你把某个未被使用的东西「implement properly」时:
grep -rn "functionName\|/endpoint/path" src/
当 codebase 并不需要时,别为了让 reviewer 满意而加 feature。
若有任何条目不清楚:
Understand items 1, 2, 3, 6. Need clarification on 4 and 5 before implementing.
停下。先什么都别实现。就不清楚的条目请求澄清。
就事论事地说出来,然后继续。不长篇道歉,不辩解自己当初为何 push back。
You were right — checked x.ts:120 and the call does return nullable. Fixing now.
回复 inline PR comment 时,在该 comment 线程里回复:
gh api repos/{owner}/{repo}/pulls/{pr}/comments/{id}/replies -f body='<reply>'
而非作为顶层 PR comment。线程内回复能把上下文留在该条 finding 旁。
表演式附和——反面案例
Reviewer: Remove the legacy LRU cache; it duplicates the new one in
cache.ts.Author: You're absolutely right! Removing now...
既没核实论断,也没说清 diff 会长什么样。纯噪音。
技术核实——正确
Reviewer: Remove the legacy LRU cache; it duplicates the new one in
cache.ts.Author: Checked —
cache.ts:42is per-request;legacy-cache.ts:11is process-wide and used byworker.ts:88andscheduler.ts:24. Not a duplicate. Want them consolidated, or keep both?
引用代码、点明分歧、提出一个精确的问题。
YAGNI push back——正确
Reviewer: Implement proper metrics — persist to DB, support date filters, add CSV export.
Author: Grepped
src/— nothing calls/metrics. Proposing deletion (YAGNI). Reopen if there's usage I missed.
「好好实现」之前先 grep。代码未被使用时,删除就是有效的修复。
含糊反馈——正确
reviewer 抛来六条 finding。作者理解 1、2、3、6,但不懂 4 和 5。
Author: Understand 1, 2, 3, 6. Need clarification on 4 (which timeout?) and 5 (which call site?) before implementing — they look related.
不做局部实现。索要缺失的那块,并精确点明含糊之处。
push back 了、但错了——正确
早前一轮里,作者不同意某条 finding。
Author: You were right — checked
tasks.ts:120and the call does return nullable. Adding the guard.
就事论事地说明。不道歉、不辩解、不过度解释。
| 借口 | 现实 |
|---|---|
| 「reviewer 资深 / 视角新鲜,他们肯定对。」 | reviewer 看到的是 diff,不是完整 codebase。对照当前代码核实每条论断。 |
| 「说一句『great catch』是礼貌。」 | 表演式附和掩盖了你究竟有没有理解或核实。说清修复才是礼貌的形式。 |
| 「我把所有修复攒一起,最后测一次。」 | 不逐条验证就批量,会让一个坏掉的修复藏在绿色测试背后。一个修复,一次测试。 |
| 「第 4 条我没完全懂,但我先试点什么。」 | 一知半解会产出错误的局部修复,下一轮还得回头撤掉。先问。 |
| 「push back 感觉像对抗。」 | 技术正确 > 社交舒适。引用 file:line,然后继续。 |
| 「实现起来好像比核实快。」 | 错误的修复比正确的多耗几轮。核实才是捷径。 |
| 「reviewer 要我好好实现它。」 | 若代码未被使用,删除才是正确的修复(YAGNI)。别为了满足 reviewer 而扩充。 |
file:line 或测试证据。宣告本轮完成之前:
file:line 或测试证据;没有不带引用的「fixed」。