Communitygithub.com

TomasValleDuran/ui-stack-advisor

Kuratiertes, aktuelles Wissen über UI-Komponentenbibliotheken, Animationsbibliotheken und Bausteine (Icons, Diagramme, Tabellen, Formulare, Toasts, Drag-and-Drop, Virtualisierung, Rich Text) für Web (React, Next.js, Vue, Svelte, Solid, Angular) und Mobil (React Native/Expo, Flutter, SwiftUI, Jetpack Compose), mit einem Entscheidungsprozess zur Auswahl. Verwende dies immer, wenn ein Projekt gestartet oder aufgesetzt wird, der Benutzer fragt 'welche UI-Bibliothek / Komponentenbibliothek / welches Design-Kit soll ich verwenden', Bibliotheken vergleicht (shadcn vs MUI vs Mantine, Tamagui vs NativeWind usw.), ein bestimmtes Widget benötigt (Datumsauswahl, Datentabelle, Befehlspalette, Karussell, Bottom Sheet, Diagramm), 'coole animierte Komponenten' wünscht oder wenn du im Begriff bist, eine Komponente selbst zu stricken, die eine ausgereifte Bibliothek bereits gut löst.

Was ist ui-stack-advisor?

Dieser Skill ist ein systematischer Entscheidungsratgeber für die UI-Stack-Wahl. Er führt den Nutzer in vier Schritten durch den Prozess: Projektanalyse, Beantwortung von fünf Schlüsselfragen (Plattform, Eigentumsmodell, Produkttyp, Barrierefreiheit, Styling-System), Konsultation einer vordefinierten Empfehlungstabelle für jede Plattform/Framework-Kombination (z. B. shadcn/ui als Standard für React, Nuxt UI für Vue, Spartan UI für Angular) und Dokumentation der Entscheidung im Projekt. Der Skill wird über Claude Code, Cursor, Codex oder ähnliche KI-Agenten ausgeführt. Er enthält umfangreiche Referenzen zu React, Vue, Svelte, Solid, Angular, Flutter, SwiftUI, Jetpack Compose und Animationsbibliotheken. Er hilft, teure Fehler wie die Einführung einer zweiten Bibliothek neben einer bestehenden, das Nachbauen von Widgets, die es bereits gibt, oder die Verwendung einer veralteten Bibliothek zu vermeiden.

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

In Ihrer bevorzugten KI fragen

Öffnet einen neuen Chat, in dem dieser Agent-Skill bereits geladen ist.

Dokumentation

UI Stack Advisor

Die Wahl des Stacks ist die UI-Entscheidung mit der größten Hebelwirkung in einem Projekt: Sie bestimmt die Barrierefreiheitsqualität, die Flexibilität des Theming, die Bundle-Größe und wie „schablonenhaft“ das Ergebnis aussieht. Triff die Entscheidung bewusst, einmalig und halte sie schriftlich fest.

Wissensstand: November 2026. Bibliotheken entwickeln sich schnell – überprüfe vor der Installation die aktuelle Hauptversion und API (siehe Aktualitätsprüfung). Bevorzuge, was bereits im Projekt vorhanden ist, gegenüber allem, was hier aufgeführt ist.

Schritt 1 – Lies das Projekt zuerst

Prüfe package.json / pubspec.yaml / Package.swift / build.gradle auf vorhandene UI-Bibliotheken, Styling (Tailwind-Version, CSS-in-JS), Framework-Version und etwaige components.json (shadcn), DESIGN.md oder Token-Dateien. Führe keine zweite Komponentenbibliothek neben einer bestehenden ein – erweitere die bestehende oder kapsele sie ein. Wenn das Projekt bereits einen Konkurrenten zu einer hier gemachten Empfehlung verwendet, erwähne es, aber wechsle nicht ungefragt Abhängigkeiten aus.

