CommunityCodierung & Entwicklunggithub.com

ux-playbook

UX-Wissen für die Erstellung und Überprüfung von Benutzeroberflächen in React- + Mantine-Web-Apps, destilliert aus den Primer-Designrichtlinien von GitHub. Verwenden Sie es immer dann, wenn eine Aufgabe etwas hinzufügt oder ändert, das ein Benutzer sieht oder tut: eine Seite, ein Dialog, ein Formular, eine Tabelle, eine Navigation, ein Button, eine Nachricht oder die leeren, Lade- und Fehlerzustände darum herum; bei der Planung eines Feature-Ablaufs; und bei der Überprüfung der Benutzeroberfläche in einem Pull Request. Es sagt Ihnen, welches Mantine-Komponente für welche Situation geeignet ist, welche Zustände ein Bildschirm benötigt, wie Sie es gestalten und formulieren.

Was ist ux-playbook?

Das UX Playbook ist ein maßgeblicher Leitfaden für Entwickler, die mit Mantine und React Benutzeroberflächen erstellen. Es basiert auf den etablierten Designprinzipien von GitHub und hilft dabei, UI-Entscheidungen konsistent und benutzerfreundlich zu treffen. Das Playbook definiert klare Prioritäten: Geschäftsanforderungen haben Vorrang vor Produktregeln, die wiederum über dem Playbook selbst und den Mantine-Standards stehen. Es unterteilt Aufgaben in drei Schwierigkeitsgrade (S, M, L) und liefert für jede Stufe spezifische Anweisungen und Ergebnisse. Der umfangreiche Index verweist auf detaillierte Entscheidungsseiten für Layout, Aktionen, Überlagerungen, Navigation, Datenanzeige und vieles mehr. Wichtige Grundsätze sind die Verwendung bestehender Komponenten, die Implementierung von Lade-, Leer- und Fehlerzuständen sowie die Barrierefreiheit über die Tastatur. Das Playbook fördert auch kontinuierliche Verbesserung: Entwickler werden ermutigt, Verbesserungsvorschläge in einem festgelegten Format einzureichen, während sie die sicheren Standardlösungen umsetzen. Für die Qualitätssicherung bietet es Checklisten, visuelle Prüfungen, eine Bewertungsmatrix und eine Vorlage für UX-Notizen, die den Abschluss jeder UI-Aufgabe dokumentieren.

Funktioniert mit✓Claude Code~Codex CLI~Cursor
npx skills add https://github.com/vinh466/ux-playbook/tree/HEAD/skills/ux-playbook

Installed? Explore more Codierung & Entwicklung skills: steipete/bluebubbles, steipete/eightctl, steipete/blucli · View all 6 →

In Ihrer bevorzugten KI fragen

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

Dokumentation

UX Playbook

Erstellen Sie Benutzeroberflächen, die für das Unternehmen korrekt, einfach zu bedienen und konsistent sind. Mantine liefert die Komponenten; dieses Playbook sagt Ihnen, wann Sie welche verwenden, welche Zustände ein Bildschirm benötigt und wie Sie das Ergebnis überprüfen. Lesen Sie nur die Seiten, die Ihre Aufgabe benötigt.

Rangfolge

Wenn Quellen sich widersprechen, hat die höhere Vorrang:

  1. Geschäftsanforderungen: die Spezifikation, das Ticket oder die Anweisung des Verantwortlichen. Ändern Sie niemals eine stillschweigend.
  2. Die eigenen Regeln des Produkts: AGENTS.md / CLAUDE.md, seine UX- und Design-Dokumente, seine bestehenden Komponenten.
  3. Dieses Playbook.
  4. Mantines Dokumentation und Vorgaben.

Wenn 2 und 3 sich widersprechen, folgen Sie 2. Wenn Sie glauben, dass 2 oder 1 falsch ist, folgen Sie ihm trotzdem und reichen Sie einen UX-Vorschlag ein.

Suchen Sie vor der UI-Arbeit nach den UX-Regeln des Produkts (durchsuchen Sie die Repo-Dokumente nach "UX", "UI", "Design", "Panel"). Wenn es keine gibt, entwerfen Sie sie mit der Produktkurzvorlage und schlagen Sie den Entwurf im Plan oder PR vor, wobei jede Annahme mit [Annahme] gekennzeichnet ist.

Wählen Sie die Stufe

StufeDie ÄnderungWas Sie tun
SKleine Änderung auf einem bestehenden Bildschirm: ein Feld, ein Button, eine Nachricht, eine SpalteLesen Sie die Seite für die Komponente, die Sie berühren. Führen Sie deren Checkliste aus. Machen Sie Screenshots, wenn sich das Layout geändert hat.
MEin neuer Bildschirm, Dialog oder ein neues Formular, oder eine große Änderung daranSchreiben Sie zuerst eine kurze UX-Spezifikation. Bauen Sie es. Führen Sie die visuelle Prüfung durch. Überprüfen Sie es selbst mit der Bewertungsmatrix.
LEin neuer Ablauf über mehrere Bildschirme, ein neuer Funktionsbereich oder eine Änderung der NavigationErstellen Sie eine Recherchenotiz mit 2–3 Optionen. Bauen Sie die sichere Option A. Behandeln Sie dann jeden Bildschirm als Stufe M.

