From harness-flow
Reviews implementation code quality across 8 dimensions including correctness, design conformance, state/error/security, readability, architectural health, and UI consistency. Used after test review.
How this skill is triggered — by the user, by Claude, or both
Slash command
/harness-flow:hf-code-reviewThe summary Claude sees in its skill listing — used to decide when to auto-load this skill
评审实现代码质量。判断正确性、设计一致性、状态/错误/安全、可读性、下游追溯就绪度,**架构健康与重构纪律(CR7)**,以及 UI surface 的实现一致性(CR8)。运行在 `hf-test-review` 之后,决定是否可进入 `hf-traceability-review`。
评审实现代码质量。判断正确性、设计一致性、状态/错误/安全、可读性、下游追溯就绪度,架构健康与重构纪律(CR7),以及 UI surface 的实现一致性(CR8)。运行在 hf-test-review 之后,决定是否可进入 hf-traceability-review。
本 skill 融合以下已验证方法:
ui-design.md 的 UI Implementation Contract。hf-design 中声明的依赖方向、模块边界、接口契约;不重新论证架构决策,只做 conformance(Robert C. Martin, Clean Architecture)。适用:test review 通过后评审代码、用户要求 code review。
不适用:评审测试 → hf-test-review;写/修代码 → hf-test-driven-dev;阶段不清 → hf-workflow-router。
读实现交接块(含 Refactor Note)、代码变更、test-review 记录(默认 features/<active>/reviews/test-review-task-NNN.md)、项目级 coding 约定、规格/设计片段(默认 features/<active>/spec.md / design.md)、相关 ADR(默认 docs/adr/)、feature progress.md(默认 features/<active>/progress.md)。
Refactor Note 是 CR7(Architectural Health & Refactoring Hygiene)的核心输入:缺失即视为 precheck blocked,按下面 1.5 处理。
检查:是否存在稳定实现交接块(含 Refactor Note)、可定位代码变更、route/stage/profile 与上游 evidence 是否一致。
reroute_via_router=truehf-test-driven-devnone 但 Next Action 仍指向 hf-test-review → route/stage 与 escalation 边界冲突,reroute_via_router=true,下一步 hf-workflow-router8 维度 0-10 评分:正确性、设计一致性、状态/错误/安全、可读性、范围守卫、下游追溯就绪度、架构健康与重构纪律、UI 实现一致性。任一关键维度 < 6 不得通过。
按 references/review-checklist.md 做正式审查。CR7(Architectural Health & Refactoring Hygiene)的子维度与判别细则按 references/clean-architecture-guardrails.md。
每条 finding 必须带:
severity(critical / important / minor)classification(USER-INPUT / LLM-FIXABLE)rule_id(如 CR2、CR5、CR7、CR7.3、CA3、CA8)默认分类:
USER-INPUT:实现偏离设计且涉及新的产品/业务决策、超范围功能是否保留、是否要把已识别 architectural debt 升级为 hf-increment 等仍需真人拍板LLM-FIXABLE:代码结构、错误处理、命名、边界、防御性检查、实现交接块缺口、Refactor Note 字段不全、in-task 范围内可识别但被遗漏的 architectural smell、可在 task 内回退的 over-abstraction 等代码层问题3.1 正确性:实现是否真正完成了任务目标?逻辑是否有 off-by-one、边界遗漏?
3.2 设计一致性:实现是否遵循已批准设计?偏离是否有理由且可追溯?
3.3 状态/错误/安全:错误处理是否完备?状态转换是否安全?是否有安全隐患?
3.4 可读性:命名是否清晰?结构是否合理?是否有过早优化或死代码?
3.5 下游就绪度:代码是否足以让 traceability-review 做可信判断?实现交接块是否完整?
3.6 架构健康与重构纪律 (CR7):详细规则按 references/clean-architecture-guardrails.md。子维度:
hf-design 中的依赖方向、模块边界、接口契约、ADR 决策;是否引入设计未声明的新依赖 / 新跨层调用 / 新抽象层ui-design.md 和 UI Implementation Contract:3.8 Comment 质量 / AI Slop Detection (CR9):按 references/ai-slop-rubric.md 跑 grep / rg 4 类禁用模式(英文冗余形容词 / 中文冗余词 / 解释性自然语言注释 / em-dash + en-dash)于 PR diff 范围。命中按例外段决策:
[exempt][ai-slop-NN] 不计 finding[minor][LLM-FIXABLE][ai-slop-NN] finding[important][LLM-FIXABLE][ai-slop-cluster] 单条 finding 提示 author 整体过一遍 wording通过:所有维度 >= 6(含 CR7 主维度 >= 8、所有 CR7 子维度 >= 6;触碰 UI 时 CR8 >= 8),代码足以支持追溯评审 → next_action_or_recommended_skill=hf-traceability-review,needs_human_confirmation=false需修改:findings 可 1-2 轮定向修订(含 CR7 in-task 可修复项:Refactor Note 字段补全、Boy Scout 遗漏、in-task 范围内可识别但被遗漏的 smell、可在 task 内回退的 over-abstraction、hat-mixing 导致 fresh evidence 不可信需重做 RGR) → next_action_or_recommended_skill=hf-test-driven-dev,needs_human_confirmation=false阻塞:核心逻辑错误/安全漏洞/findings 无法定向回修 → next_action_or_recommended_skill=hf-test-driven-dev,needs_human_confirmation=false;若问题本质是 stage/route/profile/上游证据冲突,或 CR7 触发 escalation-bypass(CA8)/ 实质修改 ADR / 模块边界 / 接口契约 / 跨 ≥3 模块结构性变更 → next_action_or_recommended_skill=hf-workflow-router,reroute_via_router=trueFindings 带 severity 和 USER-INPUT/LLM-FIXABLE 分类。给出代码风险和追溯评审提示。
保存到 项目声明的 review record 路径;若无项目覆写,默认使用 features/<active>/reviews/code-review-task-NNN.md。若项目无专用格式,默认使用 references/review-record-template.md。
回传结构化摘要时遵循当前 skill pack 中 hf-workflow-router/references/reviewer-return-contract.md:next_action_or_recommended_skill 只写一个 canonical 值;workflow blocker 必须显式写 reroute_via_router=true。
在返回给父会话前,先把 reviewer 结论收敛成唯一 verdict + 唯一下一步 + 固定字段集合。不要只给自然语言 code review 评论。
| 场景 | conclusion | next_action_or_recommended_skill | reroute_via_router | 最少必须写出的字段 |
|---|---|---|---|---|
| precheck blocked:route / stage / profile / 上游 evidence 冲突 | 阻塞 | hf-workflow-router | true | record_path、关键冲突说明、key_findings |
| precheck blocked:缺稳定实现交接块、核心代码范围不可定位、或 Refactor Note 缺失 | 阻塞 | hf-test-driven-dev | false | record_path、缺失输入、为什么当前无法合法开始 code review |
precheck blocked:Refactor Note 中 Escalation Triggers 非 none 但 Next Action 误指 hf-test-review | 阻塞 | hf-workflow-router | true | record_path、escalation 触发说明、key_findings |
正式审查后 通过 | 通过 | hf-traceability-review | false | record_path、主要通过依据、非阻塞优化项(若有) |
正式审查后 需修改 | 需修改 | hf-test-driven-dev | false | record_path、key_findings、finding_breakdown、代码风险与下游追溯提示 |
正式审查后 阻塞 且可回实现补救 | 阻塞 | hf-test-driven-dev | false | record_path、核心阻塞问题、为什么不能 1-2 轮定向回修 |
正式审查后 阻塞:CR7 触发 CA8 escalation-bypass 或实质修改 ADR / 模块边界 / 接口契约 / 跨 ≥3 模块结构性变更 | 阻塞 | hf-workflow-router | true | record_path、escalation 触发说明(含违反的边界)、key_findings |
正式审查后 阻塞 且问题本质属于重编排 | 阻塞 | hf-workflow-router | true | record_path、关键冲突说明、key_findings |
报告形态:通过 且无关键 finding 时,review record 可收敛为 thin verdict block,并由 task completion summary 聚合;需修改 / 阻塞、CR7/CR8/CR9 关键 finding、escalation 或 workflow blocker 时,必须展开详细诊断。
固定规则:
conclusion、next_action_or_recommended_skill、record_path、key_findings、needs_human_confirmation、reroute_via_routerhf-code-review 的 needs_human_confirmation 默认固定为 false通过 且确无问题外,key_findings 不得留空next_action_or_recommended_skill 必须是一个唯一 canonical 值,不得拼接多个候选动作| 文件 | 用途 |
|---|---|
references/review-checklist.md | code review checklist 与 rule IDs(CR1-CR7、CA1-CA10) |
references/clean-architecture-guardrails.md | CR7(Architectural Health & Refactoring Hygiene)子维度展开、anti-patterns、verdict 决策、Two Hats / Boy Scout / smells / SOLID conformance 检查规则 |
references/ai-slop-rubric.md | v0.6 新增 CR9(Comment 质量 / AI Slop Detection)禁用模式 + 例外段 + reviewer grep 命令;启发自 OMO comment-checker hook |
references/review-record-template.md | code review 记录模板与结构化返回契约 |
hf-workflow-router/references/reviewer-return-contract.md | 当前 skill pack 共享的 reviewer 返回契约 |
hf-design 的工作;reviewer 只做 conformance check)| 借口 | 反驳 / Hard rule |
|---|---|
| "Clean Architecture 依赖方向稍有违反,但不影响功能。" | Hard Gates: 已批准 design 的依赖方向 / 模块边界 / 接口契约违反 → finding,不允许 reviewer 替默认。 |
| "代码量超过 ~100 行 change size 但拆分太麻烦。" | Workflow stop rule: change size 超阈 → finding 推动拆 PR;不能因 reviewer 怕麻烦放过。 |
| "我顺手把代码风格统一一下。" | Hard Gates (soul.md): 评审者不能编辑被审对象;风格问题回写为 finding。 |
| "SOLID 违反但 refactor 风险高,留 TODO。" | Hard Gates: TODO / 已记录 debt 必须 escalate 到 hf-increment 决策,不在 review 阶段默认接受。 |
阻塞,下一步 hf-workflow-router,reroute_via_router=truenpx claudepluginhub hujianbest/harness-flow --plugin harness-flowRuns structured code reviews with parallel multi-reviewer fan-out, test output gates, and confidence scoring. Supports adversarial review via Codex or thorough Claude-only review.
Reviews implementation changes for quality, design, correctness, and maintainability. Uses Conventional Comments and a structured workflow to provide actionable feedback.
Runs Stage 2 code quality review (SOLID, DRY, security, test quality) after spec review passes. Used via /review or 'check code quality'.