Schritt 2 – Beantworte fünf Fragen

  1. Plattform(en): nur Web, nur Mobil oder beides aus einer Codebasis?
  2. Eigentumsmodell: Kopiere-Quelle, die dir gehört und die du frei umgestalten kannst (shadcn-Modell) vs. eine versionierte Abhängigkeit mit einer Theme-API (MUI/Mantine-Modell)? Kopieren = maximale Gestaltungsfreiheit + du pflegst es. Abhängigkeit = schneller, konsistent, kostenlose Upgrades, schwieriger, unverwechselbar zu machen.
  3. Produkttyp: Marketing/Landing (ausdrucksstark, bewegungsreich), Produkt-UI/Dashboard (dicht, konsistent, tastaturfreundlich), Inhalt (typografielastig), mobile Consumer-App (natives Gefühl, Gesten).
  4. Barrierefreiheitsanforderung: Öffentlicher Sektor/Unternehmen/EU (European Accessibility Act) → wähle Primitive mit nachgewiesener Barrierefreiheit (React Aria, Base UI, Radix) und stricke interaktive Widgets nicht selbst.
  5. Styling-System: Tailwind v4 (Standard für neue Web-Projekte), CSS-Module/vanilla-extract oder CSS-in-JS; bei RN: NativeWind vs Unistyles vs Tamagui.

Schritt 3 – Standardauswahl (wenn nichts anderes einschränkt)

