Communitygithub.com

sukirman1901/polish

Feinheiten polieren, die die UI besser fühlen lassen – optische Ausrichtung, tabellarische Zahlen, Textumbruch, unterbrechbare Übergänge, Druck-Feedback, Trefferflächen, kein transition: all. Verwenden beim Erstellen/Überprüfen von UI-Polish, „fühlt sich falsch an“, „rapihin detail“, Hover/Druck-Feedback oder nach Anti-Slop-Design. Strukturelles Layout, Radius-Sprache und WCAG-Konformität gehören zu anderen Zuständigkeiten.

Was ist polish?

Dieses Skill konzentriert sich auf die feinen, mikroskopischen Details, die eine Benutzeroberfläche professionell und angenehm wirken lassen. Es wird eingesetzt, nachdem die grundlegende Struktur und das Anti-Slop-Design abgeschlossen sind, um Dinge wie optische Ausrichtung von Symbolen, sauberen Textumbruch (z.B. mit `text-wrap: balance`), tabellarische Zahlen zur Vermeidung von Flackern, unterbrechbare CSS-Übergänge und Druck-Feedback (`scale(0.96)`) zu optimieren. Es ist speziell für den Einsatz mit Claude Code, Cursor und anderen KI-Agenten konzipiert, die an UI-Code arbeiten. Das Skill enthält eine detaillierte Checkliste und einen Workflow, um sicherzustellen, dass alle relevanten Aspekte wie Kontrollgeometrie, Mobile Craft und Barrierefreiheit berücksichtigt werden, und es grenzt sich klar von anderen Zuständigkeiten wie Design-Grundlagen, Typografie oder Motion ab.

Funktioniert mit~Claude Code~Codex CLI~Cursor
npx skills add https://github.com/sukirman1901/frontend-expert/tree/HEAD/skills/polish

In Ihrer bevorzugten KI fragen

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

Dokumentation

Was macht polish?

Überblick

Nach Tokens, Struktur und Anti-Slop werden Mikro-Craft-Arbeiten angewendet, damit sich die UI auf der gerenderten Oberfläche richtig anfühlt. Numerische Rezepte hier sind Heuristiken, sofern ein Standard oder ein Projekt-Token sie nicht vorgibt.

Wann verwenden

  • Abschluss von /ui-Aufbauten (nach anti-slop-design)
  • /polish / „rapihin detail“ / „fühlt sich falsch an“
  • Hover-, Press-, Enter/Exit-, Icon-Wechsel-Mikrointeraktionen

Wann überspringen

  • Strukturelles Grid/Abstand/Hierarchie → design-foundations
  • Vergleich gerenderter Richtungen / Betonen aller Zustände → prototype
  • Verschachtelte Radius-/Elevationssprache → design-surfaces
  • Typografie-Rollen, Umbruch, Zuschneiden → design-typography
  • Konformität (Kontrast, Namen, Tastatur) → accessibility
  • Bewegungssysteme / benannte Familien → motion
  • Nur Text / „tulisan AI“ / Leerzustandsformulierungen → content-design
  • „Rapikan kode“ / generierte Implementierung → anti-slop-code
  • Backend-Only-Änderungen ohne sichtbare UI-Änderung

MUSS

RegelDetail
Gerenderter NachweisBeurteile Umbruch, Ausrichtung, Press und Radius anhand der gerenderten UI, nicht nur des Quellcodes
Zuerst TokensVerwende --radius, Abstands- und Typografie-Tokens; erfinde keine Einmalwerte, wenn ein Token existiert
Rezepte klassifizierenMarkiere 0.96, Stagger-ms und ähnliche Zahlen als Heuristiken
Günstigste gültige LösungLösche Dekoration → natives CSS → verwende Projekttokens neu → füge dann Abstraktion hinzu
Mobile CraftVollbreite primärer CTA <768; Safe-Area auf sticky Chrome; daumenereichbare Aktionen
Kein transition: allBenenne Eigenschaften; überspringe Tailwind nackte transition
Geometrienachweis steuernRendere die vollständige Steuermatrix, einschließlich ausstehend/ladend und zutreffend LTR/RTL, bevor du optische Ausrichtung akzeptierst

Craft (Ausgangspunkte)

AnliegenAusgangspunktKlasseÜbergabe
Verschachtelte EckenAußen ≈ innen + Einzug, wenn Kurven ein gemeinsames Zentrum habenHeuristikdesign-surfaces
Symbol im SteuerelementOptischer Schub über geometrischem ZentrumEmpfehlung—
BereichstiefeProjekt-Rand-/ElevationsspracheProjektstandarddesign-surfaces
Hover/ToggleUnterbrechbare CSS-ÜbergängeEmpfehlungmotion bei Choreografie
Pressscale(0.96) wenn Press-Feedback gewünschtHeuristik—
Dynamische Zahlentabular-numsEmpfehlungdesign-typography
Kurze Titeltext-wrap: balanceEmpfehlungdesign-typography
Trefferfläche44×44 Touch / ≥40 dicht DesktopEmpfehlungaccessibility für WCAG 2.5.8 (24px)

