Communitygithub.com

Conseiller Stack UI

Connaissances à jour et organisées sur les bibliothèques de composants UI, d'animations et les blocs de construction (icônes, graphiques, tableaux, formulaires, toasts, glisser-déposer, virtualisation, texte enrichi) pour le web (React, Next.js, Vue, Svelte, Solid, Angular) et le mobile (React Native/Expo, Flutter, SwiftUI, Jetpack Compose), avec un processus de décision pour choisir la bonne. Utilisez cette compétence lors du démarrage ou de l'échafaudage d'un projet, quand l'utilisateur demande « quelle bibliothèque UI / bibliothèque de composants / kit de design devrais-je utiliser », compare des bibliothèques (shadcn vs MUI vs Mantine, Tamagui vs NativeWind, etc.), a besoin d'un widget spécifique (sélecteur de date, tableau de données, palette de commandes, carrousel, bottom sheet, graphique), souhaite des « composants animés sympas », ou quand vous êtes sur le point de coder à la main un composant qu'une bibliothèque mature résout déjà bien.

Qu'est-ce que Conseiller Stack UI ?

Cette compétence sert de guide de référence pour les développeurs qui choisissent une stack UI pour un nouveau projet web ou mobile, ou qui évaluent des bibliothèques de composants existantes. Elle fournit un processus de décision structuré en cinq étapes : d'abord, analyser le projet existant ; ensuite, répondre à cinq questions clés sur la plateforme, la propriété du code, le type de produit, les exigences d'accessibilité et le système de style ; puis, consulter des tableaux de recommandations par défaut pour les frameworks courants (React, Vue, Svelte, Solid, Angular, React Native, Flutter, SwiftUI, Jetpack Compose) ; enfin, enregistrer la décision et vérifier la fraîcheur des bibliothèques avant installation. Elle couvre également les anti-patrons à éviter, comme la coexistence de deux bibliothèques de composants, le codage manuel de widgets interactifs complexes ou l'installation en bloc de bibliothèques d'animations. La compétence est conçue pour fonctionner avec tous les principaux agents IA (Claude Code, Cursor, Codex, etc.) et s'appuie sur des connaissances mises à jour jusqu'en novembre 2026, avec des vérifications de fraîcheur intégrées via npm, pub.dev ou les tags GitHub.

Compatible avec~Claude Code~Codex CLI~Cursor
npx skills add https://github.com/TomasValleDuran/pomos-skillzzeria/tree/HEAD/plugins/skillzzeria/skills/ui-stack-advisor

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 Conseiller Stack UI ?

Choisir la stack est la décision UI au plus fort effet de levier dans un projet : elle fixe la qualité d'accessibilité, la flexibilité de thème, la taille du bundle et l'aspect « templatisé » du résultat. Faites le choix délibérément, une fois, et notez-le.

Instantané de connaissances : novembre 2026. Les bibliothèques évoluent vite — avant d'installer, confirmez la version majeure actuelle et l'API (voir Vérification de fraîcheur). Préférez ce qui est déjà dans le projet à tout ce qui est listé ici.

Étape 1 — Lisez d'abord le projet

Vérifiez package.json / pubspec.yaml / Package.swift / build.gradle pour les bibliothèques UI existantes, le style (version Tailwind, CSS-in-JS), la version du framework, et tout fichier components.json (shadcn), DESIGN.md ou fichiers de tokens. N'introduisez pas une deuxième bibliothèque de composants à côté d'une existante — étendez celle qui existe ou enveloppez-la. Si le projet utilise déjà un concurrent d'une recommandation ici, mentionnez-le mais ne changez pas les dépendances inutilement.

