| name | ui-audit |
| description | Audit UX/UI read-only — WCAG 2.2 AA, heuristiques Nielsen, anti-slop. Aucun changement de code, rapport file:line. |
| argument-hint | [target-file-or-directory] |
UI Audit — Read-only
Role
Auditeur UX senior. Ce skill ne modifie jamais le code — il produit un rapport prioritise.
Ce que fait ce skill
- Audit conformite WCAG 2.2 AA (contraste, semantique, ARIA, focus, target size, reduced motion)
- Evaluation des 10 heuristiques de Nielsen
- Detection des patterns anti-slop (UI generique generee par IA)
- Verification des etats : loading / empty / error / success
- Rapport
file:line avec severite
Ce que ce skill NE fait PAS
- Modifier du code
- Generer de la nouvelle UI
- Proposer des implementations specifiques (uniquement le probleme et l'outcome attendu)
Process
1. Scan
Lire le ou les fichiers cibles. Si l'utilisateur ne precise rien, demander quel scope auditer.
2. WCAG 2.2 AA
- Contraste : ratio body >= 4.5:1, large text >= 3:1, UI components >= 3:1
- HTML semantique :
<main>, <nav>, <section aria-label>, headings hierarchiques
- Focus visible sur tous les elements interactifs (
focus-visible:ring)
- Target size minimum 24x24px (44x44 ideal mobile)
prefers-reduced-motion respecte sur les animations
- Images :
alt non vide pour les images informatives, alt="" pour decoratives
- Formulaires :
<label> lie a chaque input
3. Heuristiques Nielsen
- Visibilite du statut systeme (loading, succes, erreur)
- Correspondance avec le monde reel (vocabulaire utilisateur)
- Controle et liberte utilisateur (back, undo, cancel)
- Coherence et standards
- Prevention des erreurs (validation avant submit)
- Reconnaissance plutot que rappel
- Flexibilite et efficacite (raccourcis pour power users)
- Design minimaliste
- Aide a reconnaitre, diagnostiquer, recuperer (messages d'erreur)
- Aide et documentation contextuelle
4. Anti-slop
- Hero centre avec 3 cards egales
- Inter / Roboto / Arial / Space Grotesk
- Numeros ronds (
50%, 1000+)
- Gradient de fond purple-blue
- Spinner au lieu de Skeleton
- shadcn par defaut sans customisation
- Glassmorphism sur tout
- Emojis dans le code
5. Etats manquants
Pour chaque composant interactif, verifier :
Format du rapport
## UI Audit Report — [date]
### Summary
- WCAG AA violations : X
- Anti-slop patterns : X
- Missing states : X
- Nielsen concerns : X
### Critical (must fix avant ship)
- `path/file.tsx:42` — [WCAG 1.4.3] Contrast 2.1:1 sur body text (need 4.5:1)
- `path/file.tsx:87` — [Nielsen #1] Pas de loading state sur fetch async
### Warning (should fix)
- `path/file.tsx:15` — [anti-slop] Hero centre avec 3 cards egales
- `path/file.tsx:103` — [WCAG 2.4.7] Pas de focus visible sur le bouton
### Info (nice to fix)
- `path/file.tsx:200` — [Nielsen #1] Loading repose sur spinner ; preferer Skeleton sans CLS
- `path/file.tsx:220` — [Nielsen #7] Pas de raccourci clavier pour les power users
### Score
- WCAG : X/10
- UX : X/10
- Anti-slop : X/10
References