Aller au guide d’utilisation
web-component-designpar Seth Hobson

Web Component Design Skill.

Un skill Claude Code et Codex pour la conception d'interfaces : modèles de composants React, Vue et Svelte réutilisables et stratégies de composition.

  • Web et UI
  • Code UI
wshobson/agents · plugins/ui-design/skills/web-component-design/SKILL.mdSKILL.md
--- name: web-component-design description: Master React, Vue, and Svelte component patterns including CSS-in-JS, composition strategies, and reusable component architecture. Use when building UI component libraries, designing component APIs, or implementing frontend design systems. --- ## When to Use This Skill ## Core Concepts ## Quick Start: React Component with Tailwind ## Framework Patterns ## Best Practices
En-tête et titres de section lus depuis le fichier source le 14 septembre 2026 · 7 475 caractères au total

01 Ce qu'il fait

Ce que fait le skill web-component-design 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 composants d'UI réutilisables pour React, Vue et Svelte à l'aide de patterns de composition modernes, de solutions CSS-in-JS et de principes de conception d'API de composants. Couvre les compound components, les render props, les slots, et des patterns spécifiques à chaque framework comme le context React, les composables Vue et les runes Svelte. S'applique aux bibliothèques de composants, aux design systems et au refactoring de composants existants.

Met l'accent sur des composants accessibles par défaut, avec des props sémantiques, une responsabilité unique, le ref forwarding, et les patterns contrôlé versus non contrôlé. Inclut des implémentations concrètes pour les boutons, accordéons, selects et onglets avec class-variance-authority, Tailwind CSS et des approches de style scopées.

Ce qu'il produit

  • Composants de design system implémentant des boutons, accordéons, selects, onglets et cartes avec class-variance-authority et Tailwind CSS.
Voir l'exemple de prompt ↗

Fonctionnement

  1. 01
    Choisir une approche CSS-in-JS

    Choisissez entre Tailwind CSS pour le prototypage rapide, CSS Modules pour des styles scopés, styled-components pour un style React dynamique, Emotion pour une flexibilité adaptée au SSR, ou Vanilla Extract pour une performance sans runtime.

  2. 02
    Concevoir l'API du composant

    Utilisez des noms de props sémantiques comme isLoading plutôt que loading, fournissez des valeurs par défaut sensées, prenez en charge la composition via children, et permettez la surcharge des styles via les props className ou style.

  3. 03
    Implémenter des patterns spécifiques au framework

    Utilisez le context React pour les compound components, les composables Vue 3 avec provide et inject, ou les runes Svelte 5 avec $props et $derived pour l'état réactif.

02 Trouvez celui qui vous convient

Quand utiliser le skill web-component-design

Utilisez le skill web-component-design dans Claude Code ou Codex lorsque le travail relève de ce type de conception UI. L'adéquation et les limites ci-dessous sont tirées du fichier du skill lui-même.

Bon choix

  • Conception de bibliothèques de composants réutilisables ou de design systems pour des motifs d'UI cohérents à l'échelle d'un produit ou d'une organisation.
  • Mise en œuvre de motifs de composition de composants complexes tels que les compound components, render props ou slots, pour des API de composants flexibles.
  • Création d'API de composants cohérentes à l'échelle d'une base de code pour standardiser le nommage des props, les valeurs par défaut et les conventions de style.
  • Refonte de composants legacy vers des motifs modernes en utilisant les capacités actuelles du framework et des stratégies de composition.
  • Création de composants d'UI accessibles et responsives, avec prise en charge ARIA et navigation au clavier intégrées dès le départ.

Connaître les limites

  • Composants avec trop de props, ce qui indique un besoin de motifs de composition plutôt qu'un composant unique trop complexe.

03 Dans le skill

Règles que le Skill web-component-design donne à Claude Code et Codex

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

  1. Fournir des valeurs par défaut sensées

    Les API de composants doivent inclure des valeurs par défaut raisonnables pour les props optionnelles, comme illustré avec defaultVariants dans l'exemple du bouton.

  2. Prendre en charge la composition via children

    Les composants doivent accepter des props children pour permettre des motifs de composition et de réutilisation flexibles.

  3. Autoriser la surcharge des styles

    Chaque composant doit permettre aux composants parents de surcharger les styles via les props className ou style.

04 Mettez-le en pratique

Installer web-component-design 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 web-component-design à 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/wshobson/agents --skill web-component-design

Forme générique de la CLI skills pour plugins/ui-design/skills/web-component-design/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 reusable Card component for our React design system that supports compound composition with Card.Header, Card.Content, and Card.Footer subcomponents. Use Tailwind CSS for styling with variants for different card sizes (sm, md, lg) and visual styles (default, outlined, elevated). Include forwardRef support and ensure the component is accessible with proper ARIA labels. Set md size and default style as the defaults.

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 :

  • Testez les composants avec des lecteurs d'écran et vérifiez la prise en charge complète de la navigation au clavier pour la conformité en matière d'accessibilité.
  • Analysez les performances de rendu avec React DevTools et appliquez la mémoïsation lorsque cela est pertinent pour éviter les rendus inutiles.

Dans OpenDesign, importez web-component-design 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/wshobson/agents Branche main
Fichier du skill
plugins/ui-design/skills/web-component-design/SKILL.md Somme de contrôle du contenu enregistrée lors de la vérification ; commit 4236bb9
License
MIT D'après LICENSE.
Étoiles du dépôt
39 635 Instantané GitHub pris le 2026-09-14 pour l'ensemble du dépôt wshobson/agents, qui contient 18 skills dans ce catalogue. Ce n'est pas une note ou un compteur d'utilisation pour web-component-design.
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. Quand utiliser ce SkillRépertorie sept scénarios, notamment les bibliothèques de composants, les motifs de composition, le CSS-in-JS, l'accessibilité et la refonte.
  2. Concepts clésCouvre les motifs de composition, un tableau comparatif des solutions CSS-in-JS, et les principes de conception d'API de composants avec le nommage des props.
  3. Démarrage rapide : composant React avec TailwindImplémentation complète d'un bouton utilisant forwardRef, class-variance-authority, des variants et des props de taille avec un état de chargement.
  4. Motifs par frameworkAccordion composé en React avec context, onglets Vue 3 avec composables et inject, bouton Svelte 5 avec runes.
  5. Bonnes pratiquesSept pratiques, dont la responsabilité unique, l'usage du context, les valeurs par défaut accessibles, les motifs contrôlés, le transfert de refs et la mémoïsation.
  6. Problèmes courantsCinq écueils : explosion des props, conflits de styles, cascades de re-rendus, lacunes d'accessibilité et problèmes de taille de bundle.
Description du skill lui-même
« Maîtrisez les patterns de composants React, Vue et Svelte incluant CSS-in-JS, stratégies de composition et architecture de composants réutilisables. À utiliser lors de la création de bibliothèques de composants UI, de la conception d'API de composants ou de la mise en œuvre de design systems frontend. »

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

Web Component Design

Exécuter web-component-design sur une vraie tâche de conception UI.

Téléchargez OpenDesign, importez web-component-design 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/wshobson/agents --skill web-component-design

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