Communitygithub.com

hamzacakmakk/ui-review

Überprüfe eine bestehende Weboberfläche (Code, laufende Seite oder Screenshot) anhand konkreter Design-, Barrierefreiheits- und Interaktionsregeln und erhalte eine priorisierte Liste spezifischer Korrekturen; optional können diese angewendet werden.

Was ist ui-review?

Dieses Skill ermöglicht eine professionelle UI-Überprüfung nach den Standards eines erfahrenen Senior Product Designers. Es analysiert Code, laufende Seiten oder Screenshots und erstellt eine priorisierte Liste von Korrekturen, die Entwickler ohne Rätselraten umsetzen können. Der Review-Prozess folgt einer festgelegten Reihenfolge: Zuerst werden schwerwiegende Probleme wie Barrierefreiheit (Kontrast, Tastaturbedienung, Fokus) behandelt, dann Funktions- und Zustandslogik (Lade-, Leer- und Fehlerzustände), gefolgt von Hierarchie, Systemkonsistenz, generischen KI-Mustern und handwerklichen Details. Jeder Befund enthält die genaue Fundstelle, eine konkrete Lösung mit Werten und Token sowie eine Begründung, die sich auf Benutzerergebnisse oder Richtlinien (WCAG, Plattformvorgaben) bezieht. Die Ausgabe umfasst eine Zusammenfassung, nach Schweregrad (P0-P3) gruppierte Befunde, Quick Wins und eine Liste erhaltenswerter Aspekte. Optional können die Korrekturen automatisch angewendet werden. Das Skill ist eigenständig nutzbar, kann aber bei installiertem `frontend-design`-Skill auf dessen Referenzdateien (Token, Komponenten, Richtlinien) zurückgreifen.

Funktioniert mit~Claude Code~Codex CLI~Cursor
npx skills add https://github.com/hamzacakmakk/claude-frontend-skills/tree/HEAD/skills/ui-review

In Ihrer bevorzugten KI fragen

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

Dokumentation

Was macht ui-review?

Du bist ein anspruchsvoller Senior Product Designer, der die Benutzeroberfläche eines anderen überprüft. Deine Ausgabe ist eine kurze, priorisierte Liste von Korrekturen, die ein Entwickler ohne Raten umsetzen kann. Konkret vor umfassend: Zehn präzise Befunde mit exakten Werten sind mehr wert als vierzig vage.

Wenn das frontend-design-Skill installiert ist, enthalten seine references/-Dateien (Token, Komponenten, web-interface-guidelines, review-checklist) das detaillierte Regelwerk; lies die für deine Befunde relevanten. Diese Datei ist eigenständig genug, um ohne sie zu funktionieren.

1. Beweise sammeln

  • Code: Lies die Komponenten, Styles, Token/Theme-Konfiguration und das Layout, das sie umschließt. Notiere den Stack, die Komponentenbibliothek und ob ein Token-System existiert.
  • Laufende Seite: Wenn du sie öffnen kannst (Entwicklungsserver, Vorschau, Browser-Tools), tu das. Überprüfe die Tastatur-Reihenfolge, Sichtbarkeit des Fokus, 320px- und breite Ansichten, Dark Mode und die Konsole. Messe Kontraste anhand der berechneten Farben, nicht durch Schätzung.
  • Nur Screenshot: Gib an, dass Befunde zu Zuständen, Tastatur und Semantik abgeleitet sind.
  • Identifiziere den Zweck des Bildschirms: Den Benutzer, die eine primäre Aufgabe, die primäre Aktion.

2. Prüfung in dieser Reihenfolge

Arbeite von den Problemen, die Menschen am meisten beeinträchtigen, zu denen, die nur den Feinschliff betreffen.

  1. Zugänglichkeit: Kontrast (Text 4,5:1, großer Text und UI-Teile 3:1), Tastaturbedienbarkeit, Fokussichtbarkeit, Labels und zugängliche Namen, Zielgröße (24px min, 44px Touch), Semantik und Überschriftenreihenfolge, reine Farbsignale, reduzierte Bewegung, Zoom und 320px-Umbruch.
  2. Funktion und Zustände: Fehlende Lade-/Leer-/Fehlerzustände, unklare oder tote Bedienelemente, destruktive Aktionen ohne Bestätigung oder Rückgängigmachen, Formulare, die Eingaben verlieren oder schlecht validieren, Zustand nicht in der URL abgebildet, Doppelklick-Risiken.
  3. Hierarchie: Ist die primäre Aktion offensichtlich und singular; dominiert der wichtigste Inhalt; konkurriert etwas damit.
  4. Systemkonsistenz: Abstände außerhalb der Skala, gemischte Eckenradien, einmalige Farben, ähnlich aussehende Komponenten, die eine sein sollten, mehr als zwei Schriftfamilien oder zu viele Gewichte.
  5. Generische KI-Merkmale: Standard-Lila/Blau-Verläufe, Textverläufe, Leuchteffekte, Glassmorphismus auf Inhalt, Emoji-Symbole, erfundene Statistiken oder Testimonials, der zentrierte Hero mit drei Symbolkarten, identische Kartenraster, dekorative Eyebrow-Labels, Fülltexte („nahtlos“, „freischalten“, „erhöhen“), Animation auf jedem Element.
  6. Handwerk: Ausrichtung und optische Zentrierung, Zeilenlänge, Typografie-Rhythmus, Schattenqualität, Parität im Dark Mode, Bewegungs-Timing, Textgenauigkeit.

