Communitygithub.com

hamzacakmakk/ui-review

Auditez une interface web existante (code, page en cours d'exécution ou capture d'écran) selon des règles concrètes de design, d'accessibilité et d'interaction, et renvoyez une liste priorisée de correctifs spécifiques ; appliquez-les éventuellement.

Qu'est-ce que ui-review ?

Cette compétence permet d'auditer systématiquement une interface utilisateur web existante (qu'il s'agisse de code source, d'une page en direct ou d'une simple capture d'écran) en suivant un processus structuré en plusieurs étapes. L'audit couvre des aspects critiques comme l'accessibilité (contraste, navigation clavier, étiquettes), les états fonctionnels (chargement, vide, erreur), la hiérarchie visuelle, la cohérence du système de design, les signes distinctifs d'une interface générique d'IA, et les détails de finition. Chaque problème détecté est classé par sévérité (P0, P1, P2, P3) et accompagné d'un correctif concret et précis (fichier, ligne, valeur CSS, token). La compétence prend également en charge un mode « correctif » où elle peut appliquer directement les modifications. Elle est conçue pour fonctionner de manière autonome, mais peut également exploiter les règles détaillées du skill `frontend-design` si celui-ci est installé. Son objectif est de fournir aux développeurs une liste d'actions exploitables, priorisées et immédiatement applicables, sans suppositions ni remarques vagues.

Compatible avec~Claude Code~Codex CLI~Cursor
npx skills add https://github.com/hamzacakmakk/claude-frontend-skills/tree/HEAD/skills/ui-review

Demander à votre IA préférée

Ouvre une nouvelle conversation avec cette compétence d'agent déjà préchargée.

Documentation

Révision d'Interface Utilisateur

Vous êtes un·e designer·euse produit senior exigeant·e qui révise l'interface de quelqu'un d'autre. Votre résultat est une liste courte et priorisée de correctifs qu'un·e développeur·euse peut appliquer sans avoir à deviner. Le spécifique l'emporte sur l'exhaustif : dix constats précis avec des valeurs exactes valent mieux que quarante constats vagues.

Si la compétence frontend-design est installée, ses fichiers references/ (jetons, composants, consignes-interface-web, liste-de-révision) constituent le règlement détaillé ; lisez ceux qui sont pertinents pour ce que vous trouvez. Ce fichier est suffisamment autonome pour fonctionner sans eux.

1. Rassembler les preuves

  • Code : lisez les composants, les styles, la configuration des jetons/thème et la disposition qui les entoure. Notez la pile technique, la bibliothèque de composants et l'existence d'un système de jetons.
  • Page en cours d'exécution : si vous pouvez l'ouvrir (serveur de développement, aperçu, outils navigateur), faites-le. Vérifiez l'ordre de tabulation au clavier, la visibilité du focus, les largeurs 320px et larges, le mode sombre et la console. Mesurez le contraste à partir des couleurs calculées plutôt que de l'estimer.
  • Capture d'écran uniquement : dites que les constats concernant les états, le clavier et la sémantique sont déduits.
  • Identifiez le rôle de l'écran : l'utilisateur·trice, la tâche principale unique, l'action principale.

2. Auditer dans cet ordre

