a11y-audit
Compare original and translation side by side
🇺🇸
Original
English🇨🇳
Translation
ChineseSkill: Accessibility Audit
Skill:无障碍审计
Evaluate against WCAG 2.2 and the project's ARIA patterns.
根据 WCAG 2.2 和项目自身的 ARIA 模式进行评估。
Steps
步骤
- Read (POUR-organized, P0/P1/P2) and
accessibility/wcag-checklist.md.accessibility/aria-patterns.md - Check the mandatory P0 set per component: keyboard navigable, focus visible (≥3:1), screen-reader name/role/state, contrast (4.5:1 text / 3:1 UI), target size ≥24×24, no color-only signaling.
- Verify WCAG 2.2 additions: Focus Not Obscured (2.4.11), Target Size (2.5.8), Accessible Authentication (3.3.8).
- Contrast — measure, don't eyeball. For rendered HTML, RUN the real-render gates and report their actual output (CLAUDE.md → Verification Protocol): (every text element) AND
node scripts/measure_render.mjs <file> [--dark](every interactive element in default/hover/focus — catches hover-state failures). For loose color pairs,node scripts/verify_states.mjs <file> [--dark]. Never state a ratio you did not measure.python3 scripts/contrast.py "<fg>" "<bg>" - Check reduced-motion handling ().
taste/motion-choreography.md
- 阅读 (按 POUR 组织,P0/P1/P2 分级)和
accessibility/wcag-checklist.md。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 → Verification Protocol):(每个文本元素)和
node scripts/measure_render.mjs <file> [--dark](每个交互元素的默认/悬停/焦点状态——可捕获悬停状态失败)。对于单独的配色对,使用node scripts/verify_states.mjs <file> [--dark]。永远不要陈述你未实际测量的比率。python3 scripts/contrast.py "<fg>" "<bg>" - 检查减少动画()的处理。
taste/motion-choreography.md
Output
输出
A findings table: WCAG criterion (e.g. 1.4.3) · severity (P0/P1/P2) · what fails · specific fix. Confirm passes explicitly. Accessibility may never be traded for aesthetics.
发现结果表格:WCAG 标准(如 1.4.3)· 严重程度(P0/P1/P2)· 失败内容 · 具体修复方法。明确确认通过项。无障碍绝不能为了美观而牺牲。