Details und Ergebnisse für jede Stufe: Workflow.

Finden Sie die Seite

Sie entscheiden über …Lesen Sie
Seitenstruktur, Hierarchie, Abstände, responsives Layoutdecisions/layout
Buttons, primär vs. sekundär, Symbol-Buttons, Aktionsmenüsdecisions/actions
Modal vs. Drawer vs. Popover vs. inline, Tooltipsdecisions/overlays
App-Navigation, Tabs, Breadcrumbs, Stepper, Paginierung, Link vs. Buttondecisions/navigation
Tabellen, Listen, Karten, Status-Label, Daten, langer Textdecisions/data-display
Toasts, Alarme, Banner, Inline-Nachrichtendecisions/feedback
Welches Eingabeelement für eine Auswahl: Checkbox, Schalter, Radio, Segmentierte Steuerung, Select, Combobox, Chipsdecisions/selection
Formulare, Label, Validierung, Pflichtfelderpatterns/forms
Speichern-Buttons, Auto-Speichern, ungespeicherte Änderungenpatterns/saving
Noch nichts anzuzeigen, keine Ergebnissepatterns/empty-states
Warten auf Daten oder auf den Abschluss einer Arbeitpatterns/loading
Erweiterte Optionen, "mehr anzeigen", Details bei Bedarfpatterns/progressive-disclosure
Einführung einer Funktion, erster Start, Hinweisepatterns/feature-onboarding
Backend ausgefallen, offline, teilweiser Fehler, fehlende Berechtigungpatterns/degraded-experiences
Löschen, Zurücksetzen, Widerrufen, Überschreibenflows/destructive-actions
Label, Button-Text, Fehlertext, Leerzustands-Textwriting
Tastatur, Fokus, Label, Kontrast, ARIAaccessibility
Nachschlagen einer Mantine-API, Theme-Tokens, Versionenmantine
Der Grund für eine Regelprinciples

Immer

  • Verwenden Sie die vorhandenen Komponenten des Produkts und Mantine, bevor Sie eigene schreiben. Verwenden Sie eine Komponente pro Aufgabe.
  • Geben Sie jeder Datenansicht ihre Lade-, Leer- und Fehlerzustände. Geben Sie jeder Aktion einen ausstehenden Zustand und ein Ergebnis.
  • Behalten Sie eine primäre Aktion pro Ansicht bei. Sekundäre Aktionen sind dezenter. Seltene Aktionen kommen in ein Menü.
  • Eine Aktion, die derzeit nicht verfügbar ist, bleibt sichtbar und erklärt warum, in Text, den der Benutzer per Tastatur und Touch erreichen kann, nicht nur in einem Tooltip. Bevorzugen Sie ein inaktives Aussehen (data-disabled) gegenüber dem disabled-Attribut, und deaktivieren Sie niemals einen Submit-Button: Aktionen.
  • Bestätigen Sie oder erlauben Sie das Rückgängigmachen für alles, was Daten zerstört. Verlieren Sie niemals die Eingabe des Benutzers bei einem Fehler.
  • Jedes Eingabefeld hat ein sichtbares Label. Bedeutung wird niemals allein durch Farbe vermittelt. Alles ist per Tastatur erreichbar.
  • Überprüfen Sie das Ergebnis bei Telefonbreite und Desktop-Breite, in hell und dunkel: visuelle Prüfung.
  • Beispiele hier verwenden wörtliche englische Zeichenfolgen. Verwenden Sie stattdessen die i18n des Produkts.

Wenn Sie denken, dass es besser sein könnte

Sie dürfen und sollten bessere Abläufe und Komponenten vorschlagen. Die Regel ist: Bauen Sie die sichere Voreinstellung, hängen Sie den Vorschlag an:

  • Bauen Sie das, was die Spezifikation verlangt, unter Verwendung der hier beschriebenen Muster.
  • Fügen Sie Ihre Idee als UX-Vorschlag im Plan oder PR im festgelegten Format hinzu.
  • Halten Sie inne und fragen Sie vor dem Bauen nur, wenn die Spezifikation Daten verlieren, ein Geheimnis preisgeben, einen Benutzer blockieren würde, der auf eine Tastatur oder einen Screenreader angewiesen ist, oder sich selbst widerspricht.

Bericht

Schließen Sie jede UI-Aufgabe mit einem Abschnitt UX-Notizen im PR oder Bericht ab:

## UX-Notizen
- Stufe: M – neuer Tab "Mods"
- Zustände: Laden ✓ Leer ✓ Fehler ✓ deaktiviert-mit-Grund ✓
- Screenshots: 1280 hell/dunkel, 390 hell/dunkel (angehängt)
- Bewertungsmatrix: alle bestanden; n.v.: destruktiv (keine)
- Annahmen: [Annahme] Mods-Liste ist kurz (< 50), daher keine Paginierung
- UX-Vorschläge: 1 (siehe unten)

Verwandte Skills