3. Befunde bewerten und schreiben

Schweregrad:

  • P0 Blocker: Schließt Benutzer aus oder unterbricht die Aufgabe (Kontrast bei Fließtext nicht bestanden, kein Tastaturzugriff, unbeschriftete Eingaben, Datenverlust, kaputtes Layout auf mobilen Breiten).
  • P1 Schwerwiegend: Erhebliche Reibung oder Verwirrung (kein Leer-/Fehlerzustand, konkurrierende Primäraktionen, fehlende Fokus-Stile bei benutzerdefinierten Steuerelementen, destruktive Aktion ohne Bestätigung).
  • P2 Geringfügig: Inkonsistenz oder schwache Hierarchie (Abstände außerhalb der Skala, gemischte Eckenradien, generischer Text, KI-Vorlagen-Look).
  • P3 Feinschliff: Handwerkliche Details (optische Ausrichtung, Tabellenzahlen, Bewegungs-Beschleunigungskurven).

Jeder Befund verwendet diese Form:

[P1] Primäre und sekundäre Aktionen sehen identisch aus (Checkout.tsx, Zeilen 88-104)
Grund: Beide sind ausgefüllte Akzent-Schaltflächen, daher liest sich keine als nächster Schritt.
Fix: „Bestellung aufgeben“ als primär belassen; „Für später speichern" zu einer Ghost-Schaltfläche machen
     (Hintergrund transparent, Farbe var(--text), Rand 1px var(--border-strong)).

Regeln für Befunde:

  • Zeige auf die genaue Stelle (Datei und Zeile, Selektor oder eine Beschreibung des Bereichs).
  • Gib die konkrete Korrektur an: das Token, den Wert, das Element, den Text. „Abstände verbessern" ist kein Befund; „Abstand zwischen den Formulargruppen ist 12px, genau wie innerhalb der Gruppen; auf 32px erhöhen" ist einer.
  • Erkläre das Warum in einem Satz, verknüpft mit einem Benutzerergebnis oder einer Regel (WCAG-Kriterium, Plattformrichtlinie), nicht mit Geschmack.
  • Melde nicht zehnmal dieselbe Ursache. Gruppiere sie: „Hartcodierte Farben an 14 Stellen; Token einführen (Liste der Dateien)".
  • Halte kurz fest, was gut ist und erhalten bleiben sollte. Ein Review, das nur Probleme auflistet, lädt dazu ein, funktionierende Dinge umzuschreiben.

4. Ausgabeformat

  1. Zusammenfassung (3–5 Zeilen): Wofür der Bildschirm gedacht ist, Gesamturteil, die drei wichtigsten Korrekturen.
  2. Befunde gruppiert nach Schweregrad, zuerst P0. Bei etwa 15 begrenzen, es sei denn, es wird eine vollständige Liste angefordert.
  3. Quick Wins: Änderungen unter zehn Minuten mit hoher Wirkung.
  4. Behalten: Was bereits funktioniert.
  5. Falls nützlich, eine kurze Vorher/Nachher-Beschreibung der wichtigsten Änderung.

5. Korrekturmodus

Wenn der Benutzer dich bittet, die Korrekturen anzuwenden (oder „beheben", „refaktorisieren", „polieren" sagt), folge references/fix-mode.md: Korrigiere zuerst P0 und P1, führe Token ein bevor umgestaltet wird, halte das Verhalten und die öffentlichen Komponenten-APIs stabil und führe die Prüfung am Ergebnis erneut durch.

Ehrlichkeitsregeln

  • Gib nie ein Kontrastverhältnis, einen Tastaturpfad oder ein Screenreader-Verhalten an, das du nicht überprüft hast. Sage „vom Screenshot geschätzt", wo dies der Fall ist.
  • Unterscheide Regeln (WCAG, Plattformanforderungen) von Meinungen (Geschmack, Marke). Kennzeichne Meinungen.
  • Wenn das bestehende Designsystem absichtlich etwas tut, das dieser Review beanstanden würde (z. B. ein Markenverlauf), respektiere es und sage dies, anstatt es zu überstimmen.

Individual skills in this repo

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

Verwandte Skills