关于 accessibility-audit
accessibility-audit 是用于页面、组件和 PR 的轻量级无障碍初筛技能,结合自动扫描与人工检查,并指出需要完整审计的情况。
主要功能
- 01自动化无障碍扫描指引
- 02键盘导航检查
- 03语义与标签检查
- 04视觉对比度检查
- 05动态更新与动画检查
- 06完整审计升级条件
适用场景
- 01发布前检查无障碍问题
- 02验证组件级无障碍性
- 03发现 PR 中的回归问题
- 04快速检查 WCAG 2.2 AA
安装
复制下面的命令,在终端中运行。
$
npx skills add https:/ / github.com/ nickcrew/ claude-cortex --skill accessibility-audit安装后在 Claude Code 中输入/accessibility-audit确认已加载。
详细介绍
无障碍审计技能
针对页面、组件或 PR 的快速、高效无障碍初步检查。这是一项轻量级检查,并非完整的合规审计。
何时使用此技能
- 发布前快速检查无障碍情况
- 验证组件级无障碍功能
- 在 PR 审查中检查是否存在无障碍回归问题
- 对 WCAG 合规性进行冒烟测试
- 验证新功能的键盘导航
快速审计清单
1. 自动化快照(推荐)
先运行以下任一自动化工具:
npx @axe-core/cli <url>- 快速运行 axe-core 扫描npx pa11y <url> --standard WCAG2AA- Pa11y 审计- Lighthouse 无障碍评分(Chrome DevTools > Lighthouse > Accessibility)
2. 键盘基础检查
| 检查项 | 预期结果 |
|---|---|
| 所有交互元素都可通过 Tab 访问 | 是 |
| 焦点指示器始终可见 | 是 |
| 不存在键盘陷阱 | 是 |
| Tab 顺序符合逻辑 | 是 |
| 长页面中的跳过链接有效 | 是 |
3. 语义和标签
| 检查项 | 预期结果 |
|---|---|
| 只有一个描述性 H1 | 是 |
| 标题顺序符合逻辑(没有大幅跳级) | 是 |
| 表单输入框具有可见标签或 aria-label | 是 |
| 按钮和链接具有明确的名称 | 是 |
| 图片具有有意义的替代文本(装饰性图片除外,可使用空文本) | 是 |
4. 视觉对比度
| 元素 | 最低对比度 |
|---|---|
| 正文文本 | 4.5:1 |
| 大号文本(18pt+ 或粗体 14pt+) | 3:1 |
| UI 组件(输入框、按钮、焦点环) | 3:1 |
5. 动效和更新
| 检查项 | 预期结果 |
|---|---|
遵循 prefers-reduced-motion 设置 | 是 |
| 动态更新会通过 aria-live 播报 | 是 |
输出格式
运行审计后,按以下格式报告发现:
## Accessibility Audit: [Component/Page Name]
### Result: [Pass | Needs Fixes | Escalate to Full Audit]
### Findings
| Severity | Issue | Location | Fix Guidance |
|----------|-------|----------|--------------|
| Critical | [Description] | [Selector/Line] | [How to fix] |
| Major | [Description] | [Selector/Line] | [How to fix] |
| Minor | [Description] | [Selector/Line] | [How to fix] |
### Escalation Recommendation
[If applicable, explain why a full audit is needed]
何时升级为完整审计
- 导航结构有新增或变更
- 表单或身份验证流程较复杂
- 使用自定义控件或高级交互(模态框、折叠面板、标签页)
- 面向公众发布或有合规要求
- 页面结构有重大变化
- 自动化扫描失败,且发现多项严重问题
备注
- 默认情况下,此冒烟检查针对 WCAG 2.2 AA
- 如果要求其他合规等级,请明确说明
- 自动化工具只能发现约 30-40% 的问题;手动测试必不可少
- 请使用实际屏幕阅读器(VoiceOver、NVDA)进行测试,以全面检查
评论
支持 Markdown