Communitygithub.com

Dashboard-Design-Skill

Layout-Raster, KPI-Karten, Datentabellen mit Sortierung/Filterung, Seitenleisten-Navigation und responsive Breakpoints.

Was ist Dashboard-Design-Skill?

Dieses Skill definiert klare Designregeln und Implementierungsmuster für den Bau professioneller Dashboards mit React, shadcn/ui und `@tanstack/react-table`. Es umfasst eine fixe Seitenleiste (w-64) mit Navigation, einen fluiden Hauptbereich mit Abständen, KPI-Kartenzeilen (3-4 Karten in einem responsiven Raster) sowie Datentabellen mit sortierbaren Spalten, filterbaren Such-/Statusfunktionen und Paginierung (10-25 Zeilen). Das Skill unterstützt responsive Breakpoints: Die Seitenleiste kollabiert bei `md` in ein Hamburger-Menü, KPI-Karten stapeln sich auf 1-2 Spalten. Ladezustände werden durch Skelett-Platzhalter realisiert, um Layoutverschiebungen zu vermeiden. Ein Datumsbereichs-Wähler zur Dashboard-Filterung standardmäßig auf die letzten 30 Tage ist ebenfalls enthalten. Das Skill eignet sich für Entwickler, die mit React, shadcn/ui und TypeScript arbeiten, und bietet klare Antimuster (z. B. keine festen Hauptinhalte, keine Tabellen ohne Paginierung, keine leeren Zustände ohne Handlungsaufforderung).

Funktioniert mit~Claude Code~Codex CLI~Cursor
npx skills add https://github.com/YepAPI/skills/tree/HEAD/skills/dashboard-design

In Ihrer bevorzugten KI fragen

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

Dokumentation

Dashboard-Design

Regeln

  • Seitenleiste + Hauptinhalts-Layout: fixe Seitenleiste (w-64), fluider Hauptbereich mit Abständen
  • Seitenleisten-Navigation: Icon + Label-Links, aktiver Zustand hervorgehoben, auf Mobilgeräten einklappbar
  • KPI-Kartenzeile oben: 3-4 Karten in einem responsiven Raster – Metrikname, Wert, Trend (Auf-/Abwärts %), Sparkline optional
  • Datentabellen: sortierbare Spalten, filterbar nach Suche/Status, paginiert (10-25 Zeilen Standard)
  • Verwende @tanstack/react-table für die headless Tabellenlogik – kombiniere mit shadcn/ui Table-Komponenten
  • Responsiv: Seitenleiste kollabiert bei md-Breakpoint zu einem Hamburger-Menü, Karten stapeln sich auf 1-2 Spalten
  • Ladezustände: Skelett-Platzhalter passend zu Karten-/Tabellenformen – niemals Layoutverschiebung
  • Datumsbereichs-Wähler zum Filtern von Dashboard-Daten – Standard: letzte 30 Tage

Layout-Struktur

┌──────────┬────────────────────────────┐
│ Seiten-  │  Kopfzeile / Breadcrumbs   │
│ leiste   ├────────────────────────────┤
│          │  KPI-Karten (3-4 Raster)   │
│ Navi-    ├────────────────────────────┤
│ gations- │  Diagramme / Grafiken      │
│ links    ├────────────────────────────┤
│          │  Datentabelle              │
└──────────┴────────────────────────────┘

Muster

// KPI-Karte
function KPICard({ title, value, change }: { title: string; value: string; change: number }) {
  return (
    <Card>
      <CardHeader className="pb-2">
        <CardTitle className="text-sm font-medium text-muted-foreground">{title}</CardTitle>
      </CardHeader>
      <CardContent>
        <div className="text-2xl font-bold">{value}</div>
        <p className={cn("text-xs", change >= 0 ? "text-green-600" : "text-red-600")}>
          {change >= 0 ? "+" : ""}{change}% gegenüber Vorperiode
        </p>
      </CardContent>
    </Card>
  );
}

Zu vermeiden

  • Fester Hauptinhalt – immer fluides Layout verwenden, das den verfügbaren Platz ausfüllt
  • Tabellen ohne Paginierung – große Datensätze beeinträchtigen Leistung und Benutzerfreundlichkeit
  • Fehlende Lade-/Leerzustände – immer Skelette oder „Keine Daten“-Meldung anzeigen
  • Seitenleiste, die nicht eingeklappt werden kann – mobile Nutzer benötigen die volle Viewport-Breite
  • Lade-Spinner für partielle Seitenaktualisierungen – Skelette für bestimmte Bereiche verwenden
  • Zu viele KPIs – 3-5 kritische Metriken hervorheben, den Rest in ausklappbaren Bereichen platzieren
  • Eigene Seitenleiste von Grund auf neu – die Seitenleisten-Komponente von shadcn verwenden
  • Leere Zustände ohne Aktionen – immer einen Call-to-Action einfügen („Noch keine Kampagnen. Erstelle deine erste →“)

Individual skills in this repo

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

YepAPI/skills

WCAG 2.1 AA — semantic HTML, keyboard navigation, screen readers.

YepAPI/skills

Experiment setup, variant splitting, statistical significance, and feature flag integration.

YepAPI/skills

CRUD generators, data tables, user management, role-based access, and bulk operations.

YepAPI/skills

Monitor what ChatGPT and Gemini say about your brand using YepAPI.

YepAPI/skills

Queue workers with BullMQ/Inngest/Trigger.dev, job retries, dead letter queues, concurrency.

YepAPI/skills

Commander.js, interactive prompts with Clack, spinners, colors, config files, exit codes, and npm publishing.

YepAPI/skills

cmdk integration, Cmd+K trigger, fuzzy search, grouped actions, keyboard navigation, and dynamic action registration.

YepAPI/skills

Content planning with trend and sentiment data from YepAPI.

YepAPI/skills

Content calendar, keyword-driven planning, and content briefs.

YepAPI/skills

Theme switching with CSS variables, system preference detection, next-themes, and persistence.

YepAPI/skills

Threaded comments, @mentions, reactions, moderation queue, optimistic UI, and cursor pagination.

YepAPI/skills

Competitive analysis between domains using YepAPI.

YepAPI/skills

Data encryption — TLS everywhere, AES-256-GCM for PII, bcrypt passwords, encrypted backups.

YepAPI/skills

Chart patterns with Recharts/Nivo/D3, responsive containers, color scales, and accessibility.

YepAPI/skills

Drizzle schema definition, push vs migrate, type-safe queries, relations, transactions, and prepared statements.

YepAPI/skills

Upload handling, resize/compress, CDN delivery, blur placeholders, and next/image patterns.

YepAPI/skills

Local business and Google Maps research using YepAPI.

YepAPI/skills

Cursor-based pagination, IntersectionObserver, virtualized lists with @tanstack/react-virtual, and scroll position restoration.

YepAPI/skills

Tenant isolation (row-level vs schema), subdomain routing, per-tenant config, and data partitioning.

YepAPI/skills

Chat UI components, streaming responses with AI SDK, context window management, and RAG patterns.

Verwandte Skills