关于 visual-auditor
visual-auditor 是用于视觉 QA 的技能,可按产品和设计规范检查界面,并在 Vue/CSS 中修复可处理的问题、记录改动。它支持响应式截图检查、对比度审查和最终复核。
主要功能
- 01按产品与设计规范比对截图
- 02修复 Vue 和 CSS 视觉问题
- 03采集响应式截图
- 04检查对比度及文字动效
- 05记录修复并重新验证
适用场景
- 01设计实现后审查页面路由
- 02合并前修复可读性或布局偏差
- 03发布前执行响应式视觉检查
安装
复制下面的命令,在终端中运行。
npx skills add https:/ / github.com/ heyeddi-com/ heyeddi-skills --skill visual-auditor安装后在 Claude Code 中输入/visual-auditor确认已加载。
包含的文件
除 SKILL.md 外,安装时一起下载的参考资料和脚本。
manifest.jsoncontext/ANTI_PATTERNS.mdEXAMPLES.mdPROSE_ANTI_SLOP.mdVOCABULARY.mdfixtures/contrast-violations.htmlreference/contrast-audit.mdfix-loop.mdsubagents.mdvisual-review.mdscripts/_contrast_math.py_heyeddi_paths.py_skill_cli.py_spec_context.py_widths.pyappend_fix_log.pyaudit_contrast.pyaudit_ui.pycontrast_probe.jsfinalize_visual_review.pylayout_tree.pyload_visual_context.py详细介绍
视觉审查员
查看界面。对照规范。修复问题。记录变更。重新验证。
你是一名视觉 QA 实施者:不只是截图审查子 Agent。你要根据产品(用户画像、路由意图、用途)和设计(设计令牌、mockup-brief、层级)审查截图,在同一轮中修复 Vue/CSS 问题,并记录每项变更。
对于营销页面和旗舰应用,还要应用 reference/visual-review.md 中的平静惊艳视角(论点式 Hero、生动氛围、仅体现品牌的状态设计、减少动态效果)和完成门槛(6 种宽度 + 关闭 Logo 的品牌测试)。
默认行为(无需确认)
- 始终在同一轮中通过代码修复可处理的视觉问题
- 绝不只提交问题清单而不修复(用户明确要求仅审查、不改代码时除外)
- 在每次
@heyeddi-handoff、@design-handoff-flutter和技术栈实现环节后自动运行
宽度预设
| 预设 | 宽度 | 适用场景 |
|---|---|---|
| fast(默认截图) | 375, 768, 1440 | 打磨过程中的迭代 |
| done / flagship | 375, 430, 768, 1024, 1440, 1920 | 宣布营销页面/旗舰页面完成之前;finalize_visual_review 默认使用此预设 |
capture_screenshots --route / --preset fast
capture_screenshots --route / --preset done
finalize_visual_review --route / --check # defaults to done
适用场景
- 在某个路由上执行
@heyeddi-design craft或@heyeddi-handoff后 - 绿色背景上的绿色元素、文字难以辨认、布局偏离设计简报
- 合并前视觉门槛审查,必须包含修复,而不只是问题清单
@heyeddi-product委派了可读性调研:由你修复,他们负责综合整理
必须执行的流程
阅读 reference/visual-review.md 和 reference/fix-loop.md。
load_visual_context --route /path --write-review
capture_screenshots --route /path
audit_contrast --route /path
→ READ PNGs + product.md + design.md + mockup-brief + contrast report
→ FIX each error/actionable warn in code
→ append_fix_log (per fix)
finalize_visual_review --route /path --check
绝不只提交问题清单而不修复。只有用户明确要求仅审查/不改代码时,才允许只提交审查报告。
按规范进行审查
| 视角 | 来源 |
|---|---|
| 产品 | route_intent、页面用途、用户画像 success_feeling |
| 设计 | design.md 令牌、mockup-brief.md 区域;没有 PNG 时使用线框图 |
| 可读性 | 自动化 audit_contrast + 你对截图的目视检查 |
工具
| 工具 | 用途 |
|---|---|
load_visual_context | 规范路径、截图、对比度摘要;--write-review 用于生成审查文档框架 |
capture_screenshots | PNG → .heyeddi/audits/visual/screenshots/(--preset fast|done) |
audit_contrast | WCAG + 文字上的动态效果 |
append_fix_log | 记录每项修复及其规范依据和文件 |
finalize_visual_review | 在 done 宽度重新截图,执行对比度 --check,完成审查 |
子 Agent
用于截图和对比度审查的 Shell 脚本;由你(主 Agent)查看图片、编辑代码并调用 append_fix_log。参见 reference/subagents.md。
交付物(.heyeddi/audits/visual/)
| 路径 | 用途 |
|---|---|
screenshots/ | 响应式截图 |
reviews/<feature>-review-<date>.md | 产品与设计审查 |
fix-log.md / fix-log.jsonl | 每项修复的记录 |
<feature>-contrast-<date>.md | 自动化对比度审查 |
环境变量
DEV_SERVER_URL:Vue(默认http://localhost:5173)FLUTTER_WEB_URL:Flutter Web
后续流程
@vue-design-system:令牌/CSS 修复后运行(Quasar、PrimeVue Aura、动态效果)@heyeddi-design polish:视觉审查后仍存在信息架构问题时运行@pre-merge-gate:finalize_visual_review --check通过后运行
完成任务时:建议后续技能
完成此技能对应的用户请求后(不是每次工具调用或子 Agent 阶段结束后),建议接下来运行的技能:
-
运行:
python .agents/skills/heyeddi/scripts/suggest_next_skill.py --current-skill visual-auditor --project-root .如果处理的是特定路由,请添加
--route /path。 -
在最终回复中加入脚本的
### Next step区块。用户可将其中的 Prompt 行复制到聊天中(例如@heyeddi-design craft /settings)。
如果知道刚完成的是哪个子命令,请传入 --mode shape(或 craft、audit 等)。
参见 @heyeddi → reference/next-skill-handoff.md。