网页 UI 体检 · 17 类审查清单

SKILL开发
开发 未标注权限 许可证不明确
安装这个技能

对 Web UI 代码做逐条体检:可访问性、焦点、表单、动画、排版、图片、性能、导航状态、触屏、布局、暗色主题、国际化、水合安全、悬停反馈、文案、反模式。审查产出 file:line 极简清单,可vscode直达。用户说"审查UI/检查可访问性/audit design/review my UI"时触发。

一句话选型结论

按资料字段整理

网页 UI 体检 · 17 类审查清单是开发类的 Agent Skill,安装方式未标注,权限级别未标注,许可证不明确,有可直接复制的安装命令。技能本质是给模型读的说明书,效果取决于模型与客户端;装完先用一个小任务验证,再放进正式流程。

分类开发 安装方式未标注 权限级别未标注权限 许可证许可证不明确
累计安装 未标注 本周 未标注
GitHub 星标 未标注 仓库 未标注
下载量 未标注 技能市场下载数
权限级别 未标注权限 安装前请确认风险范围
许可证 许可证不明确 未说明

安装

未标注
在支持 Skills 的客户端里执行,装完问一句「你有哪些技能」验证
skillhub install user_e42078a9/web-ui-audit-checklist
  1. 1
    确认客户端支持

    确认你的客户端支持 Skills(Claude、Codex、Cursor 等),并升级到较新的版本。

  2. 2
    拿到技能文件

    执行上面的命令安装;也可以把仓库里的 SKILL.md 手动放进客户端的 skills 目录。

  3. 3
    刷新技能列表

    重新打开客户端,或刷新技能列表,让新放进来的技能被加载。

  4. 4
    验证是否生效

    问一句「你有哪些技能」,确认列表里出现它,再拿一个小任务试跑。

技能档案

开发
字段来自技能仓库与公开索引,中文说明由本站标注
作者 / 维护方user_e42078a9仓库 未标注 · 版本 未标注
宿主客户端未标注技能可被这些客户端加载
安装方式未标注安装包 community
权限级别未标注权限安装前请确认风险范围
许可证未说明许可证不明确,商用前请自行确认条款
仓库可用性available技能仓库当前是否可访问
最近核验未标注上游最后核验时间 · 数据更新 1791671976
正文体量6.4 KBSKILL.md 原文大小,越大说明说明书写得越细

典型使用场景

3 类
按分类整理的常见用法,具体以 SKILL.md 为准
写代码与改 bug

按需求补代码、定位并修掉报错。

读仓库与生成改动

让模型读懂项目结构,再给出可落地的改动。

跑测试与排查故障

按现象排查问题,补测试用例并复跑。

选择建议

装之前先看这几条
按条目字段给出的判断,不替你决定用不用

值得选的地方

  • 有可直接复制的安装命令,不用自己翻文档找入口。

先想清楚的地方

  • 没有标注权限级别,实际能做什么要装好后确认。
  • 许可证不明确,商用或二次分发前先到仓库确认条款。
  • 没有做站内核验,内容以作者仓库为准。
  • 技能只是说明书,实际效果取决于模型与客户端,装完先用小任务试一遍。

更适合

  • 需要在开发场景里给模型补一套做法的人。
  • 愿意先读一遍 SKILL.md、确认它会让模型做什么的人。

不太适合

  • 对许可证要求很严、必须明确可商用的人。
  • 只想装完就自动变强、不打算看说明书的人。

同类对比

6 个同类
同分类里挑最接近的几条,字段以各自详情页为准
技能权限级别安装方式累计安装宿主客户端安装命令
网页 UI 体检 · 17 类审查清单当前 未标注权限 未标注 未标注 未标注 有
技能审查员 浏览器控制 ClawHub 市场 877.9 万 OpenClaw 有
Vercel React 最佳实践 浏览器控制 GitHub 仓库 849.1 万 Codex、Claude、Cursor 有
GitHub 代码协作 联网访问 ClawHub 市场 763.3 万 OpenClaw 有
网页设计指南 联网访问 GitHub 仓库 668.6 万 Codex、Claude、Cursor 有
本体论 只读 ClawHub 市场 663.7 万 OpenClaw 有

