Aller au guide d’utilisation
frontend-ui-engineeringpar Addy Osmani

Frontend UI Engineering Skill.

Un skill Claude Code et Codex pour le design UI : construit des interfaces utilisateur accessibles, responsives et de qualité production.

  • Web et UI
  • Code UI
addyosmani/agent-skills · skills/frontend-ui-engineering/SKILL.mdSKILL.md
--- name: frontend-ui-engineering description: Builds production-quality, accessible, responsive user-facing UIs. Use when building or modifying interfaces and pages, creating components, implementing layouts, meeting WCAG accessibility requirements, managing state, or when the output needs to look and feel production-quality rather than AI-generated. --- ## When to Use ## Component Architecture ## State Management ## Design System Adherence ## Accessibility (WCAG 2.1 AA) ## Responsive Design
En-tête et titres de section lus depuis le fichier source le 14/09/2026 · 10 679 caractères au total

01 Ce qu'il fait

Ce que fait le Skill frontend-ui-engineering dans Claude Code et Codex

Résumé, workflow et sorties, tous lus dans le SKILL.md du skill.

D'après le SKILL.mdLu le 14-09-2026 · pas une exécution enregistrée

Dans les termes du Skill

Construit des interfaces utilisateur de qualité production, accessibles, performantes et visuellement soignées. Le skill se concentre sur la création d'une UI qui semble avoir été conçue par un ingénieur soucieux du design dans une entreprise de premier plan — pas générée par une IA. Il impose un véritable respect du design system, une accessibilité WCAG 2.1 AA correcte, des schémas d'interaction réfléchis, et évite les clichés esthétiques génériques de l'IA.

Le skill couvre l'architecture des composants avec colocation, la composition plutôt que la configuration, la gestion d'état allant du useState local aux stores globaux, le design responsive mobile-first testé à des breakpoints spécifiques, la navigation au clavier, les labels ARIA, la gestion du focus, des états vides et d'erreur significatifs, le chargement squelette, et les mises à jour optimistes pour une vitesse perçue.

Ce qu'il produit

  • États de chargement squelette avec aria-busy et aria-label pour le contenu en cours de chargement
  • États vides et d'erreur significatifs avec role="status", texte descriptif, icônes et prochaines étapes actionnables
Voir l'exemple de prompt ↗

Fonctionnement

  1. 01
    Colocaliser les fichiers de composant

    Placer l'implémentation du composant, les tests, les stories, les hooks personnalisés et les types ensemble dans un seul dossier nommé d'après le composant.

  2. 02
    Composer les composants, ne pas les configurer

    Construire des API de composants composables avec des enfants imbriqués plutôt que des objets de configuration chargés de props.

  3. 03
    Séparer la récupération de données de la présentation

    Créer des composants conteneurs qui gèrent le chargement des données, les erreurs et les états vides, puis transmettre des données propres aux composants de présentation.

  4. 04
    Choisir la gestion d'état selon la portée

    Utiliser useState pour l'état d'UI spécifique au composant, l'état remonté pour 2-3 composants frères, Context pour le thème/l'authentification/la locale, l'état d'URL pour les filtres et la pagination, des bibliothèques d'état serveur pour les données distantes, et des stores globaux pour l'état client partagé complexe.

  5. 05
    Suivre les tokens du design system

    Utiliser des tokens de couleur sémantiques comme text-primary et bg-surface plutôt que des valeurs hexadécimales brutes, maintenir une échelle d'espacement cohérente par incréments de 0.25rem, et respecter la hiérarchie typographique.

  6. 06
    Mettre en œuvre l'accessibilité WCAG 2.1 AA

    Rendre chaque élément interactif accessible au clavier, ajouter des labels ARIA aux contrôles non étiquetés, gérer le focus lorsque le contenu change, assurer un contraste de 4.5:1 pour le texte normal, et fournir des états vides et d'erreur significatifs.

02 Trouvez celui qui vous convient

Quand utiliser le frontend-ui-engineering Skill

Utilisez le skill frontend-ui-engineering dans Claude Code ou Codex lorsque le travail est une conception UI de ce type. Portée et limites ci-dessous proviennent du fichier du skill.

Bon choix

  • Création de nouveaux composants UI ou de pages
  • Modifier des interfaces utilisateur existantes
  • Implémenter des mises en page responsives
  • Ajouter de l'interactivité ou de la gestion d'état
  • Corriger des problèmes visuels ou d'expérience utilisateur

Connaître les limites

  • Construire des prototypes en s'attendant à ce qu'ils soient réécrits plus tard
  • Sauter le style parce que le design n'est pas final
  • Reporter le design responsive à une phase ultérieure
  • Traiter l'accessibilité comme optionnelle ou secondaire

