关于 a11y-audit
a11y-audit 是用于按 WCAG 2.2 和项目 ARIA 模式评估界面的设计技能。它通过实测对比度等检查生成带有优先级和具体修复建议的发现。
主要功能
- 01WCAG 2.2 与 ARIA 审查
- 02键盘、焦点与屏幕阅读器检查
- 03实测对比度验证
- 04减少动态效果检查
- 05附修复建议的优先级发现
适用场景
- 01审查界面组件的无障碍问题
- 02检查渲染页面的对比度缺陷
- 03检查焦点与动态效果行为
安装
复制下面的命令,在终端中运行。
$
npx skills add https:/ / github.com/ plugin87/ ux-ui-agent-skills --skill a11y-audit安装后在 Claude Code 中输入/a11y-audit确认已加载。
详细介绍
技能:无障碍审计
步骤 0:工具包是否在这里? 此技能会读取工具包中的文件。请检查一次:
ls ${CLAUDE_SKILL_DIR}/../../../tokens >/dev/null 2>&1 && echo KIT_OK || echo KIT_MISSING仅当出现KIT_MISSING时,表示安装的只有技能文件夹,这是npx skills add的安装方式。请明确告知用户这一点,建议使用npx ux-ui-agent-skills init或安装插件,然后停止。不要臆测 无法打开的文件内容。
依据 WCAG 2.2 和项目的 ARIA 模式进行评估。
步骤
- 阅读
${CLAUDE_SKILL_DIR}/../../../accessibility/wcag-checklist.md(按 POUR 组织,分为 P0/P1/P2)和${CLAUDE_SKILL_DIR}/../../../accessibility/aria-patterns.md。 - 针对每个组件检查强制 P0 项:支持键盘导航、焦点可见(≥3:1)、屏幕阅读器名称/角色/状态、对比度(文本 4.5:1 / UI 3:1)、目标尺寸 ≥24×24、不能仅通过颜色传达信息。
- 验证 WCAG 2.2 新增要求:焦点不被遮挡(2.4.11)、目标尺寸(2.5.8)、无障碍身份验证(3.3.8)。
- 对比度:实际测量,不要凭肉眼判断。 对于渲染后的 HTML,运行真实渲染检查并报告实际输出(CLAUDE.md → 验证协议):
node ${CLAUDE_SKILL_DIR}/../../../scripts/gate.mjs measure_render.mjs <file> [--dark](检查每个文本元素)以及node ${CLAUDE_SKILL_DIR}/../../../scripts/gate.mjs verify_states.mjs <file> [--dark](检查每个交互元素的默认/悬停/焦点状态;可发现悬停状态的问题)。对于单独的颜色组合,运行python3 ${CLAUDE_SKILL_DIR}/../../../scripts/contrast.py "<fg>" "<bg>"。绝不要报告未实际测量的比率。 - 检查对减少动态效果的支持(
${CLAUDE_SKILL_DIR}/../../../taste/motion-choreography.md)。
输出
提供一张发现项表格:WCAG 标准(例如 1.4.3)· 严重性(P0/P1/P2)· 未通过项 · 具体修复方案。明确确认通过的项目。绝不能为了美观牺牲无障碍性。
评论
支持 Markdown