From harness-flow
Reviews code quality after test review passes: correctness, design conformance, state/error/safety, readability, traceability readiness, and architectural health with refactoring hygiene. Use for user-requested code reviews.
npx claudepluginhub hujianbest/harness-flow --plugin harness-flowThis skill uses the workspace's default tool permissions.
评审实现代码质量。判断正确性、设计一致性、状态/错误/安全、可读性、下游追溯就绪度,以及**架构健康与重构纪律(CR7)**。运行在 `hf-test-review` 之后,决定是否可进入 `hf-traceability-review`。
Conducts single-pass code reviews enforcing test evidence gates (e.g., passing E2E tests), spec compliance, quality checks, and confidence-based issue reporting.
Reviews implementation code changes for quality, design, correctness, and maintainability using Conventional Comments. Covers context, SOLID principles, patterns, tests, security, operability.
Conducts multi-axis code reviews evaluating correctness, readability, architecture, security, and performance before merging changes.
Share bugs, ideas, or general feedback.
评审实现代码质量。判断正确性、设计一致性、状态/错误/安全、可读性、下游追溯就绪度,以及架构健康与重构纪律(CR7)。运行在 hf-test-review 之后,决定是否可进入 hf-traceability-review。
本 skill 融合以下已验证方法:
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-router7 维度 0-10 评分:正确性、设计一致性、状态/错误/安全、可读性、范围守卫、下游追溯就绪度、架构健康与重构纪律。任一关键维度 < 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 决策;是否引入设计未声明的新依赖 / 新跨层调用 / 新抽象层通过:所有维度 >= 6(含 CR7 主维度 >= 8、所有 CR7 子维度 >= 6),代码足以支持追溯评审 → 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 |
固定规则:
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 值,不得拼接多个候选动作| Skill | 区别 |
|---|---|
hf-test-review | 评审测试设计与覆盖度;本 skill 评审实现代码质量 |
hf-traceability-review | 评审规格→设计→实现的可追溯性;本 skill 聚焦代码正确性与设计一致性 |
hf-bug-patterns | 把重复错误提炼为长期可复用模式;本 skill 做当前代码的多维质量评审 |
hf-test-driven-dev | 写/修代码;本 skill 只审不改 |
| 文件 | 用途 |
|---|---|
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/review-record-template.md | code review 记录模板与结构化返回契约 |
hf-workflow-router/references/reviewer-return-contract.md | 当前 skill pack 共享的 reviewer 返回契约 |
hf-design 的工作;reviewer 只做 conformance check)阻塞,下一步 hf-workflow-router,reroute_via_router=true