From harness-flow
Reviews UI design drafts against approved specs, UX quality attributes, and accessibility standards before task breakdown. Blocks premature implementation and enforces design review gates.
How this skill is triggered — by the user, by Claude, or both
Slash command
/harness-flow:hf-ui-reviewThe summary Claude sees in its skill listing — used to decide when to auto-load this skill
评审 UI 设计文档,判断它是否可以与 `hf-design-review` 一起进入联合 design approval。核心职责是防止过早拆任务——确保 UI 设计真正锚定规格、IA / 用户流 / 状态矩阵完整、视觉决策走 token、可访问性达标、组件边界清楚到足以进入任务规划。
评审 UI 设计文档,判断它是否可以与 hf-design-review 一起进入联合 design approval。核心职责是防止过早拆任务——确保 UI 设计真正锚定规格、IA / 用户流 / 状态矩阵完整、视觉决策走 token、可访问性达标、组件边界清楚到足以进入任务规划。
本 skill 与 hf-design-review 是 design stage 内的并行 review peer:两条 review 都通过后,父会话发起联合 设计真人确认;任一未过,对应起草 skill 回流修订,另一条可继续稳定部分。
本 skill 融合以下已验证方法:
使用:
hf-ui-design 已完成 UI 设计草稿,需要正式 review verdict不使用:
hf-ui-designhf-design-reviewhf-workflow-router直接调用信号:"review 这份 UI 设计"、"UI 设计评审"、"帮我看一下这个界面设计方案"。
前提条件:存在当前 UI 设计草稿、已批准规格、项目相关约定(若项目已声明)、hf-design 当前草稿(parallel 模式下 reviewer 需要判断 peer 交接块是否对齐)。缺 UI 设计草稿 → hf-ui-design;缺已批准规格或阶段不清 → hf-workflow-router。
读取:已批准规格(默认 features/<active>/spec.md)、被评审 UI 设计文档(默认 features/<active>/ui-design.md)、hf-design 当前设计(默认 features/<active>/design.md,仅用于验证 peer 交接块一致性,不实际评审其内容)、项目级评审约定(若项目已声明)、feature progress.md(默认 features/<active>/progress.md)当前状态、最少必要前端上下文。
产出:review 记录正文 + 结构化 reviewer 返回摘要。
评审记录落盘由 reviewer 负责;approval step 和主链推进由父会话负责(联合 design approval 的汇总判断由父会话或 router 做)。
设计真人确认hf-design-review 与本 skill 任一未过前,不得进入 hf-taskshf-design 职责范围内的条目(架构、API、数据模型、后端 NFR);发现 peer 不一致,通过 findings 标注而不是代位评审hf-design 的跨界依赖必须显式写出;含糊表述不得通过读取并固定证据来源:已批准规格(默认 features/<active>/spec.md)、当前 UI 设计文档(默认 features/<active>/ui-design.md)、hf-design 当前草稿(默认 features/<active>/design.md,用于 peer 交接块比对)、项目约定、feature progress.md(默认 features/<active>/progress.md)状态、必要前端上下文(项目已有 Design System、组件库、品牌规范等)。
不要只根据会话记忆或零散聊天内容判断"已批准"或"UI 设计已经讲清楚"。
检查:
hf-design 草稿是否至少进入可供 peer 比对的状态(若 parallel 模式)分支:
reroute_via_router=truehf-ui-designreroute_via_router=true(说明是激活条件判定错误)对 11 个维度做内部评分(0-10):需求覆盖与追溯、IA 与用户流完整性、交互状态覆盖、视觉一致性与 Design Token 合规、可访问性、响应式/i18n/性能预算适配、决策质量与 trade-offs、任务规划准备度、设计上下文与反 AI slop 合规、内部设计一致性、视觉质量底线与实现合同。
评分辅助区分:轻微缺口 vs 需修改 vs 阻塞。按 references/ui-review-checklist.md 逐项审查。
每条 finding 必须带:
severity(critical / important / minor)classification(USER-INPUT / LLM-FIXABLE)rule_id(如 U1、U5、U9、AU2、AU13)默认分类:
USER-INPUT:品牌/语气/视觉方向需真人拍板、规格未确认的目标设备/语种、关键 UX trade-off 仍需业务侧裁决、缺少既有 Design System / 品牌资产 / 既有产品视觉语汇等 P0 + P1 设计上下文LLM-FIXABLE:缺少候选方向对比、状态矩阵不全、a11y 声明只写"达成"、组件映射缺来源/token 依赖、peer 交接块缺失或含糊、视觉语汇摘要缺失但 P0+P1 已存在、系统宣言缺失、命中 AI 默认审美 slop(紫色默认 / Inter 默认 / 左 4px 彩条 / dashboard 模板等)、规格之外的填充式 section、LLM 自补图标 / 文案 / 色值而非用 placeholderLLM-FIXABLE:UI 文档内主色/字体/token/wireframe/contract 自相矛盾、视觉主张无法执行、把默认模板误称为极简、UI Implementation Contract 缺失或没有 forbidden drift / evidence targets判定规则(详见 references/ui-review-record-template.md):
hf-design 冲突不可协调、或证据链冲突severity:critical(阻塞任务规划或引入 a11y/安全隐患)> important(应修复)> minor(建议改进)。
按 references/ui-review-record-template.md 写评审记录,并返回结构化 JSON 给父会话。
下一步映射:
通过 → 设计真人确认(needs_human_confirmation=true,等待与 hf-design-review 汇合)需修改 → hf-ui-design阻塞(UI 设计内容) → hf-ui-design阻塞(需求漂移/规格冲突/激活条件判定错误/peer 不可协调) → hf-workflow-router(reroute_via_router=true)按需加载详细参考内容:
| 主题 | Reference | 加载时机 |
|---|---|---|
| UI 评审检查清单 | references/ui-review-checklist.md | 执行 Step 2 多维审查时 |
| UI 评审记录模板 | references/ui-review-record-template.md | 执行 Step 4 写评审记录时 |
| a11y 检查清单(含最小尺寸表) | ../hf-ui-design/references/a11y-checklist.md | 评审 U5 可访问性维度时(与 hf-ui-design 共用) |
| 交互状态清单 | ../hf-ui-design/references/interaction-state-inventory.md | 评审 U3 交互状态覆盖时(与 hf-ui-design 共用) |
| 设计上下文获取 | ../hf-ui-design/references/design-context-acquisition.md | 评审 U9 设计上下文存在性时 |
| 反 AI slop 设计清单 | ../hf-ui-design/references/anti-slop-checklist.md | 评审 U9 反 slop 合规与 AU11–AU16 anti-pattern 检测时 |
设计真人确认(未等 hf-design-review 汇合)hf-design 的架构/API 决策(应只 flag peer 不一致,不代位评审)hf-tasks 可以自行理解设计意图| 借口 | 反驳 / Hard rule |
|---|---|
| "Nielsen 启发式评估全 pass,没意见就直接通过。" | Hard Gates: rubric 必须逐项落 finding 或显式标 N/A;空白即视为未评估。 |
| "WCAG 2.2 AA 我抽样了几条。" | Hard Gates: WCAG 2.2 AA 是 baseline,必须按 checklist 全量过;抽样 → finding。 |
| "interaction state inventory 缺一两个状态没关系。" | Workflow stop rule: hover / focus / active / disabled / loading / error / empty 任一缺失即判 finding。 |
完成条件:
next_action_or_recommended_skill通过,已明确要求进入 设计真人确认(等待联合 approval)hf-design 不一致,已 flag 具体冲突点npx claudepluginhub hujianbest/harness-flow --plugin harness-flowTranslates approved specs into UI design documents covering IA, interaction states, visual tokens, and accessibility. Useful when specs include UI surface and design is not yet approved.
Interactive design critique for VibeFlow plans: rates each design dimension 0-10, explains what would make it a 10, and fixes the plan accordingly. Works in plan mode.
Establishes design review gates, checklists, criteria, and workflows for UI/UX quality, accessibility, and developer handoff.