Quoi fournir

  • Contenu de remplacement réalisteUn contenu réel ou des exemples réalistes pour révéler les problèmes de mise en page que le lorem ipsum masque (longueur, retour à la ligne, dépassement)

03 Dans le skill

Règles que le skill frontend-ui-engineering donne à Claude Code et Codex

8 instructions concrètes, valeurs par défaut et limites que le SKILL.md fixe pour l'agent — la partie du fichier qui change le résultat.

  1. Éviter les motifs esthétiques typiques de l'IA

    Ne pas utiliser du violet/indigo partout, des dégradés excessifs, du rounded-2xl sur tout, des sections héro génériques, un texte lorem ipsum, un padding surdimensionné partout, des grilles de cartes standard, ou un design chargé en ombres.

  2. Pas de prop drilling sur plus de 3 niveaux

    Si vous transmettez des props à travers des composants qui ne les utilisent pas, introduisez un context ou restructurez l'arbre de composants.

  3. Utiliser une échelle d'espacement cohérente

    Appliquez l'espacement de l'échelle par incréments de 0,25 rem (ou celle utilisée par le projet). N'inventez pas de valeurs comme 13px ou 2,3 rem qui ne figurent pas sur l'échelle.

  4. Ne pas sauter de niveaux de titre

    Maintenez la hiérarchie sémantique des titres de h1 (titre de page, un par page) à h2 (section) puis h3 (sous-section). N'utilisez pas de styles de titre pour du contenu qui n'en est pas.

  5. Chaque élément interactif doit être accessible au clavier

    Utilisez des éléments focalisables natifs comme button. Si vous devez utiliser div avec onClick, ajoutez role="button", tabIndex={0}, ainsi que des gestionnaires onKeyDown/onKeyUp pour Entrée et Espace.

  6. Concevoir en mobile first

    Concevez d'abord pour les points de rupture mobiles, puis étendez aux écrans plus grands. Testez à 320px, 768px, 1024px et 1440px.

  7. Utiliser des skeletons de chargement, pas des spinners

    Affichez des états skeleton avec aria-busy et aria-label pour le chargement de contenu. Implémentez des mises à jour optimistes pour une vitesse perçue accrue.

  8. Les composants ne doivent pas dépasser 200 lignes

    Divisez les composants qui dépassent 200 lignes en unités plus petites et ciblées.

04 Mettez-le en pratique

Installer frontend-ui-engineering dans Claude Code ou Codex

Une commande npx skills add, puis une première tâche dans votre agent et une checklist pour le résultat.

Ajouter frontend-ui-engineering à Claude Code, Codex ou votre agent

Exécutez-la dans votre projet ; l'installateur demande à quel agent l'ajouter.

Terminal
npx skills add https://github.com/addyosmani/agent-skills --skill frontend-ui-engineering

Forme générique de la commande CLI skills pour skills/frontend-ui-engineering/SKILL.md ; le dépôt peut documenter son propre chemin.

Donnez au skill une première tâche de design UI

Rédigé dans les termes propres du skill ; remplacez les parties entre crochets par votre contenu.

Starter prompt
Build a TaskList component for [project name] that displays a list of tasks with checkboxes to mark them complete and delete buttons. The component should handle loading, error, and empty states. It should be keyboard accessible, meet WCAG 2.1 AA standards, work responsively from 320px to 1440px, and follow the design system's spacing scale and color tokens. Include a container component that fetches tasks using React Query and a presentation component that receives clean data.

Source : rédigé à partir du SKILL.md, dans les termes propres du skill.

Vérifiez le premier résultat

Ce que le SKILL.md lui-même présente comme un résultat correct :

  • Le composant s'affiche sans erreur dans la console
  • Tous les éléments interactifs sont accessibles au clavier en naviguant avec la touche Tab sur la page
  • Le lecteur d'écran peut transmettre le contenu et la structure de la page
  • La mise en page responsive fonctionne aux points de rupture 320px, 768px, 1024px et 1440px
  • Les états de chargement, d'erreur et vide sont tous pris en charge
  • Aucun avertissement d'accessibilité dans les outils de dev ou axe-core

Dans OpenDesign importez frontend-ui-engineering depuis son lien SKILL.md : Plugins → Add → Skill → Import from link, puis sélectionnez-le dans la barre supérieure.

05 Open source, traçable

Source, licence et vérification

D'où proviennent les faits de cette page et quand ils ont été vérifiés pour la dernière fois.

