In den eigenen Worten des Skills
Diese Skill gibt einem Agent fachkundige Anleitung zum Erstellen von Anwendungen mit shadcn/ui, der Sammlung barrierefreier, anpassbarer Komponenten, die mit Radix UI oder Base UI und Tailwind CSS gebaut sind. Sie umfasst die Komponentensuche über die shadcn MCP-Tools, die Installation über die CLI oder manuelle Integration, das Projekt-Setup über die Befehle create und init sowie die components.json-Optionen wie style, baseColor, cssVariables, rsc und rtl.
Sie erklärt die Dateistruktur von components/ui/ und den cn()-Helper, dann die Anpassung über CSS-Variablen in app/globals.css, class-variance-authority-Varianten und Wrapper-Komponenten. Blocks sind nach Kategorie organisiert, gefolgt von Barrierefreiheitsregeln, gängigen Mustern für Formulare, Dialoge und Tabellen, Fehlerbehebung und einer fünfstufigen Validierungsliste.
Was er erzeugt
- Komponenten-Quelldateien, die in components/ui/ geschrieben und in Ihre Importe eingebunden werden.
- Eine aktualisierte components.json, die die Konfiguration und hinzugefügten Komponenten widerspiegelt.
- Block-Quellcode, der für mehrteilige Interfaces wie Dashboards oder Login-Abläufe abgerufen wird.
- Ihre eigenen Wrapper-Komponentendateien, zum Beispiel components/custom-button.tsx.
So funktioniert es
- 01Zuerst den Katalog durchsuchen
Erkunden Sie die verfügbaren Komponenten über die shadcn MCP tools, statt Namen zu raten, mit list_components, get_component_metadata und get_component_demo.
- 02Komponente mit der CLI hinzufügen
Der empfohlene Weg ist der add-Befehl, der an Ihre Konfiguration angepassten Quellcode herunterlädt, Abhängigkeiten installiert und Dateien in components/ui/ ablegt.
- 03Oder den Quellcode manuell integrieren
Für die manuelle Integration holen Sie sich den Code mit get_component, erstellen die Datei selbst, installieren Peer-Abhängigkeiten und passen Imports an.
- 04Projektkonfiguration initialisieren
Neue Projekte nutzen create, um Stil, Schriftarten und Komponentenbibliothek zu wählen; bestehende Projekte führen init aus, wodurch components.json geschrieben wird.
- 05Theming mit CSS-Variablen
Farben liegen in der Tailwind-Konfiguration und in CSS-Variablen, wobei ein .dark-Block Overrides für den Dark Mode liefert.
- 06Vor dem Commit validieren
Typen prüfen, linten, Barrierefreiheit testen, Light- und Dark-Mode prüfen und Breakpoints verifizieren.