web-design-guidelines
UI/UX 审查,100+ 规则覆盖可访问性、焦点、表单、动画、排版、图像。
评分明细
适用场景
vercel-web-design-guidelines 快速入门
用 Vercel 的标准给你的网页打分,WCAG 合规一次过。
这是什么?解决什么问题?
无障碍(a11y)、焦点管理、表单验证、动画降级、响应式排版……一个合格的前端要做的事情远不止”功能能跑”。但这些规则散落在 W3C、WCAG、MDN 各种文档里,普通开发者没时间一一对照。
web-design-guidelines 是 Vercel Labs 出品的 Skill,它把 100+ 条 UI/UX 设计规则浓缩成 AI 能调用的检查清单。覆盖范围:
- 可访问性:颜色对比度、ARIA 属性、键盘导航、屏幕阅读器友好
- 焦点管理:Tab 顺序、focus-visible、焦点陷阱
- 表单验证:错误提示文案、必填项标记、提交按钮禁用逻辑
- 动画:prefers-reduced-motion、降级处理、性能影响
- 排版:行高、字间距、响应式断点
- 图像:alt 文本、loading=“lazy”、srcset
Vercel 官方在前端质量方面是公认的高标准,他们把这些内部规范整理成 Skill,等于让普通开发者也能用上 Vercel 工程团队的标准。
准备工作
- 一个待审查的网页(本地项目或生产 URL)
- 支持 Agent Skill 的 AI 客户端
- 基本的 HTML/CSS/JS 知识,能看懂 AI 给出的修改建议
- 至少 20 分钟时间跑一次完整审查
3 步快速上手
第 1 步:克隆 Vercel Labs 的 agent-skills 仓库
git clone https://github.com/vercel-labs/agent-skills.git
cd agent-skills
ls skills/web-design-guidelines/
你会看到 SKILL.md、rules/(规则文件)、examples/(示例)。
第 2 步:加载 Skill
claude --skill vercel-web-design-guidelines
启动后告诉 AI 目标:
“请审查我本地项目 http://localhost:3000 的首页 UI/UX,严格按 web-design-guidelines 标准。“
第 3 步:让 AI 跑完整检查
AI 会调用 Playwright(或类似工具)打开页面,然后按 100+ 条规则逐项检查。报告类似:
[A11Y-CRITICAL] 导航链接颜色对比度 3.2:1,未达 WCAG AA 标准 4.5:1
[A11Y-WARNING] <img> 标签缺少 alt 属性
[FOCUS-ERROR] 自定义 modal 没有焦点陷阱,Tab 会跑出弹窗
[FORM-WARNING] 必填项没有视觉标识(仅靠 placeholder)
[ANIMATION-OK] 已正确处理 prefers-reduced-motion
[TYPOGRAPHY-OK] 行高 1.6 符合可读性建议
[IMAGE-WARNING] hero 图未使用 next/image 优化
每条都会附带具体的修复代码示例,你可以直接拷贝使用。
常见踩坑
- 只测桌面端:很多响应式问题只在移动端出现。审查时要明确告诉 AI 测多端。
- 忽略屏幕阅读器测试:自动检查只能覆盖 60% 的 a11y 问题,真正的无障碍测试需要 NVDA/VoiceOver 实际听一遍。
- 过度依赖颜色:颜色对比度问题经常被忽略,但色盲用户看不到红色提示。必须加图标或文字。
- 动画没有降级:有些团队做动画炫技,但忘了
prefers-reduced-motion媒体查询,导致前庭功能障碍用户不适。 - 表单错误提示位置错误:错误信息应该紧贴字段旁边或 aria-describedby 关联,不能放在页面顶部。
- 不区分严重性:警告和建议混在一起,改不动了。Skill 的分级(Critical/Warning/Suggestion)就是为了让你先改 Critical。
初级用法
- 新页面发布前审查:每次发版前跑一次,确保没有引入严重问题。
- 老项目体检:半年没动的项目跑一次,通常会发现一堆累积的小问题。
- 组件库建设:把 Skill 输出的规则沉淀进团队 Storybook,作为组件接受标准。
高级玩法
- 集成 Lighthouse CI:Lighthouse 自动跑同样的规则,但 Skill 能给出更具体的修复建议。两者配合用效果更好。
- 加入 PR 检查:GitHub Action 每次 PR 自动跑审查,把报告作为评论发布。
- A/B 测试前先过 a11y:很多公司做 A/B 测试时只关心转化率,但忽略了 a11y 退步。
小技巧
- Critical 必须 100% 改,Warning 看时间,Suggestion 有空再改。
- 修改完后再跑一次 Skill,确认没引入新问题(回归测试)。
- 不要为了 a11y 牺牲设计美感:很多设计师怕”加上无障碍就变丑”,其实正确做法是设计时就考虑 a11y。
- 用
axe DevTools浏览器扩展配合,能发现 Skill 漏掉的问题。 - 对自家产品做一遍深度无障碍测试,然后写个”无障碍声明”页面,既是合规要求也是品牌亮点。
常见问题 FAQ
Q1: 这个 Skill 跟 vercel-web-design-guidelines 有什么关系?必须装吗?
A: Skill 是给 AI Agent 用的”技能包”,能告诉 Agent 怎么按特定规范工作。不是必须装——如果你的项目规模小、要求不高,不装也能用。但装上能让 Agent 输出的质量更高、更符合最佳实践,推荐装。
Q2: 这个 Skill 适合哪些 AI Agent?Cursor?Claude Code?其他?
A: vercel-web-design-guidelines 来自 Vercel,主要面向支持 Skill 机制的 Agent。常见兼容 Agent 包括 Claude Code、Cursor、OpenCode、Windsurf 等。具体兼容性请查 Skill 官方文档。
Q3: 装了这个 Skill 后,会拖慢 Agent 响应吗?
A: 会的——Skill 通常会增加 prompt 长度,导致响应变慢、token 消耗增加。但质量提升明显。建议:1) 只装项目必需的 Skill;2) 用 Skill 启动/加载/卸载机制按需加载;3) 定期清理不用的 Skill。
Q4: 怎么验证 Skill 装对了?
A: 在 Agent 中输入”列出已加载的 Skill”或类似命令。如果 Skill 出现在列表里,说明装对了。然后用 Skill 跑一个相关任务,看输出是否符合 Skill 规范。
Q5: 这个 Skill 有许可证吗?能商用吗?
A: 取决于 vercel-web-design-guidelines 的许可证。常见许可证包括 MIT(完全自由)、Apache-2.0(自由但有专利条款)、源可用(可看不能用)、GPL(强开源)。商用前请查仓库 LICENSE 文件。
进阶学习建议
如果想进一步用好 vercel-web-design-guidelines,建议按以下路径学习:
第 1 周:熟练使用
- 完成 3 步快速上手,跑通第一个任务
- 试 2-3 个不同场景的真实任务
- 记录”哪些 prompt 有效、哪些没用”——形成自己的 prompt 笔记
第 2 周:理解机制
- 阅读 Skill 的官方文档(README、SKILL.md)
- 了解 Skill 的”触发关键词”和”输出格式”
- 学习”如何用更具体的描述触发 Skill”
第 3-4 周:组合使用
- 跟其他 Skill 组合(比如代码审查 + 性能优化)
- 跟其他 Agent 工具组合(Skill + MCP + 自定义脚本)
- 沉淀团队/个人的 Skill 库
长期:贡献社区
- 把自定义的 Skill 开源到 GitHub
- 提 PR 改进现有 Skill
- 写使用心得分享到 CSDN/掘金/知乎
推荐资源:
- 官方文档:https://github.com/vercel-labs/agent-skills
- 官方仓库 README 里的 Examples
- 社区最佳实践:Anthropic 官方博客 https://www.anthropic.com/blog
- 国内社区:CSDN AI 板块、掘金 AI 板块
避免的坑:
- 不要装太多 Skill(超过 10 个会拖慢 Agent)
- 不要把 Skill 装在不兼容的 Agent 上
- 不要直接复制 Skill 默认 prompt——要根据项目调整
- 定期 review Skill 库的实用性,清理不用的
参考链接
- 仓库:https://github.com/vercel-labs/agent-skills
- Vercel 设计博客:https://vercel.com/design
- WCAG 2.1 规范:https://www.w3.org/TR/WCAG21/
- MDN 无障碍指南:https://developer.mozilla.org/en-US/docs/Web/Accessibility
- WebAIM 对比度检查器:https://webaim.org/resources/contrastchecker/
本文基于官方文档和公开资料整理,AI辅助生成,MagicNetWorld 尚未完成独立实测。如有错误或过时信息,请通过 contact@magicnetworld.com 反馈。
web-design-guidelines 多维度简评
来源:vercel-labs/agent-skills 类别:前端开发 / UI/UX 审查 核心数据:100+ 条规则,覆盖 10+ UI/UX 类别
一、核心定位与价值
react-best-practices 管性能,web-design-guidelines 管UI/UX。
它是 Vercel 团队的 UI/UX 质量审查工具,100+ 条规则覆盖可访问性、焦点处理、表单、动画、排版、图像、导航、深色模式、触摸交互、国际化。
Skill 的工作方式:
- 从
https://raw.githubusercontent.com/vercel-labs/web-interface-guidelines/main/command.md获取最新指南 - 读取指定文件
- 对照所有规则进行检查
- 以
file:line格式输出发现的问题
最佳搭配:
- react-best-practices:性能(CRITICAL → LOW 8 个类别)
- web-design-guidelines:UI/UX(10+ 个类别)
- frontend-design:美学方向
三者一起 = React 项目的”质量铁三角”。
二、10 大类别详解
类别 1:可访问性(Accessibility)
规则 1.1:所有交互元素必须有 ARIA 属性
// ❌ 错误
<button onClick={handleClick}>
<svg>...</svg>
</button>
// ✅ 正确
<button aria-label="关闭对话框" onClick={handleClick}>
<svg aria-hidden="true">...</svg>
</button>
规则 1.2:颜色对比度满足 WCAG AA
- 正文:4.5:1
- 大字体:3:1
- 工具:WebAIM Contrast Checker
规则 1.3:图片必须有 alt
// ❌ <img src="hero.jpg" />
// ✅ <img src="hero.jpg" alt="产品仪表板截图" />
规则 1.4:表单控件有关联标签
// ❌
<input type="email" />
// ✅
<label htmlFor="email">邮箱</label>
<input id="email" type="email" />
类别 2:焦点处理(Focus)
规则 2.1:键盘可访问
所有功能必须能通过 Tab/Shift+Tab/Enter/Space 完成。
规则 2.2:可见的焦点指示
/* ❌ 默认浏览器焦点太弱 */
*:focus { outline: none; }
/* ✅ 自定义清晰焦点 */
button:focus-visible {
outline: 2px solid #4f46e5;
outline-offset: 2px;
}
规则 2.3:跳过导航链接
<a href="#main-content" className="skip-link">
跳到主要内容
</a>
类别 3:表单(Forms)
规则 3.1:实时验证 + 错误提示
// ✅ 实时验证
<form onSubmit={handleSubmit}>
<input
type="email"
aria-invalid={hasError}
aria-describedby="email-error"
/>
{hasError && <span id="email-error">邮箱格式不正确</span>}
</form>
规则 3.2:必填字段标记
<label htmlFor="name">
姓名 <span aria-label="必填">*</span>
</label>
规则 3.3:自动完成属性
<input type="email" autoComplete="email" />
<input type="password" autoComplete="current-password" />
类别 4:动画(Animation)
规则 4.1:尊重用户的减少运动偏好
@media (prefers-reduced-motion: reduce) {
.card {
transition: none;
}
}
规则 4.2:动效时长合理
- 微交互动效:100-200ms
- 页面切换:200-400ms
- 不要超过 500ms(用户会感觉”卡”)
规则 4.3:缓动函数
/* ✅ ease-out 自然 */
transition: all 0.3s cubic-bezier(0.16, 1, 0.3, 1);
类别 5:排版(Typography)
规则 5.1:响应式字号
.title {
font-size: clamp(1.5rem, 4vw, 2.5rem);
}
规则 5.2:行高合理
- 正文:1.5-1.7
- 标题:1.2-1.3
规则 5.3:字体回退
font-family: 'Inter', -apple-system, BlinkMacSystemFont, sans-serif;
类别 6:图像(Images)
规则 6.1:使用 next/image 或类似优化
<Image
src="/hero.jpg"
alt="产品仪表板"
width={1200}
height={600}
priority
placeholder="blur"
/>
规则 6.2:懒加载非首屏图片
<Image src="/footer.jpg" alt="..." loading="lazy" />
规则 6.3:合适的格式
- 照片:WebP / AVIF
- 图标:SVG
类别 7:导航(Navigation)
规则 7.1:当前页标记
<NavLink to="/tools/" aria-current={isActive ? 'page' : undefined}>
产品
</NavLink>
规则 7.2:面包屑
首页 > 产品 > 详情
类别 8:深色模式(Dark Mode)
规则 8.1:使用 CSS 变量
:root {
--bg: #ffffff;
--text: #111827;
}
[data-theme="dark"] {
--bg: #111827;
--text: #f9fafb;
}
规则 8.2:尊重系统偏好
@media (prefers-color-scheme: dark) {
:root {
--bg: #111827;
--text: #f9fafb;
}
}
类别 9:触摸交互(Touch)
规则 9.1:按钮最小尺寸 44x44px
.button {
min-width: 44px;
min-height: 44px;
padding: 12px 16px;
}
规则 9.2:避免 hover-only 交互
移动端没有 hover——必须有 tap 或 click 替代。
类别 10:国际化(i18n)
规则 10.1:硬编码字符串集中管理
// ❌ <h1>Welcome</h1>
// ✅ <h1>{t('welcome')}</h1>
规则 10.2:日期/数字格式化
const formatter = new Intl.DateTimeFormat(locale)
formatter.format(new Date())
规则 10.3:RTL 支持
[dir="rtl"] .icon-arrow {
transform: scaleX(-1);
}
三、5 大实战场景
场景 1:UI 审查
用 web-design-guidelines 审查我的产品落地页,重点检查可访问性。
场景 2:表单优化
优化我的注册表单:
- 实时验证
- 必填字段标记
- 错误提示友好
- 键盘可访问
场景 3:深色模式适配
为我的网站添加完整的深色模式支持,包括:
- CSS 变量重构
- 尊重系统偏好
- 切换按钮
场景 4:动画优化
为我的卡片列表添加动效:
- 进场动画
- hover 反馈
- 尊重 prefers-reduced-motion
场景 5:移动端适配
为我的 Dashboard 优化移动端体验:
- 触摸目标 ≥ 44px
- 导航汉堡菜单
- 表格响应式
四、安装
# 一键安装
npx skills add vercel-labs/agent-skills
# 选择性安装
npx skills add https://github.com/vercel-labs/agent-skills --skill web-design-guidelines
五、配合使用
npx skills add vercel-labs/agent-skills
# → react-best-practices(性能 40+)+ web-design-guidelines(UI/UX 100+)+ vercel-deploy-claimable(部署)
三者一起装:
- 写代码时:react-best-practices 提示性能
- 设计时:frontend-design 提供美学方向
- 审查时:web-design-guidelines 检查 UI/UX
六、6 条实战建议
- 审查时启用:每个 PR 必跑
- 关键页面优先:先审查首页、登录、支付
- 可访问性优先:WCAG AA 是底线
- 真实设备测试:模拟器和真机差异大
- 用 axe DevTools:自动检测可访问性问题
- 建立设计系统:把规则沉淀为组件库
七、常见 Q&A
Q: 规则会更新吗? A: 每次审查前从 GitHub 拉取最新规则,始终保持最新。
Q: 支持什么框架? A: 大多数指南是框架无关的,部分特定于 React/Next.js。
Q: 怎么集成 CI? A: 生成的审查输出可集成到 CI pipeline。
八、总结
web-design-guidelines 是 UI/UX 质量审查的事实标准。
核心价值:
- 100+ 条 Vercel 官方规则
- 覆盖 10+ UI/UX 类别
- 配合 react-best-practices 效果翻倍
适用人群:
- ✅ 前端开发者(所有)
- ✅ 关注可访问性
- ✅ 团队规范化
本文基于官方文档和公开资料整理,未经过 MagicNetWorld 实测。
参考资料
- vercel-labs/agent-skills GitHub — 官方仓库(21.8K+ stars)
- vercel-labs/web-interface-guidelines — 规则源文件(650+ stars)
- web-design-guidelines SKILL.md — 官方 Skill 定义
- Vercel Web Interface Guidelines 详解 — 技术博客
- lzw.me: Web Design Guidelines 教程 — 中文教程
快速安装
git clone https://github.com/vercel-labs/agent-skills.git
cd agent-skills
ls skills/web-design-guidelines/