UX Playbook

Connaissances UX pour construire et réviser des interfaces utilisateur dans des applications web React + Mantine, inspirées des principes de conception de GitHub Primer. Utilisez-le dès qu'une tâche ajoute ou modifie quelque chose qu'un utilisateur voit ou fait : une page, une boîte de dialogue, un formulaire, un tableau, une navigation, un bouton, un message, ou les états vides, de chargement et d'erreur qui les entourent ; lors de la planification du flux d'une fonctionnalité ; et lors de la révision de l'interface utilisateur dans une pull request. Il vous indique quel composant Mantine convient à quelle situation, de quels états un écran a besoin, comment le disposer et le rédiger.

Qu'est-ce que UX Playbook ?

Le UX Playbook est un guide complet destiné aux développeurs et agents IA travaillant sur des applications web React utilisant la bibliothèque de composants Mantine. Il s'appuie sur les principes de conception de GitHub Primer pour fournir des règles claires sur la construction d'interfaces utilisateur correctes, faciles à utiliser et cohérentes, notamment pour les tâches S (petites modifications), M (nouveaux écrans/boîtes de dialogue) et L (nouveaux flux). Le playbook couvre les décisions de mise en page, d'actions (boutons, menus), de superpositions (modales, popovers), de navigation, d'affichage des données, de commentaires (messages, alertes), de sélection de composants, de formulaires, d'états de chargement/vide/erreur, d'accessibilité et de rédaction. Il propose des modèles de spécification UX, de notes de recherche et de défis, ainsi qu'un processus de vérification visuelle et une rubrique de révision. Il insiste sur l'utilisation des composants existants, la gestion des états (chargement, vide, erreur), la conservation d'une action primaire par vue, la confirmation des actions destructrices, l'accessibilité clavier et la visibilité des actions indisponibles. Lorsqu'une amélioration est possible, il recommande de construire la solution sûre par défaut et de joindre une proposition UX au format fixe. Chaque tâche d'interface utilisateur doit se conclure par une section « UX notes » dans le rapport ou la pull request.

Compatible avec✓Claude Code~Codex CLI~Cursor
npx skills add https://github.com/vinh466/ux-playbook/tree/HEAD/skills/ux-playbook

Installed? Explore more Développement et programmation skills: steipete/bluebubbles, steipete/eightctl, steipete/blucli · View all 6 →

Demander à votre IA préférée

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

Documentation

Que fait UX Playbook ?

Construisez une interface utilisateur correcte pour l'entreprise, facile à utiliser et cohérente. Mantine fournit les composants ; ce playbook vous dit quand utiliser lequel, quels états un écran nécessite et comment vérifier le résultat. Lisez uniquement les pages nécessaires à votre tâche.

Hiérarchie

Lorsque les sources sont en désaccord, la plus haute l'emporte :

  1. Les exigences métier : le cahier des charges, le ticket ou les instructions du responsable. Ne les modifiez jamais silencieusement.
  2. Les propres règles du produit : AGENTS.md / CLAUDE.md, sa documentation UX et design, ses composants existants.
  3. Ce playbook.
  4. La documentation et les valeurs par défaut de Mantine.

Si 2 et 3 sont en désaccord, suivez 2. Si vous pensez que 2 ou 1 est erroné, suivez-le quand même et soulevez une proposition UX.

Avant tout travail d'interface utilisateur, recherchez les règles UX du produit (parcourez les docs du dépôt pour "UX", "UI", "conception", "panneau"). S'il n'y en a pas, rédigez-les à l'aide du modèle de brief produit et proposez le brouillon dans le plan ou la PR, en étiquetant chaque supposition [Hypothèse].

Choisissez le niveau

NiveauLa modificationCe que vous faites
SPetite modification sur un écran existant : un champ, un bouton, un message, une colonneLisez la page du composant que vous modifiez. Exécutez sa checklist. Prenez des captures d'écran si la disposition a changé.
MUn nouvel écran, dialogue ou formulaire, ou une modification importante de l'un d'euxRédigez d'abord une brève spécification UX. Construisez-le. Effectuez la vérification visuelle. Auto-révisez avec la rubrique.
LUn nouveau flux sur plusieurs écrans, une nouvelle zone fonctionnelle, ou une modification de la navigationRéalisez une note de recherche avec 2 à 3 options. Construisez l'option sûre A. Traitez ensuite chaque écran comme un niveau M.