Ausnahmen: Pillen/Kreise, dichte Toolbars (Press-Skala deaktivieren), reduzierte Bewegung, Markensprache, die nicht konzentrisch ist, Bilder, die keine Umrisse benötigen.

Steuergeometrie

  • Gerenderte optische Variantenmatrix: nur Text, führendes Symbol, nachgestelltes Symbol, nur Symbol und ausstehend/ladend.

Geometrische Zentrierung (inline-flex / items-center / justify-center) ist notwendig, aber kein Nachweis. Es gibt keinen universellen Pixelversatz: vergleiche zuerst die gerenderte Matrix, wende dann den kleinstmöglichen Ausgleich innerhalb des festen Symbolslots oder Glyphen an.

Beurteile, ob die kombinierte Icon-Label-Inhaltsgruppe und ihre wahrgenommene visuelle Masse über Varianten und Zustände hinweg ausbalanciert und zentriert sind. Bewerte die Beziehung von Label-Baseline/Cap-Höhe zum Icon separat; das Label selbst muss bei einer Icon+Text-Variante nicht das Zentrum des Steuerelements einnehmen. Überprüfe das visuelle Gewicht des Icons, den Token-Abstand, die symmetrische Token-Padding, den Fokus, die Trefferfläche, den deaktivierten Zustand und den ausstehenden/ladenden Zustand gemeinsam, ohne unbeabsichtigte Verschiebung der Inhaltsgruppe oder Steuerbreite. Schließe sowohl LTR als auch RTL ein, wenn das Produkt sie unterstützt.

Stabile ausstehende Geometrie ist der Standard. Für eine explizite gemessene Morph-Ausnahme (references/component-patterns.md) überprüfe beide Endpunkte und das Ziel-Playback, bestätige, dass benachbarte Aktionen stabil bleiben, und melde die Ausnahme mit Nachweis. Ein bewusster Morph entschuldigt keine versehentlichen Spinner-Verschiebungen oder fehlende zugängliche Namen.

Arbeitsablauf

  1. Umfang — benenne die Oberfläche; überspringe strukturelle oder Token-System-Arbeiten.
  2. Scannen — gerendert 1x/2x, hell/dunkel, Hover/Press/Fokus, mobile Breite.
  3. Steuermatrix — vergleiche nur Text, führendes/nachgestelltes Symbol, nur Symbol, ausstehend/ladend und zutreffendes LTR/RTL in gerenderter Größe.
  4. Beheben — billigste gültige Änderung; bilde Werte auf Tokens ab; behalte optischen Ausgleich innerhalb des Symbolslots.
  5. Berichten — Vorher/Nachher-Tabellen gruppiert nach Prinzip; markiere nicht überprüfte Zustände mit „Nicht verifiziert“.

Grenzen

  • Darf entscheiden: optische Schübe, benannte Übergänge, tabellarische Zahlen, Umbruch-Helfer, Press-Feedback, wenn das Projekt keines hat.
  • Darf nicht: 0.96, Bounce 0 oder konzentrischen Radius als universelles Gesetz behandeln; über kaputtem Layout polieren; Markenschriften ersetzen.

Checkliste

  • Verschachtelte Radien optisch verifiziert (oder an design-surfaces übergeben)
  • Symbole optisch zentriert, wo sie falsch aussahen
  • Vollständige gerenderte Steuermatrix überprüft: nur Text, führendes/nachgestelltes Symbol, nur Symbol, ausstehend/ladend und LTR/RTL wo zutreffend
  • Kombinierte Icon-Label-Gruppe/wahrgenommene visuelle Masse zentriert; Label-Baseline/Cap-Höhe-Verhältnis, visuelles Gewicht des Icons und Token-Abstand/Padding verifiziert
  • Fokus, Trefferfläche, deaktiviert und laden bewahren Geometrie ohne Label- oder Breitenverschiebung
  • Kein transition: all; Hover/Press unterbrechbar
  • Dynamische Zahlen verwenden tabular-nums wo sie flackern würden
  • Überschriften text-balance; kurze Texte text-pretty wo nützlich
  • Trefferflächen erfüllen 44/40-Richtlinie ohne Überlappung
  • Mobile Craft: vollbreiter primärer Button <768, Safe-Area, Daumenzone
  • Heuristiken gekennzeichnet; ungetestete Zustände mit „Nicht verifiziert“ markiert

Vertiefung

Vollständige Beispiele: references/polish.md. Verwandte Skills: design-surfaces, design-foundations, design-typography, motion, accessibility, references/evidence-policy.md.

Individual skills in this repo

This repo contains 1 individual skill — each has its own dedicated page.

Verwandte Skills