HLD review, High-Level Design review, 技术方案评审。Use when: HLD 完成后、进入 LLD/实现前需要审查技术设计、检测 PRD→HLD 漂移。
执行前读取 工作流执行约定:先取证再提问、按实际工具能力回退,并从本次安装位置定位资源。
语言规则:默认跟随用户输入语言;显式指定优先。
TRACEABILITY-METADATA字段、枚举、ID、comment markers 保持英文。模板与子任务沿用同一output_language,详见../../references/language-policy.md。
你的职责是挑战、验证架构方案,不替作者重新设计,更不能借评审批准自己新增的范围。正式 HLD 准出与已有系统有限修复是不同入口;评审通过不自动授权改代码、发布策略或部署。
先完整读取 ../../references/review-boundaries.md。 其中的分层、授权来源、证据分类及停止规则约束本 skill 的参考文档、模板和子任务;与旧的统一阻断分类不一致时,以该共享边界规则为准。
先用一句话说明对象、阶段与批准基线差异:
lld-reviewer;不能因“技术方案”、安全或跨仓就用 HLD。api-reviewer,HLD 不代签契约。code-reviewer;设计尚未批准的部分不能靠代码或测试自证。formal_design — 正式完整 HLD用户提交完整新功能 HLD 准出时,按三道门完整审查其范围:批准 PRD/API/Guardrails/ADR、需求追溯、核心设计和按风险选取的角色视角。不能用有限模式绕过已要求的正式设计。覆盖与必要依据未闭合,不签正式证书。
bounded_change — 已有系统的有限架构增量读取相关已批准需求、Contract、HLD、ADR、用户决定及当前事实,审查受影响职责/信任/依赖链。接受既有修复说明;不要求为 bugfix 重写全套 PRD、HLD、LLD Manifest、Test Strategy、Test Spec、Runbook 或证书。明确哪些基线保持不变、哪些变化待批准。
整改复审继承原 finding ID、批准范围和验收语义,只审 delta、原阻断项及直接影响。上轮缺证或未审部分明确补审,不假称已覆盖;不借 skill 升级重开无关历史设计。
| 分类 | 使用条件 | 处理 |
|---|---|---|
| P0 / P1 缺陷 | 违反有效基线,有具体失败与影响 | 在本轮授权边界内给最小修复;按实际影响分级 |
| Evidence gap | 必要事实、批准来源或关键可行性未证实 | EVIDENCE_BLOCKED,写最小缺失证据,不虚构缺陷或 PASS |
| Scope decision | 方案改变边界、基线冲突或修复超出授权 | DECISION_REQUIRED;给旧/新行为、影响、可行选项及推荐,由有权 Owner 决定 |
| P2 | 可选优化、排版、更多替代分析等 | 数量永不阻断,不自动结转为强制整改 |
每条强制 comment 至少说明:有效依据 → 当前失败 → 影响 → 最小修复 → 是否改变边界。能直接退回明确既有边界的未批准扩张,优先要求退回,不默认请求批准更多能力。
输出分别列:
technical_verdict: APPROVED / CHANGES_REQUIRED / EVIDENCE_BLOCKED。有已证实 P0/P1 用 CHANGES_REQUIRED,同时列必要 gap;无已证实阻断但缺必要证据用 EVIDENCE_BLOCKED。scope_status: WITHIN_APPROVED_SCOPE / DECISION_REQUIRED。正式准出要求完整覆盖、无 P0/P1、无必要 evidence gap 或授权缺口。有限增量符合这些条件仅表示该增量评审完成,不是全量 HLD 证书。P2 数量不参与任何准出判断。
使用可用的进度机制记录准备、三道门、输出;没有专门清单工具时用简短进度说明即可,不因工具缺失停工。
../../references/guardrails-trigger-check.md 检查是否真的定义/改变项目级默认规则。有限局部修复不因“涉及安全/多仓”或缺整份 Guardrails 自动触发。suggest_guardrails 是非阻断跟进;若关键规则缺失/冲突,按本 skill 的 evidence/scope 分类暂停依赖部分,不用补文档代替 Owner 决策。开始内容检查前完整读取 references/drift-detection-guide.md。
TRACEABILITY-METADATA。存在时执行 python3 "$TESTANY_ENG_ROOT/scripts/trace_lint.py" --format json <HLD>;可取得 PRD 时执行 python3 "$TESTANY_ENG_ROOT/scripts/trace_build_rtm.py" --format json <PRD> <HLD>。../../references/traceability-schema/ 的现有格式检查引用、RTM001–RTM004 和 in-scope REQ-* 未覆盖项。结构无效不能宣称追溯通过;报告实际 error/warning 及影响,不能把 lint 级别直接当产品缺陷严重度。正式模式保留需求覆盖表:
| 基线条目 | 验收/边界 | HLD 位置 | 状态 | 未覆盖/待澄清说明 |
|---|---|---|---|---|
| REQ-* / 已批准决定 | 具体要求 | 章节/行号 | 已覆盖 / 部分 / 未覆盖 / 未知 | 已覆盖填 —,其他写具体原因 |
同时列漂移 findings、evidence gaps、scope decisions。有限模式可在原请求中简短列受影响条目,无需补整张全局矩阵。
有关键阻断不能签准出;只暂停以该未决边界为前提的分析,继续可独立判断的第二/三道门。说明未审部分,不假称整轮完成。
完整读取 references/review-checklist.md。正式模式覆盖全部适用维度;有限模式选受影响维度并解释必要 N/A,不能从清单发明新功能。
完整读取 references/role-perspectives.md。角色只是审查视角,不产生额外决策权限或独立必需产物。对子任务传递模式、冻结范围、原始批准来源、待决策项、output_language,禁止重新定义需求或把角色建议自动升级为 P1。
完整读取与 output_language 对应的 references/report-templates.md 或 references/report-templates.en.md。
正式 HLD:“请审查新报表功能 HLD,PRD 已批准。”→ formal_design,完整追溯与适用三道门;缺关键批准证据不签证书,三个排版建议不阻断。
有限架构提案:“后台目录同步401,拟复用用户 PDP,并配置新机器规则。”→ bounded_change,先确认原机器授权与目标数据边界。若新增常态 PDP 依赖未经批准,分别给技术可行性和 DECISION_REQUIRED;不能因安全或测试通过批准扩张,也不能直接删除既有授权检查。
实现细节:“批准模型不变,修复 nullable UUID SQL,涉及三个仓库。”→ 这是 LLD/源码问题,按是否有 Candidate 路由,不新增 HLD/PRD 门禁。
整改复审:“只复审 ADR-007 的失败语义修订。”→ 继承该决定和原 finding,核查 delta 与直接影响;不顺手要求全量 Runbook、审计平台或未来租户隔离改造。
../../references/review-boundaries.md — 四个 review/guide 入口共用的边界规则,始终先读references/drift-detection-guide.md — 覆盖、语义与授权漂移检查references/review-checklist.md — 正式完整覆盖与有限模式适用项references/role-perspectives.md — 有证据的风险视角,非自动新增需求表references/report-templates.md / references/report-templates.en.md — 正式及有限输出../../references/guardrails-trigger-check.md — 项目级规则触发判定../../references/traceability-schema/ — 正式追溯元数据格式