Communitygithub.com

UI-Styling-Skill

Erstelle schöne, barrierefreie Benutzeroberflächen mit shadcn/ui-Komponenten (basierend auf Radix UI + Tailwind), dem Utility-First-Ansatz von Tailwind CSS und canvas-basierten visuellen Designs.

Was ist UI-Styling-Skill?

Diese Fähigkeit kombiniert die Stärken von shadcn/ui, Tailwind CSS und einem canvas-basierten visuellen Designsystem, um moderne, barrierefreie und ästhetisch ansprechende Benutzeroberflächen zu erstellen. Sie ist ideal für die Entwicklung mit React-basierten Frameworks wie Next.js, Vite, Remix oder Astro. Der Kern besteht aus drei Schichten: Komponenten (shadcn/ui mit Radix-Primitiven für Barrierefreiheit), Styling (Tailwind CSS für effizientes, utility-basiertes Design) und visuelles Design (Philosophie-getriebene, museale Kompositionen). Die Fähigkeit bietet umfassende Referenzen zu Komponentenbibliotheken, Theming (einschließlich Dark Mode), Barrierefreiheitsmustern, Tailwind-Utilities und -Anpassung sowie responsivem Design. Sie enthält auch Automatisierungsskripte zur Installation und Konfiguration, Best Practices und Beispiele für gängige Muster wie Formularvalidierung und Dark Mode Layouts.

Funktioniert mit✓Claude Code~Codex CLI~Cursor
npx skills add https://github.com/ElKrapulito/calucha-landing/tree/HEAD/.claude/skills/ui-styling

In Ihrer bevorzugten KI fragen

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

Dokumentation

Was macht UI-Styling-Skill?

Umfassende Fähigkeit zur Erstellung schöner, barrierefreier Benutzeroberflächen, die shadcn/ui-Komponenten, Tailwind CSS Utility-Styling und canvas-basierte visuelle Designsysteme kombiniert.

Referenzen

Verwendung dieser Fähigkeit

Verwende diese Fähigkeit, wenn:

  • Du Benutzeroberflächen mit React-basierten Frameworks (Next.js, Vite, Remix, Astro) erstellst
  • Du barrierefreie Komponenten (Dialoge, Formulare, Tabellen, Navigation) implementierst
  • Du mit einem Utility-First-CSS-Ansatz stylest
  • Du responsive, Mobile-First-Layouts erstellst
  • Du Dark Mode und Themenanpassung implementierst
  • Du Designsysteme mit konsistenten Tokens aufbaust
  • Du visuelle Designs, Poster oder Markenmaterialien generierst
  • Du rapid prototyping mit sofortigem visuellem Feedback betreibst
  • Du komplexe UI-Muster (Datentabellen, Diagramme, Befehlspaletten) hinzufügst

Kern-Stack

Komponentenschicht: shadcn/ui

  • Vorgefertigte barrierefreie Komponenten über Radix-UI-Primitive
  • Copy-Paste-Verteilungsmodell (Komponenten leben in deiner Codebasis)
  • TypeScript-first mit vollständiger Typsicherheit
  • Zusammensetzbare Primitive für komplexe UIs
  • CLI-basierte Installation und Verwaltung

Styling-Schicht: Tailwind CSS

  • Utility-First-CSS-Framework
  • Build-Zeit-Verarbeitung ohne Runtime-Overhead
  • Mobile-First-responsives Design
  • Konsistente Design-Tokens (Farben, Abstände, Typografie)
  • Automatische Dead-Code-Eliminierung

Visuelle Designschicht: Canvas

  • Museumswürdige visuelle Kompositionen
  • Philosophie-getriebener Designansatz
  • Anspruchsvolle visuelle Kommunikation
  • Minimaler Text, maximale visuelle Wirkung
  • Systematische Muster und verfeinerte Ästhetik

Schnellstart

Einrichtung von Komponenten + Styling

shadcn/ui mit Tailwind installieren:

npx shadcn@latest init

Der CLI fordert zu Framework, TypeScript, Pfaden und Theme-Präferenzen auf. Dies konfiguriert sowohl shadcn/ui als auch Tailwind CSS.

Komponenten hinzufügen:

npx shadcn@latest add button card dialog form

Komponenten mit Utility-Styling verwenden:

import { Button } from "@/components/ui/button"
import { Card, CardHeader, CardTitle, CardContent } from "@/components/ui/card"

export function Dashboard() {
  return (
    <div className="container mx-auto p-6 grid gap-6 md:grid-cols-2 lg:grid-cols-3">
      <Card className="hover:shadow-lg transition-shadow">
        <CardHeader>
          <CardTitle className="text-2xl font-bold">Analytics</CardTitle>
        </CardHeader>
        <CardContent className="space-y-4">
          <p className="text-muted-foreground">View your metrics</p>
          <Button variant="default" className="w-full">
            View Details
          </Button>
        </CardContent>
      </Card>
    </div>
  )
}

Alternative: Tailwind-Only-Einrichtung

Vite-Projekte:

npm install -D tailwindcss @tailwindcss/vite
// vite.config.ts
import tailwindcss from '@tailwindcss/vite'
export default { plugins: [tailwindcss()] }
/* src/index.css */
@import "tailwindcss";

Komponentenbibliothek-Leitfaden

Umfassender Komponentenkatalog mit Nutzungsmustern, Installation und Kompositionsbeispielen.

Siehe: references/shadcn-components.md

Enthält:

  • Formular- und Eingabekomponenten (Button, Input, Select, Checkbox, Date Picker, Formularvalidierung)
  • Layout und Navigation (Card, Tabs, Accordion, Navigation Menu)
  • Overlays und Dialoge (Dialog, Drawer, Popover, Toast, Command)
  • Feedback und Status (Alert, Progress, Skeleton)
  • Anzeigekomponenten (Table, Data Table, Avatar, Badge)

Theme & Anpassung

Theme-Konfiguration, CSS-Variablen, Dark-Mode-Implementierung und Komponentenanpassung.

Siehe: references/shadcn-theming.md

Enthält:

  • Dark-Mode-Einrichtung mit next-themes
  • CSS-Variable-System
  • Farbanpassung und Paletten
  • Komponenten-Variantenanpassung
  • Theme-Umschalt-Implementierung

Barrierefreiheitsmuster

ARIA-Muster, Tastaturnavigation, Screenreader-Unterstützung und barrierefreie Komponentennutzung.

Siehe: references/shadcn-accessibility.md

Enthält:

  • Barrierefreiheitsfunktionen von Radix UI
  • Tastaturnavigationsmuster
  • Fokusverwaltung
  • Screenreader-Ansagen
  • Barrierefreiheit der Formularvalidierung

Tailwind-Utilities

Kern-Utility-Klassen für Layout, Abstände, Typografie, Farben, Rahmen und Schatten.

Siehe: references/tailwind-utilities.md

Enthält:

  • Layout-Utilities (Flexbox, Grid, Positionierung)
  • Abstandssystem (Padding, Margin, Gap)
  • Typografie (Schriftgrößen, -gewichte, -ausrichtung, Zeilenhöhe)
  • Farben und Hintergründe
  • Rahmen und Schatten
  • Beliebige Werte für benutzerdefiniertes Styling

Responsives Design

Mobile-First-Breakpoints, responsive Utilities und adaptive Layouts.

Siehe: references/tailwind-responsive.md

Enthält:

  • Mobile-First-Ansatz
  • Breakpoint-System (sm, md, lg, xl, 2xl)
  • Responsive Utility-Muster
  • Container-Abfragen
  • Max-Width-Abfragen
  • Benutzerdefinierte Breakpoints

Tailwind-Anpassung

Konfigurationsdateistruktur, benutzerdefinierte Utilities, Plugins und Theme-Erweiterungen.

Siehe: references/tailwind-customization.md

Enthält:

  • @theme-Direktive für benutzerdefinierte Tokens
  • Benutzerdefinierte Farben und Schriftarten
  • Abstands- und Breakpoint-Erweiterungen
  • Erstellung benutzerdefinierter Utilities
  • Benutzerdefinierte Varianten
  • Layer-Organisation (@layer base, components, utilities)
  • Apply-Direktive zur Komponentenextraktion

Visuelles Designsystem

Canvas-basierte Designphilosophie, Prinzipien der visuellen Kommunikation und anspruchsvolle Kompositionen.

Siehe: references/canvas-design-system.md

Enthält:

  • Design-Philosophie-Ansatz
  • Visuelle Kommunikation gegenüber Text
  • Systematische Muster und Komposition
  • Farbe, Form und räumliches Design
  • Minimale Textintegration
  • Museumswürdige Ausführung
  • Mehrseitige Designsysteme

Utility-Skripte

Python-Automatisierung für Komponenteninstallation und Konfigurationsgenerierung.

shadcn_add.py

Füge shadcn/ui-Komponenten mit Abhängigkeitsverwaltung hinzu:

python scripts/shadcn_add.py button card dialog

tailwind_config_gen.py

Generiere tailwind.config.js mit benutzerdefiniertem Theme:

python scripts/tailwind_config_gen.py --colors brand:blue --fonts display:Inter

Best Practices

  1. Komponentenkomposition: Baue komplexe UIs aus einfachen, zusammensetzbaren Primitiven
  2. Utility-First-Styling: Verwende Tailwind-Klassen direkt; extrahiere Komponenten nur bei echter Wiederholung
  3. Mobile-First-responsiv: Beginne mit mobilen Styles, überlagere responsive Varianten
  4. Barrierefreiheit zuerst: Nutze Radix-UI-Primitive, füge Fokuszustände hinzu, verwende semantisches HTML
  5. Design-Tokens: Verwende konsistente Abstandsskala, Farbpaletten, Typografiesystem
  6. Dark-Mode-Konsistenz: Wende dunkle Varianten auf alle thematisierten Elemente an
  7. Leistung: Nutze automatisches CSS-Purging, vermeide dynamische Klassennamen
  8. TypeScript: Verwende vollständige Typsicherheit für bessere DX
  9. Visuelle Hierarchie: Lass die Komposition die Aufmerksamkeit lenken, verwende Abstände und Farben bewusst
  10. Experten-Handwerk: Jedes Detail zählt – behandle die UI als Handwerk

