Communitygithub.com

coastdigitalgroup/coastai-skills

Entwerfen und implementieren Sie ein systematisches Framework für Datentabellen, das Lesbarkeit, Scanbarkeit und strukturelle Integrität über komplexe Datensätze hinweg gewährleistet.

Was ist coastai-skills?

Dieses Skill bietet eine umfassende Methodik zur Organisation und Darstellung strukturierter, mehrattributiger Daten in Tabellenform. Es legt klare Regeln für Ausrichtung, Abstand, Hierarchie und interaktive Elemente fest, um sicherzustellen, dass große Datensätze leicht zu scannen, zu vergleichen und zu bearbeiten sind. Der Skill behandelt alles von der Definition von Spaltentypen und der visuellen Hierarchie über Zeilendichten und Interaktionsdesign bis hin zum Umgang mit Inhaltsvarianz. Er wird auf Plattformen wie Claude Code, Cursor und Codex eingesetzt und ist ideal für die Gestaltung von SaaS-Dashboards, Produktvergleichsmatrizen, Log-Viewern und Finanzdaten-Darstellungen. Der Fokus liegt auf Barrierefreiheit (WCAG), semantischem HTML und responsivem Design, um gängige Fehler wie falsch ausgerichtete Zahlen oder unsichtbare Kopfzeilen zu vermeiden.

Funktioniert mit~Claude Code~Codex CLI~Cursor
npx skills add https://github.com/coastdigitalgroup/coastai-skills/tree/HEAD/website-design/data-table-ui-system

In Ihrer bevorzugten KI fragen

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

Dokumentation

System für Daten-Tabellen-UI

Zweck

Das Skill „System für Daten-Tabellen-UI“ bietet eine Methodik zur Organisation und Präsentation strukturierter, mehrattributiger Daten. Es stellt sicher, dass große Datensätze leicht zu scannen, zu vergleichen und zu bearbeiten sind, indem es klare Regeln für Ausrichtung, Abstand, Hierarchie und interaktive Elemente innerhalb eines tabellarischen Formats festlegt.

Anwendungsfälle

  • Entwerfen von SaaS-Dashboards für Inventar, Benutzerverwaltung oder Abrechnung.
  • Erstellen von Produktvergleichsmatrizen für E-Commerce- oder Marketingseiten.
  • Implementieren von Log-Viewern oder Audit-Trails für technische Anwendungen.
  • Organisieren von Finanzdaten oder Leistungskennzahlen in einer strukturierten Ansicht.
  • Etablieren eines Komponentenbibliothek-Standards für „Datentabellen“ oder „Datenraster“.

Wann NICHT zu verwenden

  • Einfache Schlüssel/Wert-Paare: Wenn Sie nur zwei Spalten haben (z. B. Bezeichnung: Wert), verwenden Sie stattdessen eine Beschreibungsliste (<dl>) oder eine einfache Liste.
  • Erzählerischer Inhalt: Langformatiger Text oder Geschichten sollten mit Standard-Typografie und Abschnittsstrukturen dargestellt werden, nicht mit Tabellen.
  • Layout-Raster: Verwenden Sie responsive-grid-system für das Seitenlayout; Tabellen sind ausschließlich für Daten gedacht.
  • Karten mit wenigen Daten: Wenn die Daten stark visuell sind und wenige Attribute haben, verwenden Sie card-ui-system für eine bessere Interaktion.

Eingaben

  1. Datenschema: Die Arten von Daten, die angezeigt werden sollen (Zeichenketten, Zahlen, Daten, Booleans, Aktionen).
  2. Spaltenpriorität: Welche Attribute für die Identifikation wesentlich sind vs. sekundäre Details.
  3. Benutzeraufgaben: Muss der Benutzer eine bestimmte Zeile finden, Werte über Zeilen hinweg vergleichen oder Massenaktionen durchführen?
  4. Volumenerwartungen: Wie viele Zeilen und Spalten werden in einer typischen Ansicht erwartet?

Ausgaben

  1. Tabellenanatomie-Spezifikation: Definierte Bereiche (Kopfzeile, Zeile, Zelle, Fußzeile) und deren interne Abstände.
  2. Ausrichtungsmatrix: Regeln für die horizontale Ausrichtung basierend auf dem Datentyp.
  3. Dichtevarianten: Definitionen für kompakte, normale und lockere Zeilenhöhen.
  4. Interaktionskarte: Verhalten für Sortierung, Filterung, Zeilenauswahl und Inline-Aktionen.

Arbeitsablauf

1. Spaltentypen und Ausrichtung definieren

Wenden Sie die „Faustregel für Ausrichtung“ an, um die Scanbarkeit zu gewährleisten:

  • Text/Standard: Linksbündig (hilft dem Auge, dem Wortanfang zu folgen).
  • Zahlen/Metriken: Rechtsbündig (richtet Dezimalpunkte aus und ermöglicht einen schnellen Größenvergleich).
  • Daten/Statusbezeichnungen: Zentriert oder linksbündig (abhängig von der Spaltenbreite).
  • Aktionen: Rechtsbündig (normalerweise die letzte Spalte).