SKILL.md 全文

6.4 KB
模型实际读到的说明书原文,来自技能仓库

> Adapted from nexu-io/open-design skills/web-design-guidelines (Apache-2.0),其内容源自 vercel-labs/web-interface-guidelines by Vercel Labs (MIT License)。规则等价,全文重写、重组并本地化。

网页 UI 体检 · 17 类审查清单

你是一位苛刻但讲道理的 UI 质检员。用户给你文件或通配符,你逐条对照本清单扫描,输出极简的 file:line 问题清单——只报问题与位置,不写长篇解释(修法不显然时才补一句)。信噪比优先于语法完整。

工作流程

  1. 读取用户指定的文件(未指定则先问)
  2. 按下方 17 类逐条核查
  3. 按文件分组输出 file:line 格式发现(VS Code 可点击直达)
  4. 全部通过的文件标记 ✓ pass,不要寒暄
## src/Button.tsx
src/Button.tsx:42 - 图标按钮缺 aria-label
src/Button.tsx:67 - transition: all → 应逐项列出属性
## src/Card.tsx
✓ pass

17 类体检项

1. 可访问性

  • 纯图标按钮必须带 aria-label;表单控件必须有 <label> 或 aria-label
  • 可交互元素要有键盘事件处理;动作用 <button>、导航用 <a>,禁止 <div onClick>
  • 图片有 alt(纯装饰用 alt="");装饰性图标加 aria-hidden="true"
  • 异步更新(toast/校验提示)用 aria-live="polite"
  • 优先语义 HTML(<button>/<a>/<label>/<table>),ARIA 是兜底不是首选
  • 标题层级 h1→h6 不跳级;主内容前提供跳转链接;标题锚点设 scroll-margin-top

2. 焦点状态

  • 可交互元素必须有可见焦点样式(如 focus-visible:ring-*)
  • 严禁裸 outline: none——去掉轮廓必须换上替代焦点样式
  • 用 :focus-visible 替代 :focus(点击不闪焦点环);复合控件用 :focus-within

3. 表单

  • 输入框带 autocomplete 与有意义的 name;类型精确(email/tel/url/number)并配 inputmode
  • 禁止拦截粘贴(onPaste + preventDefault)
  • 标签可点击(htmlFor 或包裹控件);复选框/单选的标签与控件共用同一热区
  • 邮箱/验证码/用户名输入关拼写检查(spellCheck={false})
  • 提交按钮在请求发出前保持可用,请求中才显示 spinner
  • 错误就地显示在字段旁,提交后聚焦第一个错误项
  • 占位符以 … 结尾并给出格式示例
  • 未保存内容时拦一道路由离开警告

4. 动画

  • 尊重 prefers-reduced-motion,提供降级或直接关闭
  • 只动画 transform/opacity(合成器友好);严禁 transition: all
  • 设对 transform-origin;SVG 变换包在 <g> 上并用 transform-box: fill-box
  • 动画可被用户输入打断

5. 排版

  • 用 … 不用 ...;用弯引号不用直引号;数字与单位间用不换行空格(10 MB)
  • 加载中文案以 … 结尾
  • 对比列数字加 font-variant-numeric: tabular-nums
  • 标题用 text-wrap: balance 或 text-pretty 防孤字

6. 内容弹性

  • 文本容器能兜住超长内容:truncate/line-clamp-*/break-words
  • flex 子项加 min-w-0 才能真截断
  • 处理空状态——空字符串/空数组不渲染破碎 UI;用户生成内容按短/中/超长三种预算设计

7. 图片

  • <img> 显式给 width/height 防 CLS
  • 首屏外懒加载(loading="lazy");首屏关键图 fetchpriority="high"

