AgentSkillsCN

accessibility-audit

当用户提出无障碍性审查、a11y审计、WCAG合规性检测、屏幕阅读器测试、键盘导航验证,或色彩对比度分析等需求时,可积极运用此技能。针对React/TypeScript应用,依据风险分级评分,全面核查其是否符合WCAG 2.2 AA级别标准。同时,充分关注MUI框架的特性,避免误报。但请注意,此技能不适用于生产环境中的运行时无障碍性测试、自动化修复,也不适用于非React框架的测试场景。

SKILL.md
--- frontmatter
name: accessibility-audit
description: Use PROACTIVELY when user asks for accessibility review, a11y audit, WCAG compliance check, screen reader testing, keyboard navigation validation, or color contrast analysis. Audits React/TypeScript applications for WCAG 2.2 Level AA compliance with risk-based severity scoring. Includes MUI framework awareness to avoid false positives. Not for runtime accessibility testing in production, automated remediation, or non-React frameworks.
author: Connor
triggers:
  - accessibility audit
  - WCAG compliance
  - a11y review
  - screen reader
  - keyboard navigation
  - color contrast

Accessibility Audit Skill

Comprehensive WCAG 2.2 Level AA accessibility auditing for React/TypeScript applications with MUI framework awareness.

Quick Reference

SeverityImpactExamples
CriticalBlocks access completelyKeyboard traps, missing alt on actions, no focus visible
HighSignificantly degrades UXPoor contrast on CTAs, no skip navigation, small touch targets
MediumMinor usability impactMissing autocomplete, unclear link text
LowBest practice enhancementCould add tooltips, more descriptive titles

Key Principle

Severity = Impact x Likelihood, NOT WCAG conformance level. A Level A failure can be LOW severity; a Level AA failure can be CRITICAL.

Required Tooling

bash
# Install required tools
npm install --save-dev eslint-plugin-jsx-a11y jest-axe @axe-core/playwright

# Configure ESLint
# Add to .eslintrc: extends: ['plugin:jsx-a11y/recommended']

Workflow

PhaseDescription
1. SetupInstall tooling, create output directories
2. Static AnalysisESLint jsx-a11y scan
3. Runtime Analysisjest-axe and Playwright
4. Manual ValidationKeyboard, screen reader, contrast
5. Report GenerationJSON + Markdown outputs

Phase 1: Setup

See workflow/setup.md for installation and configuration.

Phase 4: Manual Validation

See workflow/manual-validation.md for keyboard and screen reader testing.

Reference

Common False Positives to Avoid

ComponentBuilt-in BehaviorDon't Flag
MUI <SvgIcon>Auto aria-hidden="true"Icons without titleAccess
MUI <Alert>Default role="alert"Missing role attribute
MUI <Button>36.5px min heightTarget size < 44px
MUI <TextField>Auto label associationMissing label
MUI <Autocomplete>Manages ARIA attrsMissing aria-expanded

Quick Audit Command

code
Run accessibility audit on [component/page] following WCAG 2.2 AA standards

Related Skills

  • codebase-auditor - General code quality analysis
  • bulletproof-react-auditor - React architecture review