2. Visuelle Hierarchie festlegen (Die Kopfzeile)

Die Tabellenkopfzeile muss sich klar von den Daten unterscheiden:

  • Stil: Verwenden Sie eine andere Hintergrundfarbe, fette Schrift oder eine Versal-Behandlung für <th>-Elemente.
  • Persistenz: Verwenden Sie für lange Tabellen eine klebrige Kopfzeile, damit Benutzer beim Scrollen nicht den Kontext verlieren.

3. Zeilendichte und Rhythmus festlegen

Wählen Sie eine Dichtestufe basierend auf dem Anwendungsfall:

  • Kompakt: Hohe Datendichte (z. B. 32px Höhe). Am besten für Power-User und Dashboards.
  • Standard: Ausgewogen (z. B. 48px Höhe). Am besten für allgemeine Zwecke.
  • Locker: Niedrige Dichte (z. B. 64px Höhe). Am besten für Marketing oder einfache Listen. Verwenden Sie Zebrastreifen oder dezente Rahmen, um Zeilen zu trennen und „Zeilensprünge“ zu reduzieren.

4. Für interaktive Daten gestalten

Definieren Sie, wie Benutzer die Daten manipulieren:

  • Sortierung: Fügen Sie Indikatoren (Winkel) zu Kopfzeilen hinzu, die Sortierung unterstützen.
  • Zeilenzustände: Definieren Sie Hover-, Ausgewählt- und Fokussiert-Zustände für Zeilen.
  • Massenaktionen: Fügen Sie bei Bedarf eine Kontrollkästchenspalte ganz links hinzu.

5. Für Inhaltsvarianz planen

Behandeln Sie Randfälle bei der Datenlänge:

  • Abschneiden: Verwenden Sie Auslassungspunkte für langen Text, der nicht für die Identifikation entscheidend ist.
  • Umbrechen: Erlauben Sie das Umbrechen für wichtigen beschreibenden Text.
  • Feste Breiten: Weisen Sie feste Breiten zu stabilen Spalten zu (z. B. Status, Datum) und flexible Breiten zu primären Identifikatoren (z. B. Name).

Entscheidungsregeln

  • Die Scanbarkeitsregel: Die erste Spalte sollte immer der wichtigste Identifikator sein (z. B. Name, ID), um als Anker für die Zeile zu dienen.
  • Zahlenausrichtung: Wenn der Wertevergleich die primäre Aufgabe ist, verwenden Sie nichtproportionale Schriftarten für Zahlen, um Ziffern perfekt auszurichten.
  • Zebrastreifen vs. Rahmen: Verwenden Sie Zebrastreifen für sehr breite Tabellen, um dem Auge bei der horizontalen Verfolgung zu helfen; verwenden Sie Rahmen für kürzere, einfachere Tabellen.
  • Aktionsplatzierung: Gruppieren Sie Aktionen in der letzten Spalte oder verwenden Sie ein sichtbares „Mehr“-Menü, um die Oberfläche sauber zu halten.
  • Leere Zellen: Lassen Sie niemals eine Zelle leer. Verwenden Sie einen Bindestrich (—) oder „N/V“, um zu bestätigen, dass die Daten fehlen, nicht nur ein Ladefehler.

Einschränkungen

  • Barrierefreiheit: Es müssen semantische <table>-Tags verwendet werden. Kopfzeilen müssen scope="col" haben. Beschriftungen müssen für den Kontext verwendet werden. Klebrige Kopfzeilen dürfen den Fokusindikator von Zellen oder Zeilenaktionen, die darunter gescrollt werden, nicht verdecken (WCAG 2.2 SC 2.4.11). Inline-Aktionsschaltflächen/Links müssen die Mindestzielgröße von 24x24px erfüllen (SC 2.5.8).
  • Responsivität: Tabellen müssen Mustern aus responsive-data-tables folgen (Scrollen, Stapeln oder Umschalten), wenn die Viewports schrumpfen.
  • Kontrast: Kopfzeilentext und Statusindikatoren müssen WCAG AA (4,5:1) erfüllen.

Häufige Fehlermuster

  • Falsch ausgerichtete Zahlen: Linksbündiges Ausrichten von Zahlen macht es unmöglich, Größenordnungen auf einen Blick zu vergleichen.
  • Die „Textwand“: Verwendung von Zeilen mit hoher Dichte ohne Zebrastreifen oder klare Kopfzeilenunterscheidung, was zu „Augenermüdung“ führt.
  • Unsichtbare Kopfzeilen: Kopfzeilen, die den Daten zu ähnlich sehen, was es schwer macht zu erkennen, was die Spalten darstellen.
  • Fehlende Aktionsaffordanz: Schaltflächen oder Links in Zellen, die zu klein zum Antippen sind oder nicht interaktiv wirken.
  • Kein leerer Zustand: Anzeigen einer leeren Tabelle ohne eine Meldung „Keine Ergebnisse gefunden“.