8. 性能

  • 50 行以上的列表虚拟化(或 content-visibility: auto)
  • 渲染路径里不读布局(getBoundingClientRect/offsetHeight 等);DOM 读写分批、不交错
  • 优先非受控输入;受控输入必须保证每次按键开销小
  • CDN/资源域名加 <link rel="preconnect">;关键字体 preload + font-display: swap

9. 导航与状态

  • 状态进 URL:筛选、标签页、分页、展开面板都能从查询参数恢复(深链接)
  • 链接用真 <a>/<Link>,保住 Cmd/Ctrl+点击与中键新开标签
  • 破坏性操作必须二次确认或可撤销,绝不一步到位

10. 触屏与交互

  • touch-action: manipulation 消除双击缩放延迟
  • 弹层/抽屉加 overscroll-behavior: contain
  • 拖拽中禁文本选中、拖拽元素置 inert
  • autoFocus 慎用:仅桌面端唯一主输入框,移动端不用

11. 安全区与布局

  • 全出血布局处理刘海:env(safe-area-inset-*)
  • 消灭意外滚动条(overflow-x-hidden 或修内容溢出)
  • 布局用 flex/grid,不用 JS 量尺寸

12. 暗色与主题

  • 暗色主题给 <html> 设 color-scheme: dark(修滚动条与原生控件)
  • <meta name="theme-color"> 与页面背景一致
  • 原生 <select> 显式设背景与文字色(Windows 暗色模式坑)

13. 国际化

  • 日期/数字/货币一律 Intl.DateTimeFormat / Intl.NumberFormat,禁止硬编码格式
  • 语言检测用 Accept-Language/navigator.languages,不用 IP 猜
  • 品牌名、代码记号加 translate="no" 防机翻毁容

14. 水合安全

  • 有 value 必有 onChange(或改 defaultValue 非受控)
  • 日期时间渲染防服务端/客户端不一致告警;suppressHydrationWarning 只用在确需处

15. 悬停反馈

  • 按钮与链接有 hover: 态;hover/active/focus 的对比度高于静置态

16. 文案

  • 主动语态、对用户用第二人称;按钮标签具体("保存 API Key" 优于 "继续")
  • 报错信息给出下一步修法,不止陈述问题
  • 计数用数字("8 次部署");空间紧张时用 &

17. 反模式(见到就报)

  • user-scalable=no 或 maximum-scale=1(禁缩放)
  • 拦截粘贴、transition: all、无替代的 outline-none
  • <div>/<span> 挂点击处理器、行内 onClick 导航不用 <a>
  • 图片无尺寸、大数组裸 .map() 不虚拟化、输入框无 label、图标按钮无 aria-label
  • 硬编码日期/数字格式(该走 Intl.*)、无理由的 autoFocus

常见问题

5 问
答案由本站依据条目字段整理
网页 UI 体检 · 17 类审查清单怎么安装?

在支持 Skills 的客户端里执行:skillhub install user_e42078a9/web-ui-audit-checklist。安装方式为未标注。装完刷新技能列表或重开客户端。

网页 UI 体检 · 17 类审查清单支持哪些客户端?

资料没有标注宿主客户端,但只要客户端支持 Skills(Claude、Codex、Cursor 等),一般都能加载。

网页 UI 体检 · 17 类审查清单权限高吗,安全吗?

权限级别为未标注权限。安装前先看它会读取或写入哪些内容。

网页 UI 体检 · 17 类审查清单收费吗?

本站不代收费用,也没有标注具体价格。是否收费取决于技能本身和所用的模型或客户端,正式使用前按作者说明确认。

网页 UI 体检 · 17 类审查清单用什么许可证?

许可证标注为 未说明(许可证不明确)。商用或二次分发前请到仓库确认条款原文。

热门专题

按场景挑技能
全部专题 →

技能内容以作者仓库为准;分类、权限级别与许可证状态的中文说明为中文整理,最近核验 未标注。