Goal
An accessibility-auditor subagent audits frontend code for WCAG violations, ARIA misuse, and keyboard-trap risks — pairing with principle-accessibility (#84).
Motivation
The reviewer agent performs general code review. Accessibility requires domain-specific pattern recognition (implicit ARIA roles, focus trap conditions, contrast ratio evaluation) that general reviewers miss. A dedicated accessibility auditor brings the same depth as the security-auditor does for security, but for the a11y domain.
Surface
Sketch (optional)
File: agents/accessibility-auditor.md
Scope:
- WCAG 2.1 AA violation detection in HTML/JSX/TSX
- ARIA misuse: incorrect roles, missing required attributes, redundant roles
- Keyboard navigation issues: focus traps, missing skip links, focus order
- Screen-reader anti-patterns: non-descriptive link text, missing alt text, dynamic content without live regions
- Contrast ratio evaluation (flagging, not computing — suggest tooling)
Wired principle: swe-workbench:principle-accessibility
Acceptance (optional)
Goal
An
accessibility-auditorsubagent audits frontend code for WCAG violations, ARIA misuse, and keyboard-trap risks — pairing withprinciple-accessibility(#84).Motivation
The
revieweragent performs general code review. Accessibility requires domain-specific pattern recognition (implicit ARIA roles, focus trap conditions, contrast ratio evaluation) that general reviewers miss. A dedicated accessibility auditor brings the same depth as thesecurity-auditordoes for security, but for the a11y domain.Surface
Sketch (optional)
File:
agents/accessibility-auditor.mdScope:
Wired principle:
swe-workbench:principle-accessibilityAcceptance (optional)
agents/accessibility-auditor.mdexists with valid frontmatter and tools listscripts/validate.pypassesplugin.jsonprinciple-accessibilitywired viaSkillinvocation