SituationStandardGrund
React/Next.js Produkt-UIshadcn/ui (Base UI-Primitive – der Standard seit Juli 2026; Radix und React Aria werden ebenfalls unterstützt) + Tailwind v4Du besitzt den Code, gute Barrierefreiheit, riesiges Ökosystem an Registries, KI-Tools kennen es gut
React, barrierefreiheitskritisch / komplexe Widgets (Datumsbereiche, Komboboxen, Drag & Drop, i18n)React Aria Components (oder shadcn's React Aria-Variante / HeroUI v3, die darauf aufbaut)Strengste Barrierefreiheit + i18n-Verhalten
React, rundum-sorglos, kein TailwindMantine100+ Komponenten + Hooks + Formulare + Datumsauswahl, starke Dokumentation
React, Enterprise/Material-Look oder schwere DatentabellenMUI v9 (+ MUI X Data Grid/Date Pickers/Charts)Ausgereift, vollständig; schwieriger, unverwechselbar zu machen
Enterprise-Admin (besonders CN/APAC-Teams)Ant DesignRiesiger Komponentensatz, datendichte Muster
Vue / NuxtNuxt UI v4 (kostenlos, basiert auf Reka UI + Tailwind v4) oder shadcn-vue
Svelte / SvelteKitshadcn-svelte (auf Bits UI)
SolidKobalte / solid-ui (shadcn-Port) / Ark UI
AngularSpartan UI (shadcn-ähnlich) oder Angular Material / PrimeNG
Framework-agnostische PrimitiveArk UI (Zag.js-Zustandsmaschinen; React/Vue/Solid/Svelte)
Marketing / Landing-Page-Flairshadcn + Motion + ausgewählte Stücke von Magic UI / Aceternity / Animate UI / React BitsVerwende 1–3 Signature-Effekte, kein Sammelsurium
React Native / Expo (neue App)Expo + Expo Router + NativeWind v5 + React Native Reusables (shadcn für RN) oder HeroUI Native; @expo/ui für wirklich native SwiftUI/Compose-Steuerelemente; Reanimated 4 + Gesture Handler für Bewegung
React Native, StyleSheet-artige Performance-FokussierungUnistyles 3 + eigene Komponenten
React Native + Web aus einer CodebasisTamagui (Compiler, universell) oder Expo + NativeWind mit react-native-web
FlutterMaterial 3 (integriert) / Cupertino; forui oder shadcn_ui für einen Nicht-Material-Look
iOS nativSwiftUI Systemkomponenten (Liquid Glass ab iOS 26 kommt kostenlos mit Standardsteuerelementen)Kämpfe so wenig wie möglich gegen die Plattform
Android nativJetpack Compose Material 3 (Expressive APIs in der material3 1.5-Linie)

Details, Alternativen und Kompromisse pro Plattform findest du in den Referenzen – lies die passende:

  • references/web-react.md – React-Primitive, gestaltete Kits, shadcn-Ökosystem & Registries, Tailwind-Tooling
  • references/web-other.md – Vue, Svelte, Solid, Angular, Astro, einfaches HTML/Webkomponenten
  • references/mobile.md – React Native/Expo, Flutter, SwiftUI, Compose, Kotlin Multiplatform
  • references/motion.md – Animationsbibliotheken pro Plattform und wann CSS/nativ ausreicht
  • references/building-blocks.md – Icons, Schriften, Diagramme, Tabellen, Formulare, Toasts, Datumsauswahl, Drag & Drop, Virtualisierung, Editoren, Befehlsmenüs, Karussells, Karten, 3D
  • references/inspiration.md – Wo man nach Referenzen sucht (Mobbin, Refero usw.) und KI-Design-Tooling

Schritt 4 – Dokumentiere die Entscheidung

Schreibe die Wahl ins Projekt (DESIGN.md oder README-Abschnitt „UI-Stack“): Bibliothek + Version, Styling-Ansatz, Icon-Set, Bewegungsbibliothek, Schriftart und Begründung. Zukünftige Sitzungen (und andere Agenten) lesen dies, anstatt erneut zu entscheiden.

Aktualitätsprüfung (vor der Installation durchführen)

npm view <pkg> version time.modified repository.url   # aktuelle Version + letzte Veröffentlichung
npm view <pkg> deprecated                               # Deprecation-Hinweis, falls vorhanden
# Flutter: https://pub.dev/packages/<pkg> (Likes, Pub Points, letzte Veröffentlichung)
# Swift: Überprüfe das neueste Release-Tag des Repos

Signale, eine Bibliothek zu meiden: keine Veröffentlichung in 12+ Monaten mit offenen kritischen Issues, README sagt „unmaintained/archived“, Peer-Abhängigkeiten auf alte React/RN-Versionen fixiert, keine TypeScript-Typen, Barrierefreiheitsprobleme ignoriert. Bekannte zurückgezogene/gefährdete Beispiele: react-beautiful-dnd (deprecated → verwende @atlaskit/pragmatic-drag-and-drop oder dnd kit), @base-ui-components/react (umbenannt → @base-ui/react), Chakra-v2-APIs (v3 ist eine Neufassung auf Ark UI/Panda), Reanimated 2/3-Gesten-APIs (useAnimatedGestureHandler in v4 entfernt).

Wenn Docs-MCPs verfügbar sind (z. B. Context7, shadcn MCP, das Figma MCP für Design-System-Suchen), verwende sie, um aktuelle Dokumentation zu lesen, anstatt dich auf das Gedächtnis zu verlassen.

Anti-Patterns

  • Zwei Komponentenbibliotheken in einer App (MUI + shadcn) → inkonsistenter Fokus, Abstände, Theming.
  • Eigenbau von Dialogen, Menüs, Komboboxen, Datumsauswahlen, Toasts, Tooltips → Barrierefreiheitsfehler (Fokus-Falle, Escape-Taste, aria, Scroll-Sperre, Kollision). Verwende Primitive.
  • Eine Bibliothek für „animierte Komponenten“ pauschal installieren → kopiere nur die 1–3 Stücke, die du brauchst.
  • Verwendung eines Web-UI-Kits in React Native über Webviews oder Erzwingen von Material-Komponenten für iOS-Benutzer.
  • Das Standard-Theme der Bibliothek unverändert lassen → das „Jede shadcn-App sieht gleich aus“-Problem. Ändere mindestens: Schriftart, Radius, Akzentfarbe, neutrale Temperatur und Dichte (siehe design-system-builder und color-theory Skills).

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.

Verwandte Skills