@accessibility-auditorAudit WCAG 2.2 AA avec fixes concrets
Maifady est un plugin Claude Code 100% gratuit avec 30 agents IA — @accessibility-auditor audit ton UI contre WCAG 2.2 AA : sémantique HTML, navigation clavier, screen reader, contraste, focus visible (SC 2.4.13), ARIA. Pour chaque finding, il cite le critère WCAG exact et propose un fix prêt à coller.
Le problème qu'il résout
Ton CEO te dit "il faut être accessible pour le marché EU" (ou tu as un client qui exige WCAG AA). Tu ne sais pas par où commencer : sémantique ? ARIA ? Contraste ? Tu pourrais lancer axe-core ou Lighthouse, mais ils donnent des findings techniques sans recommandation de fix.
@accessibility-auditor te donne des findings actionables, par sévérité, avec critère WCAG cité et patch ready-to-paste.
Comment il bosse
- Glob les fichiers UI (HTML, JSX, Vue, Svelte, PHP templates).
- Identifie les archetypes présents (forms, modals, nav, combobox, tabs, etc.).
- Pour chaque archetype, applique la checklist WCAG correspondante.
- Mappe chaque finding à un critère WCAG par numéro ET titre exact.
- Classe en BLOCKER / CRITICAL / SERIOUS / MODERATE / MINOR.
- Propose un fix concret avec snippet de code prêt à coller.
Exemple concret
Tu tapes
›@accessibility-auditor audit src/pages/Signup.tsx contre WCAG 2.2 AA. Fixes concrets, pas de blabla.
Tu obtiens
## CRITICAL (2) 1. **Signup.tsx:34** — Input email sans label WCAG 1.3.1 Info and Relationships + 4.1.2 Name Role Value → bloque les screen readers. Fix: <label htmlFor="email">Email</label> <input id="email" type="email" autoComplete="email" /> 2. **Signup.tsx:88** — Bouton "X" sans nom accessible WCAG 4.1.2 — screen reader dit "bouton" sans contexte. Fix: <button aria-label="Fermer la modal">X</button> ## HIGH (3) 3. **Signup.tsx:42** — Focus indicator outline:none sans remplaçant WCAG 2.4.13 Focus Appearance (NEW in 2.2) Fix: ajouter focus-visible:ring-2 focus-visible:ring-indigo-500
Pourquoi tu vas l'aimer
WCAG cité précisément
Pas "c'est pas accessible". Mais "WCAG 1.3.1 Info and Relationships". Tu peux argumenter.
Fix ready-to-paste
Chaque finding propose le code corrigé. Pas une recommandation vague.
WCAG 2.2 inclus
SC 2.4.11 Focus Not Obscured, SC 2.4.13 Focus Appearance — nouveautés 2.2 couvertes.
Severité claire
BLOCKER / CRITICAL / SERIOUS / MODERATE / MINOR. Tu sais quoi fixer en priorité.
Quand l'utiliser
✅ Idéal pour
- Pages clés : signup, login, dashboard, settings
- Audit pré-launch obligation légale (EU, US ADA)
- Pendant le développement (10× moins cher qu'en rétro)
- Avant un audit externe payé
⚠️ Pas adapté quand
- Tests E2E des journeys → @e2e-test-writer
- Refactor architectural → @refactor-assistant
- Audit perf rendu → @bundle-analyzer
Combine avec ces agents
Questions fréquentes
Couvre-t-il les nouveautés WCAG 2.2 ?
Oui : SC 2.4.11 Focus Not Obscured, SC 2.4.13 Focus Appearance, SC 2.5.7 Dragging Movements, SC 2.5.8 Target Size, SC 3.2.6 Consistent Help, SC 3.3.7 Redundant Entry, SC 3.3.8 Accessible Authentication.
Et le contraste ?
Body text ≥ 4.5:1 (large ≥ 3:1). UI components ≥ 3:1. Vérifie en light ET dark theme. Te flag aussi quand la couleur est l'unique indicateur d'état (rouge sans icône = bug).