🎨 前端开发 全难度 📦 Vercel

web-design-guidelines

UI/UX 审查,100+ 规则覆盖可访问性、焦点、表单、动画、排版、图像。

8.8 /10 ★★★★☆
📅 2026-06-15 · 🕒 4 分钟阅读 · 最后更新 2026-06-15 · 来源: Vercel · 分析测评
#Vercel#Skills#性能
📄 相关文章

📊 评分明细

功能完备度
8.8 核心功能齐全
🎯 易用性
8.5 安装即用
🔧 可扩展性
9.1 支持定制和 fork
🔗 生态协同
8.7 可链式调用
🛡️ 稳定性
9.4 CI 集成验证

🎯 适用场景

VercelSkills性能

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.mdrules/(规则文件)、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 优化

每条都会附带具体的修复代码示例,你可以直接拷贝使用。

常见踩坑

  1. 只测桌面端:很多响应式问题只在移动端出现。审查时要明确告诉 AI 测多端。
  2. 忽略屏幕阅读器测试:自动检查只能覆盖 60% 的 a11y 问题,真正的无障碍测试需要 NVDA/VoiceOver 实际听一遍。
  3. 过度依赖颜色:颜色对比度问题经常被忽略,但色盲用户看不到红色提示。必须加图标或文字。
  4. 动画没有降级:有些团队做动画炫技,但忘了 prefers-reduced-motion 媒体查询,导致前庭功能障碍用户不适。
  5. 表单错误提示位置错误:错误信息应该紧贴字段旁边或 aria-describedby 关联,不能放在页面顶部。
  6. 不区分严重性:警告和建议混在一起,改不动了。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/掘金/知乎

推荐资源:

避免的坑:

  • 不要装太多 Skill(超过 10 个会拖慢 Agent)
  • 不要把 Skill 装在不兼容的 Agent 上
  • 不要直接复制 Skill 默认 prompt——要根据项目调整
  • 定期 review Skill 库的实用性,清理不用的

参考链接


本文基于官方文档和公开资料整理,AI辅助生成,MagicNetWorld 尚未完成独立实测。如有错误或过时信息,请通过 contact@magicnetworld.com 反馈。

web-design-guidelines 多维度简评

来源:vercel-labs/agent-skills 类别:前端开发 / UI/UX 审查 核心数据:100+ 条规则,覆盖 10+ UI/UX 类别


一、核心定位与价值

react-best-practices性能web-design-guidelinesUI/UX

它是 Vercel 团队的 UI/UX 质量审查工具,100+ 条规则覆盖可访问性、焦点处理、表单、动画、排版、图像、导航、深色模式、触摸交互、国际化

Skill 的工作方式:

  1. https://raw.githubusercontent.com/vercel-labs/web-interface-guidelines/main/command.md 获取最新指南
  2. 读取指定文件
  3. 对照所有规则进行检查
  4. 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 条实战建议

  1. 审查时启用:每个 PR 必跑
  2. 关键页面优先:先审查首页、登录、支付
  3. 可访问性优先:WCAG AA 是底线
  4. 真实设备测试:模拟器和真机差异大
  5. 用 axe DevTools:自动检测可访问性问题
  6. 建立设计系统:把规则沉淀为组件库

七、常见 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 实测。

参考资料

📦 快速安装

1 Git Clone
git clone https://github.com/vercel-labs/agent-skills.git
cd agent-skills
ls skills/web-design-guidelines/