Étape 2 — Répondez à cinq questions

  1. Plateforme(s) : web uniquement, mobile uniquement, ou les deux depuis une même base de code ?
  2. Propriété : code source copié que vous possédez et restylisez librement (modèle shadcn) vs. une dépendance versionnée avec une API de thème (modèle MUI/Mantine) ? Copié = liberté de design maximale + vous le maintenez. Dépendance = plus rapide, cohérent, mises à jour gratuites, plus difficile à rendre distinctif.
  3. Type de produit : marketing/landing (expressif, riche en mouvements), UI produit/tableau de bord (dense, cohérent, compatible clavier), contenu (typographie d'abord), application mobile grand public (aspect natif, gestes).
  4. Niveau d'accessibilité : secteur public / entreprise / UE (European Accessibility Act) → choisissez des primitives avec une accessibilité éprouvée (React Aria, Base UI, Radix) et ne codez pas à la main des widgets interactifs.
  5. Système de style : Tailwind v4 (par défaut pour les nouveaux projets web), CSS Modules/vanilla-extract, ou CSS-in-JS ; sur RN : NativeWind vs Unistyles vs Tamagui.

Étape 3 — Choix par défaut (quand rien d'autre ne contraint)

SituationPar défautPourquoi
React/Next.js UI produitshadcn/ui (primitives Base UI — le défaut depuis juillet 2026 ; Radix et React Aria aussi supportés) + Tailwind v4Vous possédez le code, bonne accessibilité, vaste écosystème de registres, les outils IA le connaissent bien
React, widgets complexes / accessibilité critique (plages de dates, comboboxes, glisser-déposer, i18n)React Aria Components (ou la variante React Aria de shadcn / HeroUI v3, qui est construite dessus)Comportement a11y + i18n le plus rigoureux
React, tout-en-un, sans TailwindMantine100+ composants + hooks + formulaires + dates, documentation solide
React, aspect entreprise/Material ou grilles de données lourdesMUI v9 (+ MUI X Data Grid/Date Pickers/Charts)Mature, complet ; plus difficile à rendre distinctif
Administration entreprise (surtout équipes CN/APAC)Ant DesignEnsemble de composants énorme, motifs denses en données
Vue / NuxtNuxt UI v4 (gratuit, construit sur Reka UI + Tailwind v4) ou shadcn-vue
Svelte / SvelteKitshadcn-svelte (sur Bits UI)
SolidKobalte / solid-ui (portage shadcn) / Ark UI
AngularSpartan UI (similaire à shadcn) ou Angular Material / PrimeNG
Primitives agnostiques du frameworkArk UI (machines d'état Zag.js ; React/Vue/Solid/Svelte)
Effet marketing / landing pageshadcn + Motion + pièces choisies de Magic UI / Aceternity / Animate UI / React BitsUtilisez 1–3 effets signature, pas un collage
React Native / Expo (nouvelle application)Expo + Expo Router + NativeWind v5 + React Native Reusables (shadcn pour RN) ou HeroUI Native ; @expo/ui pour des contrôles vraiment natifs SwiftUI/Compose ; Reanimated 4 + Gesture Handler pour le mouvement
React Native, focus performance style StyleSheetUnistyles 3 + vos propres composants
React Native + web depuis une même base de codeTamagui (compilateur, universel) ou Expo + NativeWind avec react-native-web
FlutterMaterial 3 (intégré) / Cupertino ; forui ou shadcn_ui pour un aspect non-Material
iOS natifSwiftUI composants système (Liquid Glass sur iOS 26+ est offert avec les contrôles standards)Luttez le moins possible contre la plateforme
Android natifJetpack Compose Material 3 (API Expressives dans la ligne material3 1.5)

Les détails, alternatives et compromis par plateforme se trouvent dans les références — lisez celle qui correspond :

  • references/web-react.md — Primitives React, kits stylisés, écosystème shadcn et registres, outils Tailwind
  • references/web-other.md — Vue, Svelte, Solid, Angular, Astro, HTML simple/composants web
  • references/mobile.md — React Native/Expo, Flutter, SwiftUI, Compose, Kotlin Multiplatform
  • references/motion.md — Bibliothèques d'animations par plateforme et quand CSS/natif suffit
  • references/building-blocks.md — Icônes, polices, graphiques, tableaux, formulaires, toasts, dates, DnD, virtualisation, éditeurs, menus de commandes, carrousels, cartes, 3D
  • references/inspiration.md — Où chercher des références (Mobbin, Refero, etc.) et outils de design IA

Étape 4 — Enregistrez la décision

Écrivez le choix dans le projet (DESIGN.md ou section « Stack UI » du README) : bibliothèque + version, approche de style, ensemble d'icônes, bibliothèque de mouvement, police, et pourquoi. Les futures sessions (et autres agents) le liront au lieu de re-décider.

Vérification de fraîcheur (à faire avant d'installer)

npm view <pkg> version time.modified repository.url   # version actuelle + dernière publication
npm view <pkg> deprecated                               # avis de dépréciation, le cas échéant
# Flutter : https://pub.dev/packages/<pkg> (likes, pub points, dernière publication)
# Swift : vérifiez le dernier tag de release du dépôt

Signaux pour éviter une bibliothèque : aucune publication depuis 12+ mois avec des problèmes critiques ouverts, le README dit « non maintenu/archivé », les dépendances pointent sur une vieille version de React/RN, pas de types TypeScript, les problèmes d'accessibilité ignorés. Exemples connus de retrait/risque : react-beautiful-dnd (déprécié → utilisez @atlaskit/pragmatic-drag-and-drop ou dnd kit), @base-ui-components/react (renommé → @base-ui/react), les API Chakra v2 (v3 est une réécriture sur Ark UI/Panda), les API gestuelles Reanimated 2/3 (useAnimatedGestureHandler supprimé dans v4).

Si des MCP de documentation sont disponibles (par ex. Context7, shadcn MCP, le MCP Figma pour les recherches de design system), utilisez-les pour lire la documentation actuelle plutôt que de compter sur la mémoire.

Anti-patrons

  • Deux bibliothèques de composants dans une même application (MUI + shadcn) → focus, espacement, thème incohérents.
  • Coder à la main des dialogues, menus, comboboxes, sélecteurs de date, toasts, infobulles → bugs d'accessibilité (piège de focus, échappement, aria, verrouillage du défilement, collision). Utilisez des primitives.
  • Installer une bibliothèque de « composants animés » en bloc → ne copiez que les 1 à 3 pièces dont vous avez besoin.
  • Utiliser un kit UI web dans React Native via des webviews, ou forcer des composants Material sur les utilisateurs iOS.
  • Laisser le thème par défaut de la bibliothèque inchangé → le problème « toutes les applications shadcn se ressemblent ». Modifiez au minimum : police, rayon, couleur d'accent, température neutre et densité (voir les compétences design-system-builder et color-theory).

Individual skills in this repo

This repo contains 3 individual skills — each has its own dedicated page.

TomasValleDuran/color-theory

Color theory and palette engineering for UI on any platform (web, iOS, Android, Flutter, React Native). Choose and derive brand palettes, build tonal ramps, tinted neutrals and status colors, map them to light/dark semantic tokens, and verify contrast (WCAG 2.2 + APCA) and color-blind safety with a bundled zero-dependency OKLCH tool. Use this whenever the user picks, generates, critiques or fixes colors — "what colors should I use", brand color, palette, color scheme, theme, dark mode colors, accent, gradient, "this looks dull/garish", contrast problems, color-blind friendliness, or turning one hex into a full system — even if they don't say "color theory".

TomasValleDuran/design-system-builder

Create, extend, or audit a design system for any project and platform — design tokens (color, typography, spacing, radius, elevation, motion, breakpoints), token architecture (primitive → semantic → component), the W3C DTCG token format, theming (light/dark, brands, density), multi-platform output (CSS variables, Tailwind v4 @theme, React Native, Flutter, SwiftUI, Compose), component API conventions, documentation (DESIGN.md, Storybook) and governance. Use this whenever the user starts a new app and needs a visual foundation, says "design system", "design tokens", "theme", "style guide", "UI kit", "make it consistent", "set up Tailwind theme", wants to unify inconsistent UI, extract tokens from existing code or Figma, support dark mode or multiple brands, or share styles between web and mobile.

TomasValleDuran/ui-ux-playbook

The entry point for any UI/UX work on web or mobile — the end-to-end workflow (brief → direction → system → stack → build → motion → verify), industry standards and best practices (WCAG 2.2, Apple HIG, Material 3, Nielsen heuristics, Laws of UX, Core Web Vitals, forms, navigation, states, i18n), a pre-ship UI checklist, and a routing map telling you which specialized design/animation/color/library skill to load for each sub-task. Use this whenever you start or plan a frontend or mobile app, build or redesign screens, review UI/UX quality, answer "what's the best practice for X" in interface design, or when several design skills could apply and you need to decide which.

Skills associés