💻 Développement

dev-design-critique

Critique constructive d'interfaces et suggestions d'amélioration UX/UI.

⚡ Installation & lancement en 1 commande

Copiez-collez dans votre terminal : le skill s'installe dans ~/.claude/skills et Claude Code se lance directement dessus.

macOS / Linux
curl -fsSL https://raw.githubusercontent.com/khalilbenaz/claude-skills-collection/main/install.sh | sh -s -- dev-design-critique --launch
Windows (PowerShell)
iex "& { $(iwr -useb https://raw.githubusercontent.com/khalilbenaz/claude-skills-collection/main/install.ps1) } dev-design-critique -Launch"

🚀 Déjà installé ?

claude "/dev-design-critique"

Ou tapez /dev-design-critique dans une session Claude Code, ou décrivez simplement votre besoin — le skill se déclenche automatiquement via le skill-router.

🔑 Déclencheurs automatiques

Le skill s'active automatiquement quand votre demande contient :

critique mon designavis sur mon UIaméliorer mon interfacefeedback designreview UXest-ce que mon design est bonUI review

📦 Installation manuelle

git clone https://github.com/khalilbenaz/claude-skills-collection.git cp -r claude-skills-collection/skills/dev-design-critique ~/.claude/skills/

Payload du plugin : skills/dev-design-critique · source éditable : dev-skills/design-critique

📖 Manuel

Design Critique

Workflow

1. Contexte et périmètre (avant tout)

Identifier avant de commencer :

2. Première impression — les 5 secondes

Répondre à ces trois questions sans réfléchir :

  1. Qu'est-ce que ce produit fait ?
  2. À qui s'adresse-t-il ?
  3. Quelle action suis-je censé faire maintenant ?

Si l'une des réponses est floue → problème de clarté à signaler en priorité.

3. Hiérarchie visuelle

Vérifier avec le test du "blur" (défocaliser mentalement l'écran) :

NiveauSignal attenduAnti-pattern
H1 — titre principalLargest element, boldPlusieurs éléments de même poids
CTA principalCouleur contrastante, seul de son typeDeux boutons primaires côte à côte
Body contentLisible, subordonné au titreMême taille que les titres
Metadata / labelsRéduit, discretTrop proche du corps

4. Typographie — critères mesurables

Taille corps          : ≥ 16px (mobile ≥ 14px uniquement pour labels)
Line-height body      : 1.4 – 1.6
Longueur de ligne     : 45 – 75 ch (CSS: max-width: 75ch)
Nombre de fontes      : ≤ 2 (une pour les titres, une pour le corps)
Contrastes de taille  : H1/body ratio ≥ 2x

Outil de vérification rapide : https://typescale.com (générer la scale et comparer).

5. Couleurs et contraste WCAG

Seuils obligatoires :

ContexteRatio minimum (AA)Ratio idéal (AAA)
Texte normal4.5:17:1
Texte large (≥ 18px bold)3:14.5:1
Éléments UI (bordures, icônes)3:1

Outil : npx color-contrast-checker ou https://webaim.org/resources/contrastchecker/

Vérifier aussi :

6. Spacing et grille

Utiliser une spacing scale cohérente (exemple Tailwind / Material 8px base) :

4px  (0.25rem) — séparateur interne
8px  (0.5rem)  — gap entre éléments liés
16px (1rem)    — padding standard de card
24px (1.5rem)  — gap entre sections
32px (2rem)    — section breathing room
48px (3rem)    — séparation majeure

Anti-pattern : spacing arbitraire (13px, 22px, 37px) → toujours arrondir à la scale.

7. Composants et interactions

Checklist :

Exemple CSS focus accessible :

:focus-visible {
  outline: 2px solid #005fcc;
  outline-offset: 2px;
  border-radius: 2px;
}

8. Heuristiques de Nielsen — grille d'évaluation rapide

#HeuristiqueQuestion à poser
1Visibilité du statutL'utilisateur sait-il ce qui se passe ? (loaders, progress)
2Correspondance monde réelLe vocabulaire est-il celui de l'utilisateur, pas du développeur ?
3Contrôle utilisateurPeut-on annuler / revenir en arrière facilement ?
4Consistance et standardsLes patterns suivent-ils la plateforme (iOS HIG / Material) ?
5Prévention d'erreursLes erreurs sont-elles évitées avant de survenir (validation inline) ?
6Reconnaissance > rappelL'info nécessaire est-elle visible sans avoir à mémoriser ?
7FlexibilitéY a-t-il des raccourcis pour les utilisateurs avancés ?
8Esthétique minimalisteChaque élément a-t-il une raison d'être ?
9Aide à la récupérationLes messages d'erreur expliquent-ils comment corriger ?
10DocumentationLe produit est-il utilisable sans aide ? Si non, la doc est-elle accessible ?

9. Recommandations priorisées

Structurer le feedback en trois niveaux actionnables :

P1 — Quick wins (< 1 jour, fort impact)

P2 — Améliorations majeures (1 sprint)

P3 — Nice-to-have (backlog)

Chaque suggestion doit inclure : problème observé → impact utilisateur → solution concrète (avec référence visuelle ou snippet si possible).


Anti-patterns courants (pièges fréquents)

Anti-patternConséquenceCorrection
Deux CTA primaires côte à côteL'utilisateur hésite, taux de conversion baisseUn seul bouton primary ; l'autre en secondary/ghost
outline: none sans alternativeInaccessible au clavierRemplacer par outline-offset stylé
Couleur seule pour coder une infoDaltoniens exclusAjouter icône + label texte
Modals empiléesDésorientation complèteUne seule modal active ; préférer les drawers sur mobile
Animations > 300ms sur interactions répétéesFrustration utilisateur avancéRespecter prefers-reduced-motion ; durée ≤ 200ms pour feedback immédiat
Densité identique desktop/mobileMobile illisibleAdapter la taille des touch targets et le spacing par breakpoint
3+ niveaux de gris similairesHiérarchie invisibleLimiter à 3 grises distinctes (light / mid / dark)

Principes de référence