Détails et livrables pour chaque niveau : workflow.

Trouvez la page

Vous décidez...Lisez
Structure de page, hiérarchie, espacement, mise en page responsivedecisions/layout
Boutons, primaire vs secondaire, boutons d'icône, menus d'actiondecisions/actions
Modal vs Drawer vs Popover vs en ligne, infobullesdecisions/overlays
Navigation de l'application, onglets, fil d'Ariane, steppers, pagination, lien vs boutondecisions/navigation
Tableaux, listes, cartes, étiquettes de statut, dates, texte longdecisions/data-display
Toasts, alertes, bannières, messages en lignedecisions/feedback
Quel composant pour un choix : case à cocher, commutateur, radio, contrôle segmenté, menu déroulant, combobox, chipsdecisions/selection
Formulaires, étiquettes, validation, champs obligatoirespatterns/forms
Boutons Enregistrer, sauvegarde automatique, modifications non sauvegardéespatterns/saving
Rien à afficher encore, aucun résultatpatterns/empty-states
Attente de données ou de la fin d'un travailpatterns/loading
Options avancées, "afficher plus", détails à la demandepatterns/progressive-disclosure
Présentation d'une fonctionnalité, première exécution, astucespatterns/feature-onboarding
Serveur indisponible, hors ligne, échec partiel, permission manquantepatterns/degraded-experiences
Suppression, réinitialisation, révocation, écrasementflows/destructive-actions
Étiquettes, texte des boutons, texte d'erreur, texte d'état videwriting
Clavier, focus, étiquettes, contraste, ARIAaccessibility
Recherche d'une API Mantine, des jetons de thème, des versionsmantine
La raison derrière une règleprinciples

Toujours

  • Utilisez les composants existants du produit et Mantine avant d'écrire les vôtres. Utilisez un composant par tâche.
  • Donnez à chaque vue de données ses états chargement, vide et erreur. Donnez à chaque action un état en attente et un résultat.
  • Conservez une action primaire par vue. Les actions secondaires sont plus discrètes. Les actions rares vont dans un menu.
  • Une action actuellement indisponible reste visible et indique pourquoi, dans un texte accessible au clavier et au toucher, pas uniquement dans une infobulle. Préférez un aspect inactif (data-disabled) à l'attribut disabled, et ne désactivez jamais un bouton de soumission : actions.
  • Confirmez ou permettez l'annulation pour tout ce qui détruit des données. Ne perdez jamais la saisie de l'utilisateur lors d'une erreur.
  • Chaque saisie a une étiquette visible. La signification n'est jamais portée uniquement par la couleur. Tout est accessible au clavier.
  • Vérifiez le résultat en largeur téléphone et en largeur ordinateur de bureau, en mode clair et sombre : vérification visuelle.
  • Les exemples ici utilisent des chaînes littérales en anglais. Utilisez l'internationalisation du produit à la place.

Quand vous pensez que cela pourrait être mieux

Vous pouvez, et devez, proposer de meilleurs flux et composants. La règle est construire la solution sûre par défaut, joindre la proposition :

  • Construisez ce que demande le cahier des charges, en utilisant les modèles ici.
  • Ajoutez votre idée sous forme de proposition UX dans le plan ou la PR, au format fixe.
  • Arrêtez-vous et demandez avant de construire uniquement lorsque le cahier des charges entraînerait une perte de données, exposerait un secret, bloquerait un utilisateur qui dépend d'un clavier ou d'un lecteur d'écran, ou se contredit.

Rapport

Terminez chaque tâche d'interface utilisateur par une section Notes UX dans la PR ou le rapport :

## Notes UX
- Niveau : M — nouvel onglet "Mods"
- États : chargement ✓ vide ✓ erreur ✓ désactivé-avec-raison ✓
- Captures d'écran : 1280 clair/sombre, 390 clair/sombre (jointes)
- Rubrique : tout réussi ; s/o : destructeur (aucun)
- Hypothèses : [Hypothèse] la liste des mods est courte (< 50), donc pas de pagination
- Propositions UX : 1 (voir ci-dessous)

Skills associés