Referenznavigation

Komponentenbibliothek

  • references/shadcn-components.md – Vollständiger Komponentenkatalog
  • references/shadcn-theming.md – Theming und Anpassung
  • references/shadcn-accessibility.md – Barrierefreiheitsmuster

Styling-System

  • references/tailwind-utilities.md – Kern-Utility-Klassen
  • references/tailwind-responsive.md – Responsives Design
  • references/tailwind-customization.md – Konfiguration und Erweiterungen

Visuelles Design

  • references/canvas-design-system.md – Designphilosophie und Canvas-Workflows

Automatisierung

  • scripts/shadcn_add.py – Komponenteninstallation
  • scripts/tailwind_config_gen.py – Konfigurationsgenerierung

Häufige Muster

Formular mit Validierung:

import { useForm } from "react-hook-form"
import { zodResolver } from "@hookform/resolvers/zod"
import * as z from "zod"
import { Form, FormField, FormItem, FormLabel, FormControl, FormMessage } from "@/components/ui/form"
import { Input } from "@/components/ui/input"
import { Button } from "@/components/ui/button"

const schema = z.object({
  email: z.string().email(),
  password: z.string().min(8)
})

export function LoginForm() {
  const form = useForm({
    resolver: zodResolver(schema),
    defaultValues: { email: "", password: "" }
  })

  return (
    <Form {...form}>
      <form onSubmit={form.handleSubmit(console.log)} className="space-y-6">
        <FormField control={form.control} name="email" render={({ field }) => (
          <FormItem>
            <FormLabel>Email</FormLabel>
            <FormControl>
              <Input type="email" {...field} />
            </FormControl>
            <FormMessage />
          </FormItem>
        )} />
        <Button type="submit" className="w-full">Sign In</Button>
      </form>
    </Form>
  )
}

Responsives Layout mit Dark Mode:

<div className="min-h-screen bg-white dark:bg-gray-900">
  <div className="container mx-auto px-4 py-8">
    <div className="grid grid-cols-1 md:grid-cols-2 lg:grid-cols-3 gap-6">
      <Card className="bg-white dark:bg-gray-800 border-gray-200 dark:border-gray-700">
        <CardContent className="p-6">
          <h3 className="text-xl font-semibold text-gray-900 dark:text-white">
            Content
          </h3>
        </CardContent>
      </Card>
    </div>
  </div>
</div>

Ressourcen

Individual skills in this repo

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

ElKrapulito/calucha-landing

Design banners for social media, ads, website heroes, creative assets, and print. Multiple art direction options with AI-generated visuals. Actions: design, create, generate banner. Platforms: Facebook, Twitter/X, LinkedIn, YouTube, Instagram, Google Display, website hero, print. Styles: minimalist, gradient, bold typography, photo-based, illustrated, geometric, retro, glassmorphism, 3D, neon, duotone, editorial, collage. Uses ui-ux-pro-max, frontend-design, ai-artist, ai-multimodal skills.

ElKrapulito/calucha-landing

Brand voice, visual identity, messaging frameworks, asset management, brand consistency. Activate for branded content, tone of voice, marketing assets, brand compliance, style guides.

ElKrapulito/calucha-landing

Comprehensive design skill: brand identity, design tokens, UI styling, logo generation (55 styles, Gemini AI), corporate identity program (50 deliverables, CIP mockups), HTML presentations (Chart.js), banner design (22 styles, social/ads/web/print), icon design (15 styles, SVG, Gemini 3.1 Pro), social photos (HTML→screenshot, multi-platform). Actions: design logo, create CIP, generate mockups, build slides, design banner, generate icon, create social photos, social media images, brand identity, design system. Platforms: Facebook, Twitter, LinkedIn, YouTube, Instagram, Pinterest, TikTok, Threads, Google Ads.

ElKrapulito/calucha-landing

Token architecture, component specifications, and slide generation. Three-layer tokens (primitive→semantic→component), CSS variables, spacing/typography scales, component specs, strategic slide creation. Use for design tokens, systematic design, brand-compliant presentations.

ElKrapulito/calucha-landing

Create strategic HTML presentations with Chart.js, design tokens, responsive layouts, copywriting formulas, and contextual slide strategies.

ElKrapulito/calucha-landing

UI/UX design intelligence for web, mobile, and desktop. This skill should be used when designing, building, reviewing, or fixing interfaces, including pages, components, design systems, accessibility, interaction, responsive layout, typography, color, charts, and stack-specific UI implementation. Searchable local data: 79 searchable styles (50 active), 192 product palettes and reasoning profiles, 74 font pairings, 119 UX guidelines, 105 icons, 17 GSAP presets, 25 chart types, and 22 stacks.

Verwandte Skills