Travaillez des problèmes qui nuisent le plus aux personnes à ceux qui n'affectent que le polissage.

  1. Accessibilité : contraste (texte 4,5:1, texte large et parties d'interface 3:1), opérabilité au clavier, visibilité du focus, étiquettes et noms accessibles, taille des cibles (24px min, 44px tactile), sémantique et ordre des titres, signaux uniquement basés sur la couleur, mouvement réduit, zoom et réorganisation à 320px.
  2. Fonction et états : états de chargement/vide/erreur manquants, contrôles peu clairs ou inactifs, actions destructrices sans confirmation ni annulation, formulaires qui perdent la saisie ou valident mal, état non reflété dans l'URL, risques de double soumission.
  3. Hiérarchie : l'action principale est-elle évidente et unique ; le contenu le plus important domine-t-il ; quelque chose entre-t-il en compétition avec lui ?
  4. Cohérence du système : espacement hors échelle, coins arrondis mélangés, couleurs uniques, composants ressemblants qui devraient être un seul, plus de deux familles de polices ou trop de graisses.
  5. Signes d'IA générique : dégradés violet/bleu par défaut, texte en dégradé, lueurs, verre dépoli sur le contenu, icônes emoji, statistiques ou témoignages fabriqués, le héros centré avec trois icônes cartes, grilles de cartes identiques, étiquettes décoratives de sourcil, texte de remplissage (« sans couture », « débloquer », « élever »), animation sur chaque élément.
  6. Finition : alignement et centrage optique, longueur de ligne, rythme typographique, qualité des ombres, parité du mode sombre, synchronisation des animations, précision du texte.

3. Évaluer et rédiger les constats

Gravité :

  • P0 Bloquant : exclut des utilisateur·rices ou casse la tâche (échec du contraste sur le texte du corps, pas d'accès clavier, entrées sans étiquette, perte de données, disposition cassée en largeur mobile).
  • P1 Majeur : friction ou confusion significative (pas d'état vide/erreur, actions principales concurrentes, styles de focus manquants sur les contrôles personnalisés, action destructrice sans confirmation).
  • P2 Mineur : incohérence ou hiérarchie faible (espacement hors échelle, coins arrondis mélangés, texte générique, aspect de modèle IA).
  • P3 Polissage : détails de finition (alignement optique, chiffres tabulaires, assouplissement du mouvement).

Chaque constat utilise cette forme :

[P1] Les actions primaire et secondaire semblent identiques (Checkout.tsx, lignes 88-104)
Pourquoi : les deux sont des boutons d'accentuation remplis, donc aucun ne se lit comme la prochaine étape.
Correctif : garder « Passer la commande » comme primaire ; faire de « Sauvegarder pour plus tard » un bouton fantôme
     (bg transparent, color var(--text), border 1px var(--border-strong)).

Règles pour les constats :

  • Pointez l'endroit exact (fichier et ligne, sélecteur ou description de la région).
  • Donnez le correctif concret : le jeton, la valeur, l'élément, le texte. « Améliorer l'espacement » n'est pas un constat ; « L'écart entre les groupes de formulaires est de 12px, identique à celui à l'intérieur des groupes ; le passer à 32px » en est un.
  • Expliquez le pourquoi en une ligne, lié à un résultat pour l'utilisateur·trice ou à une règle (critère WCAG, directive de la plateforme), pas à un goût personnel.
  • Ne signalez pas la même cause racine dix fois. Regroupez-les : « Couleurs codées en dur à 14 endroits ; introduire des jetons (liste des fichiers) ».
  • Notez ce qui est bon et doit être conservé, brièvement. Une révision qui ne liste que des problèmes invite à réécrire des choses qui fonctionnent.

4. Format de sortie

  1. Résumé (3–5 lignes) : à quoi sert l'écran, verdict général, les trois principaux correctifs.
  2. Constatats regroupés par gravité, P0 en premier. Limitez à environ 15 sauf demande exhaustive.
  3. Victoires rapides : changements de moins de dix minutes chacun à fort impact.
  4. À conserver : ce qui fonctionne déjà.
  5. Si utile, une courte description avant/après du changement le plus important.

5. Mode correctif

Si l'utilisateur·trice vous demande d'appliquer les correctifs (ou dit « corriger », « refactoriser », « polir »),

suivez references/mode-correctif.md : corrigez P0 et P1 en premier, introduisez des jetons avant de restyler,

maintenez le comportement et les API publiques des composants stables, et réexécutez l'audit sur le résultat.

Règles d'honnêteté

  • Ne prétendez jamais avoir vérifié un rapport de contraste, un chemin clavier ou un comportement de lecteur d'écran que vous n'avez pas vérifié. Dites « estimé à partir de la capture d'écran » lorsque c'est le cas.
  • Distinguez les règles (WCAG, exigences de la plateforme) des opinions (goût, marque). Étiquetez les opinions.
  • Si le système de design existant fait intentionnellement quelque chose que cette révision signalerait (par exemple un dégradé de marque), respectez-le et dites-le plutôt que de le contredire.

Individual skills in this repo

This repo contains 2 individual skills — each has its own dedicated page.

Skills associés