Communitygithub.com

gabrielciprianoo/design-review

Auditez et refaites le design d'interfaces utilisateur à l'aide des principes du livre Refactoring UI (hiérarchie, espacement, typographie, couleur, profondeur, images, finitions).

Qu'est-ce que design-review ?

Cette compétence permet d'auditer et de refondre des interfaces utilisateur en appliquant les principes du livre « Refactoring UI » (hiérarchie, espacement, typographie, couleur, profondeur, images et finitions). Elle est conçue pour être utilisée avec des agents d'IA comme Claude Code, Claude Chrome (outil navigateur) ou Codex. Lorsqu'un utilisateur demande une revue, une critique ou un redesign d'une UI (carte, formulaire, tableau, navigation, bouton, page entière, etc.), le skill charge de manière ciblée les fichiers de référence appropriés — en ne chargeant jamais l'ensemble — afin de rester efficace. Il capture l'interface via un outil navigateur, un script Playwright ou une analyse manuelle, puis évalue l'UI selon des principes ordonnés par impact : hiérarchie, espacement/layout, typographie, couleur/contraste, profondeur, images, finitions. Chaque constat est associé à un identifiant de principe avec une preuve (mesure ou observation) et une correction concrète. Le skill livre un rapport classé, une version corrigée de l'interface (HTML/CSS autonome utilisant les bonnes échelles) et, pour les redesigns, un résumé système (échelle typographique, échelle d'espacement, palette de couleurs, ombres).

Compatible avec✓Claude Code~Codex CLI~Cursor
npx skills add https://github.com/gabrielciprianoo/design-review-skill/tree/HEAD/skills/design-review

Demander à votre IA préférée

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

Documentation

Design Review (Refactoring UI)

Les connaissances se trouvent dans references/. Ne chargez jamais l'ensemble. Suivez la chaîne : SKILL.md → INDEX.md → seulement le(s) fichier(s) nécessaire(s).

1. Classer la demande

Type de tâcheSignauxChargement
Correction de composant« revoir ces cartes / ce formulaire / la barre de navigation »references/components/INDEX.md → 1–2 components/<nom>.md
Audit d'écran« revoir cette page / cet écran / cette appli »references/principles/INDEX.md → hierarchy.md, layout-spacing.md, typography.md, color.md ; ajouter depth.md, images.md, finishing.md seulement si pertinent
Refonte« refaire le design / proposer une meilleure version »Ensemble d'audit d'écran + personality.md + systems.md (+ process.md)
Polissage« rendre plus professionnel / finitions »finishing.md, depth.md, images.md
Nouveau design« concevoir un … de zéro »process.md, personality.md, systems.md, puis fichiers thématiques si nécessaire

Identifiez également les composants présents à l'écran (voir les descriptions dans components/INDEX.md) ; pour un audit d'écran, ouvrez les fichiers de composants pour les 1–2 composants dominants.

2. Capturer l'interface

Utilisez ce qui est disponible, dans cet ordre :

  1. Outil navigateur (Claude dans Chrome, navigateur intégré, Playwright MCP) : ouvrez la page, prenez une capture d'écran, puis exécutez scripts/measure_styles.js avec l'exécution JavaScript de l'outil. Pour limiter à une zone, exécutez d'abord window.__DR_ROOT = '<sélecteur css>'.
  2. Shell + Playwright (Claude Code) : python3 scripts/capture.py <url|fichier> [--selector ".card"] [--out dossier] → capture d'écran, capture en niveaux de gris, measurements.json.
  3. Capture d'écran uniquement : contrôles visuels uniquement ; indiquez que les mesures n'étaient pas disponibles.
  4. Code uniquement : lisez le CSS/le balisage et calculez manuellement les mêmes signaux.

Effectuez toujours le test des niveaux de gris (PRO-03) : visualisez une version désaturée (capture.py en produit une ; dans un outil navigateur, appliquez document.documentElement.style.filter='grayscale(1)', capturez, puis retirez-la).

3. Analyser

  • Associez chaque constat à un ID de principe. Utilisez les mesures comme preuves (les clés de measurements.json référencent les ID dans les commentaires de measure_styles.js).
  • Vérifiez dans cet ordre d'impact : hiérarchie → espacement/layout → typographie → couleur/contraste → profondeur → images → finitions.
  • Les mesures sont des indices, pas des verdicts : confirmez chaque constat sur la capture d'écran avant de le signaler.
  • Respectez la marque/la personnalité existante, sauf si un changement est demandé (PER-*). Pour les refontes, indiquez d'abord la personnalité cible.
  • Les principes [process] guident les refontes ; ne les signalez pas comme défauts dans un audit.

4. Livrer

A. Constats — classés par impact, max ~10, chacun sous la forme : [ID] Problème — preuve (valeur mesurée ou ce qui est visible) → correction (valeurs concrètes issues des échelles du livre)

B. Design corrigé — sauf si l'utilisateur ne souhaite que la critique :

  • Reconstruisez l'écran/le composant sous forme de page HTML/CSS autonome appliquant les corrections, en utilisant les échelles issues des fichiers de principes (espacement 4/8/12/16/24/32/48/64…, police 12/14/16/18/20/24/30/36/48…, ombres à 5 niveaux, nuances de couleurs 100–900). Montrez l'avant (capture d'écran) et l'après côte à côte si possible.
  • Ou, si l'utilisateur souhaite des modifications de code, fournissez un correctif CSS/balisage.

C. Résumé système (refontes) — l'échelle typographique, l'échelle d'espacement, la palette (gris + primaire + accents en TSL) et les ombres utilisées, afin que l'équipe puisse les adopter.

Règles

  • Citez les ID ; n'inventez jamais de principes au-delà des références. Si quelque chose n'est pas couvert, indiquez que cela sort du cadre du livre.
  • Privilégiez quelques changements à fort impact plutôt que de longues listes.
  • Ne copiez pas le texte du livre ; les références sont des résumés paraphrasés.

Maintenance

Les fichiers de principes sont la source de vérité. Après les avoir modifiés, régénérez les index et les fichiers de composants : python3 tools/build_indexes.py skills/design-review (le script se trouve dans le dépôt source sous tools/, pas dans la compétence installée).

Skills associés