关于 accessibility-review
依据 WCAG 2.1 AA 审查设计或页面的无障碍性技能,涵盖可感知性、可操作性、可理解性和健壮性,并生成问题报告。
主要功能
- 01按 WCAG 2.1 AA 审查
- 02检查键盘操作与焦点
- 03检查对比度、标签和替代文本
- 04使用辅助技术进行测试
- 05生成按优先级排列的审查结果
适用场景
- 01发布前检查页面
- 02发现键盘导航障碍
- 03整理无障碍修复问题
安装
复制下面的命令,在终端中运行。
$
npx skills add https:/ / github.com/ anthropics/ knowledge-work-plugins --skill accessibility-review安装后在 Claude Code 中输入/accessibility-review确认已加载。
详细介绍
/accessibility-review
如果您看到不熟悉的占位符,或需要确认已连接哪些工具,请参阅 CONNECTORS.md。
针对设计稿或页面进行 WCAG 2.1 AA 无障碍合规性审核。
用法
/accessibility-review $ARGUMENTS
无障碍审核:@$1
WCAG 2.1 AA 速查
可感知(Perceivable)
- 1.1.1 非文本内容提供替代文本
- 1.3.1 信息和结构可通过语义传达
- 1.4.3 对比度 >= 4.5:1(普通文本),>= 3:1(大号文本)
- 1.4.11 非文本对比度 >= 3:1(UI 组件、图形)
可操作(Operable)
- 2.1.1 所有功能均可通过键盘使用
- 2.4.3 焦点顺序合乎逻辑
- 2.4.7 焦点指示器可见
- 2.5.5 触控目标 >= 44x44 CSS 像素
可理解(Understandable)
- 3.2.1 获得焦点时行为可预测(无意外变化)
- 3.3.1 错误标识(描述错误内容)
- 3.3.2 输入项提供标签或说明
健壮(Robust)
- 4.1.2 所有 UI 组件均具备名称、角色和值
常见问题
- 颜色对比度不足
- 表单缺少标签
- 交互元素无法通过键盘访问
- 有意义的图片缺少替代文本
- 模态框中存在焦点陷阱
- 缺少 ARIA 地标
- 无控件的自动播放媒体
- 时间限制且无延长选项
测试方法
- 自动化扫描(可发现约 30% 的问题)
- 仅使用键盘导航
- 屏幕阅读器测试(VoiceOver、NVDA)
- 颜色对比度验证
- 缩放至 200%——布局是否会失效?
输出
## Accessibility Audit: [Design/Page Name]
**Standard:** WCAG 2.1 AA | **Date:** [Date]
### Summary
**Issues found:** [X] | **Critical:** [X] | **Major:** [X] | **Minor:** [X]
### Findings
#### Perceivable
| # | Issue | WCAG Criterion | Severity | Recommendation |
|---|-------|---------------|----------|----------------|
| 1 | [Issue] | [1.4.3 Contrast] | 🔴 Critical | [Fix] |
#### Operable
| # | Issue | WCAG Criterion | Severity | Recommendation |
|---|-------|---------------|----------|----------------|
| 1 | [Issue] | [2.1.1 Keyboard] | 🟡 Major | [Fix] |
#### Understandable
| # | Issue | WCAG Criterion | Severity | Recommendation |
|---|-------|---------------|----------|----------------|
| 1 | [Issue] | [3.3.2 Labels] | 🟢 Minor | [Fix] |
#### Robust
| # | Issue | WCAG Criterion | Severity | Recommendation |
|---|-------|---------------|----------|----------------|
| 1 | [Issue] | [4.1.2 Name, Role, Value] | 🟡 Major | [Fix] |
### Color Contrast Check
| Element | Foreground | Background | Ratio | Required | Pass? |
|---------|-----------|------------|-------|----------|-------|
| [Body text] | [color] | [color] | [X]:1 | 4.5:1 | ✅/❌ |
### Keyboard Navigation
| Element | Tab Order | Enter/Space | Escape | Arrow Keys |
|---------|-----------|-------------|--------|------------|
| [Element] | [Order] | [Behavior] | [Behavior] | [Behavior] |
### Screen Reader
| Element | Announced As | Issue |
|---------|-------------|-------|
| [Element] | [What SR says] | [Problem if any] |
### Priority Fixes
1. **[Critical fix]** — Affects [who] and blocks [what]
2. **[Major fix]** — Improves [what] for [who]
3. **[Minor fix]** — Nice to have
如果可以使用连接器
如果已连接 ~~设计工具:
- 直接从 Figma 检查颜色值、字号和触控目标
- 在设计规范中检查组件的 ARIA 角色和键盘行为
如果已连接 ~~项目跟踪工具:
- 为每个无障碍问题创建工单,并注明严重程度和 WCAG 标准条款
- 将问题关联到现有的无障碍修复史诗(Epic)
建议
- 优先检查对比度和键盘操作——这些问题最常见,影响也最大。
- 使用真实的辅助技术进行测试——我的审核只是一个良好的开端,而 VoiceOver/NVDA 的人工测试能发现我无法识别的问题。
- 按影响程度排序——先修复阻碍用户的问题,再进行细节打磨。
评论
支持 Markdown