ckm:ui-styling
UI-Stil-Toolkit – shadcn/ui, Tailwind CSS & Canvas-Design
Beseitigen Sie UI-Entwicklungsreibung durch die Kombination der barrierefreien Komponentenbibliothek von shadcn/ui mit dem Utility-First-Styling von Tailwind CSS und Canvas-basierten visuellen Designsystemen. Dieses Skill bietet eine umfassende Referenzdokumentation für über 40 shadcn/ui-Komponenten, Theming- und Dark-Mode-Muster, Richtlinien zur Barrierefreiheit, responsive Design-Hilfsprogramme sowie Python-Automatisierungsskripte zur Komponenteninstallation und Tailwind-Konfigurationserstellung.
Die Skill-ZIP herunterladen
In Claude hochladen
Gehe zu Einstellungen → Fähigkeiten → Skills → Skill hochladen
Einschalten und loslegen
Teste es
Verwendung von "ckm:ui-styling". Installiere die shadcn/ui-Komponenten button, card und dialog und zeige mir ein kartenbasiertes Einstellungs-Panel
Erwartetes Ergebnis:
```bash
npx shadcn@latest add button card dialog
```
```tsx
import { Button } from "@/components/ui/button"
import { Card, CardHeader, CardTitle, CardContent } from "@/components/ui/card"
import {
Dialog,
DialogContent,
DialogHeader,
DialogTitle,
DialogTrigger,
} from "@/components/ui/dialog"
export function SettingsPanel() {
return (
<div className="container mx-auto p-6 space-y-6">
<Card>
<CardHeader>
<CardTitle>Profile Settings</CardTitle>
</CardHeader>
<CardContent className="space-y-4">
<p className="text-sm text-muted-foreground">
Manage your account settings and preferences
</p>
<Dialog>
<DialogTrigger asChild>
<Button variant="outline">Edit Profile</Button>
</DialogTrigger>
<DialogContent>
<DialogHeader>
<DialogTitle>Edit Profile</DialogTitle>
</DialogHeader>
<div className="space-y-4 py-4">
<p className="text-sm text-muted-foreground">
Profile editing form content here
</p>
<Button className="w-full">Save Changes</Button>
</div>
</DialogContent>
</Dialog>
</CardContent>
</Card>
</div>
)
}
```
Verwendung von "ckm:ui-styling". Erstelle einen Dark-Mode-kompatiblen responsiven Header mit Navigation unter Verwendung von shadcn/ui
Erwartetes Ergebnis:
```tsx
import { Button } from "@/components/ui/button"
import {
NavigationMenu,
NavigationMenuList,
NavigationMenuItem,
NavigationMenuLink,
} from "@/components/ui/navigation-menu"
import { Moon, Sun } from "lucide-react"
import { useTheme } from "next-themes"
export function Header() {
const { theme, setTheme } = useTheme()
return (
<header className="sticky top-0 z-50 w-full border-b bg-background/95 backdrop-blur supports-[backdrop-filter]:bg-background/60">
<div className="container flex h-16 items-center justify-between">
<NavigationMenu>
<NavigationMenuList>
<NavigationMenuItem>
<NavigationMenuLink className="font-bold text-xl">
Logo
</NavigationMenuLink>
</NavigationMenuItem>
</NavigationMenuList>
</NavigationMenu>
<Button
variant="ghost"
size="icon"
onClick={() => setTheme(theme === "dark" ? "light" : "dark")}
>
<Sun className="h-5 w-5 rotate-0 scale-100 transition-all dark:-rotate-90 dark:scale-0" />
<Moon className="absolute h-5 w-5 rotate-90 scale-0 transition-all dark:rotate-0 dark:scale-100" />
</Button>
</div>
</header>
)
}
```
Sicherheitsaudit
Niedriges RisikoThis skill is safe to publish. It provides UI component documentation and styling guidance. The only executable code is two Python utility scripts: shadcn_add.py (installs shadcn/ui components via npx subprocess) and tailwind_config_gen.py (generates Tailwind CSS config files). The subprocess.run() calls in shadcn_add.py use hardcoded command arguments (npx shadcn@latest add) with dry-run support, making them low-risk. All 770 static analysis findings were reviewed - the vast majority are false positives from font license files (SIL OFL text with URLs), SQLite coverage database binary data, and documentation markdown files containing code examples. No obfuscation, network callbacks, credential access, or dangerous code injection patterns were found.
Probleme mit niedrigem Risiko (2)
Risikofaktoren
⚙️ Externe Befehle (2)
⚡ Enthält Skripte (2)
📁 Dateisystemzugriff (2)
Qualitätsbewertung
Was du bauen kannst
Erstellen von Admin-Dashboards
Schnelles Erstellen von Admin-Oberflächen mit Datentabellen, Navigationsmenüs, Formularen mit Validierung und responsiven Kartenlayouts unter Verwendung von shadcn/ui-Komponenten und Tailwind-Utility-Klassen.
Implementieren von Designsystemen
Etablieren konsistenter Design-Tokens in einem Projekt durch Erstellung der Tailwind-Konfiguration mit benutzerdefinierten Farben, Schriftarten, Abständen und Breakpoints, die anschließend auf shadcn/ui-Theming-Komponenten angewendet werden.
Erstellen barrierefreier Formulare
Entwicklung produktionsreifer Formulare mit vollständiger Barrierefreiheitsunterstützung unter Verwendung von shadcn/ui-Formularkomponenten, react-hook-form für die Validierung und ARIA-konformen Mustern für Tastaturnavigation und Screenreader.
Schnelles UI-Prototyping
Schnelles Prototyping von UI-Konzepten durch bedarfsgerechte Installation von shadcn/ui-Komponenten, Anwendung responsiver Tailwind-Layouts und iteratives Verbessern des visuellen Designs mit Utility-Klassen ohne benutzerdefiniertes CSS.
Visuelle Markenmaterialien
Erstellen Canvas-basierter visueller Kompositionen, Poster und Markenmaterialien unter Verwendung der Designsystemmuster für Canvas mit Zugang zu kuratierten Schriftkombinationen und Gestaltungsphilosophie-Hinweisen.
Probiere diese Prompts
Installiere die folgenden shadcn/ui-Komponenten für mein Projekt: [button, card, dialog, form, table]. Zeige mir dann ein vollständiges Anwendungsbeispiel, das sie zu einer [Dashboard-Seite / einem Einstellungs-Panel / einer Datenansicht] mit korrektem Layout und Dark-Mode-Unterstützung kombiniert.
Erstelle eine tailwind.config.ts für mein [Next.js / Vite / Astro]-Projekt mit: benutzerdefinierter Farbpalette [Primär: Blau, Akzent: Lila], Schriftfamilie [Inter für Sans, JetBrains Mono für Mono], benutzerdefinierten Abständen [18: 4,5rem, 22: 5,5rem] und zusätzlichem Breakpoint [3xl: 1920px]. Füge empfohlene Plugins hinzu.
Erstelle ein responsives [Dashboard / Landingpage / Einstellungs-Panel]-Layout mit shadcn/ui-Komponenten mit: Mobile-First-responsiveem Grid, Dark-Mode-Umschalter, barrierefreier Navigation mit Tastaturunterstützung und korrekter semantischer HTML-Struktur.
Erstelle ein barrierefreies [Anmelde-/Kontakt-/Checkout]-Formular mit shadcn/ui-Formularkomponenten mit: Feldvalidierung mittels zod, Fehlerzustandsbehandlung, Ladezuständen beim Absenden, ARIA-Labels für Screenreader, Tastatur-Tab-Reihenfolge und Fokusverwaltung.
Erstelle eine Canvas-basierte visuelle [Poster-/Markengrafik/Illustration] unter Verwendung der Designsystem-Philosophie mit: anspruchsvoller Farbpalette, Typografie-Hierarchie, räumlicher Komposition und musealer visueller Wirkung. Verwende minimalen Text.
Bewährte Verfahren
- Setze komplexe UIs aus einfachen, kombinierbaren shadcn/ui-Primitiven zusammen, anstatt monolithische Komponenten zu bauen
- Verwende Tailwind-Utility-Klassen direkt im JSX; extrahiere wiederverwendbare Komponenten nur, wenn dasselbe Muster 3+ Mal vorkommt
- Setze auf Mobile-First-responsives Design: beginne mit mobilen Basis-Stilen und ergänze responsive Varianten (sm:, md:, lg:)
- Nutze die integrierten Barrierefreiheitsfunktionen von Radix UI; füge immer sichtbare Fokusindikatoren hinzu und verwende semantisches HTML
- Halte Design-Tokens konsistent: verwende die in tailwind.config definierte Abstandsskala, Farbpalette und Typografie
- Wende dark:-Varianten konsequent auf alle thematisierbaren Elemente an, um einen halb-thematisierten Dark Mode zu vermeiden
- Profitiere von Tailwinds automatischer CSS-Bereinigung, indem du dynamische Klassen-Namenskonstruktion vermeidest
- Nutze die vollständige TypeScript-Typsicherheit mit shadcn/ui-Komponenten für eine bessere Entwicklererfahrung und frühzeitige Fehlererkennung
- Lasse visuelle Komposition die Aufmerksamkeit lenken; setze Abstände, Farben und Typografie-Hierarchie bewusst ein
- Behandle UI als Handwerk, bei dem jedes Detail zählt – von Mikrointeraktionen bis zu Farbkontrastverhältnissen
Vermeiden
- Dynamisches Konstruieren von Tailwind-Klassennamen mit Zeichenkettenverkettung (z. B. `bg-${color}-500`), was die Bereinigung verhindert; verwende stattdessen vollständige Klassennamen oder die Safelist-Konfigurationsoption
- Direktes Überschreiben von shadcn/ui-Komponentenquelltextdateien anstelle des CSS-Variablen-Theming-Systems oder der Varianten-Slots
- Verschachteln von Tailwind-@apply-Direktiven bei der Komponentenextraktion auf eine Weise, die Spezifitätskonflikte erzeugt
- Erstellen benutzerdefinierter Modal-/Dialog-Implementierungen, wenn shadcn/ui-Dialog- oder Drawer-Komponenten bereits barrierefreie, getestete Overlays bieten
- Anwenden des Dark Mode durch Duplizieren gesamter Komponentenbäume; verwende stattdessen das dark:-Varianten-Präfix auf einzelnen Utility-Klassen
- Einbinden sowohl von .js- als auch .ts-Tailwind-Konfigurationsdateien im Projekt (nur eine sollte aktiv sein)
- Ausführen der shadcn/ui-Komponenteninstallation ohne vorherige Initialisierung mit `npx shadcn@latest init` – die components.json-Konfiguration wird benötigt
- Verwendung der Canvas-API für Layout und Struktur anstelle ihres eigentlichen Zwecks: visuelle Designkompositionen und Grafiken
- Ignorieren von focus-visible-Stilen für Tastaturnutzer bei der Implementierung benutzerdefinierter Klick-Handler auf Nicht-Button-Elementen
Häufig gestellte Fragen
Muss ich etwas installieren, bevor ich dieses Skill verwenden kann?
Funktioniert dieses Skill auch mit anderen Frameworks als React?
Können die Automatisierungsskripte in der Produktions-CI/CD verwendet werden?
Was sind die enthaltenen Canvas-Schriftarten und kann ich sie auf meiner Website verwenden?
Ist dieses Skill sicher für die Verwendung mit sensiblen Projekten?
Entwicklerdetails
Autor
nextlevelbuilderLizenz
MIT
Repository
https://github.com/nextlevelbuilder/ui-ux-pro-max-skill/tree/main/.claude/skills/ui-styling/Ref
main