Repository
github.com/addyosmani/agent-skills Branche main
Fichier du skill
skills/frontend-ui-engineering/SKILL.md Somme de contrôle du contenu enregistrée lors de la vérification ; commit be4e44a
License
MIT D'après LICENSE.
Étoiles du dépôt
94 139 Instantané GitHub pris le 14 septembre 2026 pour l'ensemble du dépôt addyosmani/agent-skills. Il ne s'agit pas d'une note ou d'un compteur d'utilisation pour frontend-ui-engineering.
Vérifié par OpenDesign
2026-09-14 Le fichier source, le chemin, le texte de licence et le nombre d'étoiles ont été vérifiés. Non intégré dans OpenDesign main (vérifié le 2026-08-28) ; aucune exécution en conditions réelles n'a été enregistrée sur cette page.

Dans le SKILL.md

  1. Vue d'ensembleL'objectif est une UI de qualité production qui paraît pensée par un designer, pas générée par IA
  2. Quand l'utiliserCréation ou modification de composants UI, pages, mises en page, interactivité, état, ou correction de problèmes visuels
  3. Architecture des composantsRegrouper les fichiers au même endroit, préférer la composition à la configuration, garder des composants ciblés, séparer les données de la présentation
  4. Gestion d'étatChoisissez l'approche la plus simple : état local, état remonté, contexte, état d'URL, état serveur, ou store global
  5. Respect du design systemÉvitez les patterns esthétiques IA, utilisez une échelle d'espacement cohérente, respectez la hiérarchie typographique, utilisez des tokens de couleur sémantiques
  6. Accessibilité (WCAG 2.1 AA)Navigation au clavier, labels ARIA, gestion du focus, états vides et d'erreur significatifs requis
  7. Design responsiveApproche mobile-first, tester aux breakpoints 320px, 768px, 1024px, 1440px
  8. Chargement et transitionsUtilisez des skeletons de chargement plutôt que des spinners, implémentez des mises à jour optimistes pour la vitesse perçue
  9. Rationalisations courantesContre-arguments face à ceux qui reportent l'accessibilité, le design responsive, le style, ou acceptent une esthétique IA
  10. Signaux d'alerteComposants de plus de 200 lignes, styles inline, états manquants, absence de test au clavier, indicateurs uniquement par couleur, look IA
  11. VérificationChecklist pour le rendu, l'accès clavier, le lecteur d'écran, le responsive, les états, le design system, les outils d'accessibilité
Description du skill lui-même
« Construit des UI destinées aux utilisateurs, de qualité production, accessibles et responsive. À utiliser lors de la création ou modification d'interfaces et de pages, création de composants, implémentation de mises en page, respect des exigences d'accessibilité WCAG, gestion d'état, ou lorsque le résultat doit avoir l'apparence et le rendu d'une production de qualité plutôt que généré par IA. »

Description en en-tête de SKILL.md. Le fichier complet fait environ 10 679 caractères. Lire le fichier complet sur GitHub.

06 Avant d'installer

Questions sur le skill frontend-ui-engineering

Les réponses proviennent du SKILL.md tel que lu le 2026-09-14, et non d'une exécution enregistrée.

Quand utiliser Context plutôt qu'un store global comme Zustand ?

Utilisez Context pour des données peu modifiées et beaucoup lues, comme le thème, l'authentification et la locale. Utilisez un store global comme Zustand ou Redux pour un état client complexe partagé à l'échelle de l'application.

Si vous ne partagez l'état qu'entre 2-3 composants frères, remontez plutôt l'état vers leur parent commun. Évitez le prop drilling au-delà de 3 niveaux en introduisant un contexte ou en restructurant l'arbre de composants.

Ingénierie d'UI Frontend

Exécuter frontend-ui-engineering sur une vraie tâche de conception d'UI.

Téléchargez OpenDesign, importez frontend-ui-engineering depuis son lien SKILL.md, collez le prompt ci-dessus, et lisez le plan avant le résultat.

Terminal
npx skills add https://github.com/addyosmani/agent-skills --skill frontend-ui-engineering

OpenDesign Desktop

Un seul design system. Votre marque, cohérente partout

Dans le Vibe Design Workspace complet, appliquez les mêmes règles de marque aux sites, slides, prototypes interactifs, dashboards, images et vidéos HTML. Connectez Codex, Claude Code, Cursor et vos autres agents de code locaux, puis créez gratuitement.

  • Sites, slides, prototypes, dashboards, images et vidéos
  • Plus de 140 design systems et la bibliothèque complète de modèles et skills
  • Codex local et plus de 21 agents de code · Gratuit
Télécharger gratuitement

Disponible sur macOS et Windows