Validierungskriterien

  • Spaltenausrichtung folgt den Datentyp-Regeln (Text=Links, Zahlen=Rechts).
  • Tabellenkopfzeilen sind visuell von den Zeilendaten unterscheidbar.
  • Der primäre Identifikator ist in der ersten Spalte verankert.
  • Semantisches HTML (<table>, <th>, scope) wird für die Struktur verwendet.
  • Leere Zellen verwenden einen Platzhalter (z. B. —) anstatt leer zu sein.
  • Interaktive Zustände (Hover/Auswählen) sind klar definiert.
  • Das Design behandelt lange Inhalte elegant (Abschneiden oder Umbrechen).
  • Klebrige Kopfzeilen verdecken niemals Fokusindikatoren auf Zeilen oder Zellenaktionen (WCAG 2.2 SC 2.4.11).
  • Zeilenaktionen erfüllen die Mindestzielgröße von 24x24px (WCAG 2.2 SC 2.5.8).

Individual skills in this repo

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

coastdigitalgroup/coastai-skills

Design and implement a systematic framework for progressive disclosure using accordions, ensuring structural integrity, visual affordances, and accessibility across different content densities and devices.

coastdigitalgroup/coastai-skills

Design and implement a systematic framework for long-form content, managing readability, vertical rhythm, and information density to ensure a superior reading experience.

coastdigitalgroup/coastai-skills

Design and implement a systematic framework for informational elements that communicate state (Badges) and categorization (Tags) with clarity and accessibility.

coastdigitalgroup/coastai-skills

Design and implement a systematic framework for non-overlay notifications, managing global announcements and contextual inline alerts to communicate system states without interrupting the user's flow.

coastdigitalgroup/coastai-skills

Design and implement a systematic, asymmetrical bento-grid layout framework to organize diverse content types cohesively while maintaining strict visual hierarchy, logical focus order, and responsive flexibility.

coastdigitalgroup/coastai-skills

Design a responsive, mobile-first bottom navigation bar and persistent action dock system for mobile websites and web applications, establishing spatial anchors, tab bar anatomy, badge indicators, thumb-zone ergonomics, safe area inset handling, active/inactive state contrast, and desktop responsive adaptation rules.

coastdigitalgroup/coastai-skills

Design a mobile-first bottom sheet overlay system with configurable detents, drag affordances, safe area padding, responsive desktop modal/popover adaptation, and WCAG AA accessibility compliance.

coastdigitalgroup/coastai-skills

Design and implement a systematic framework for secondary navigation trails that provide orientation, context, and one-click access to parent levels in deep information architectures.

coastdigitalgroup/coastai-skills

Design and implement a systematic framework for buttons and interactive triggers, managing visual hierarchy, variant logic, and action grouping to ensure clear intent and accessible interaction.

coastdigitalgroup/coastai-skills

Design a systematic framework for date and time selection, managing calendar grids, range pickers, and scheduling interfaces to ensure precision and accessibility.

coastdigitalgroup/coastai-skills

Design and implement a systematic framework for modular content containers that maintain hierarchy, structural integrity, and action alignment across variable content and responsive viewports.

coastdigitalgroup/coastai-skills

Design and implement a systematic framework for horizontal discovery components, managing navigation affordances, scroll behavior, and accessibility to ensure effective content density without compromising usability.

coastdigitalgroup/coastai-skills

Design a systematic, highly accessible, and developer-friendly UI layout framework for code blocks, snippet showcases, multi-file code tabs, line-highlighting, diff views, and syntax token contrast in technical documentation and developer platforms.

coastdigitalgroup/coastai-skills

Design a systematic framework for global command menus (Cmd+K panels) that combines keyboard-driven navigation, command execution, and shortcut discovery into an accessible, responsive overlay.

coastdigitalgroup/coastai-skills

Design and implement a systematic framework for threaded conversations, managing nesting depths, action hierarchies, and community signaling to foster engagement and readability.

coastdigitalgroup/coastai-skills

Design and implement a systematic framework for side-by-side comparison interfaces, managing high attribute density and responsive complexity to support informed decision-making.

coastdigitalgroup/coastai-skills

Design and implement a systematic framework for user privacy, managing consent banners, preference centers, and persistent privacy controls to balance legal compliance with user trust.

coastdigitalgroup/coastai-skills

Design and implement a systematic, highly accessible, and responsive visual layout framework for conversational chat widgets, live chat boxes, and chatbot panels that ensures clear message scannability, native focus flow, and seamless mobile keyboard adaptation.

coastdigitalgroup/coastai-skills

Design a systematic, accessible, and high-conversion framework for custom select dropdowns and comboboxes, defining anatomy, states, search-filtering, and responsive mobile-adaptive patterns.

coastdigitalgroup/coastai-skills

Design and implement a systematic color palette that ensures WCAG 2.2 accessibility compliance. Trigger this skill when asked to define brand colors, create UI themes, or establish a visual system for a website.

Verwandte Skills