Zur Nutzungsanleitung springen
frontend-ui-engineeringvon Addy Osmani

Frontend UI Engineering Skill.

Ein Claude Code und Codex Skill für UI-Design: erstellt produktionsreife, barrierefreie, responsive Benutzeroberflächen.

  • Web & UI
  • UI-Code
addyosmani/agent-skills · skills/frontend-ui-engineering/SKILL.mdSKILL.md
--- name: frontend-ui-engineering description: Builds production-quality, accessible, responsive user-facing UIs. Use when building or modifying interfaces and pages, creating components, implementing layouts, meeting WCAG accessibility requirements, managing state, or when the output needs to look and feel production-quality rather than AI-generated. --- ## When to Use ## Component Architecture ## State Management ## Design System Adherence ## Accessibility (WCAG 2.1 AA) ## Responsive Design
Front Matter und Abschnittsüberschriften aus der Upstream-Datei vom 14.09.2026 · 10.679 Zeichen insgesamt

01 Was es tut

Was das frontend-ui-engineering Skill in Claude Code und Codex tut

Zusammenfassung, Workflow und Ergebnisse — alles aus der SKILL.md des Skills ausgelesen.

Aus der SKILL.mdGelesen am 14.09.2026 · kein aufgezeichneter Durchlauf

In den eigenen Worten des Skills

Erstellt produktionsreife Benutzeroberflächen, die barrierefrei, performant und visuell ausgefeilt sind. Das Skill konzentriert sich darauf, eine UI zu schaffen, die wirkt, als sei sie von einem designbewussten Engineer in einem Top-Unternehmen gebaut worden – nicht so, als sei sie von einer KI generiert. Es erzwingt echte Einhaltung des Design-Systems, korrekte WCAG 2.1 AA-Barrierefreiheit, durchdachte Interaktionsmuster und vermeidet generische KI-Ästhetik-Klischees.

Das Skill deckt Komponentenarchitektur mit Colocation, Komposition statt Konfiguration, State-Management von lokalem useState bis zu globalen Stores, responsives Mobile-First-Design mit Tests an bestimmten Breakpoints, Tastaturnavigation, ARIA-Labels, Fokus-Management, aussagekräftige Leer- und Fehlerzustände, Skeleton-Loading und optimistische Updates für gefühlte Geschwindigkeit ab.

Was er erzeugt

  • Skeleton-Loading-Zustände mit aria-busy und aria-label für Inhalte, die geladen werden
  • Aussagekräftige Leer- und Fehlerzustände mit role="status", beschreibendem Text, Icons und umsetzbaren nächsten Schritten
Siehe Beispiel-Prompt ↗

So funktioniert es

  1. 01
    Komponentendateien Colocaten

    Platzieren Sie die Komponentenimplementierung, Tests, Stories, Custom Hooks und Types zusammen in einem einzigen Ordner, der nach der Komponente benannt ist.

  2. 02
    Komponenten Komponieren, Nicht Konfigurieren

    Bauen Sie komponierbare Komponenten-APIs mit verschachtelten Children statt prop-schweren Konfigurationsobjekten.

  3. 03
    Datenabruf von Präsentation Trennen

    Erstellen Sie Container-Komponenten, die Datenladen, Fehler und Leerzustände behandeln, und übergeben Sie dann bereinigte Daten an Präsentationskomponenten.

  4. 04
    State-Management nach Geltungsbereich Wählen

    Verwenden Sie useState für komponentenspezifischen UI-Zustand, gelifteten Zustand für 2-3 Geschwister-Komponenten, Context für Theme/Auth/Locale, URL-Zustand für Filter und Pagination, Server-State-Bibliotheken für Remote-Daten und globale Stores für komplexen geteilten Client-Zustand.

  5. 05
    Design-System-Tokens Befolgen

    Verwenden Sie semantische Farb-Tokens wie text-primary und bg-surface statt roher Hex-Werte, pflegen Sie eine konsistente Abstandsskala in 0,25rem-Schritten und respektieren Sie die Typenhierarchie.

  6. 06
    WCAG 2.1 AA-Barrierefreiheit Umsetzen

    Machen Sie jedes interaktive Element per Tastatur zugänglich, fügen Sie ARIA-Labels zu unbeschrifteten Steuerelementen hinzu, verwalten Sie den Fokus bei Inhaltsänderungen, stellen Sie einen Kontrast von 4,5:1 für normalen Text sicher und bieten Sie aussagekräftige Leer- und Fehlerzustände.

02 Finden Sie Ihren Favoriten

Wann der frontend-ui-engineering Skill zu verwenden ist

Verwenden Sie den frontend-ui-engineering Skill in Claude Code oder Codex, wenn die Aufgabe UI-Design dieser Art ist. Eignung und Grenzen unten sind der eigenen Datei des Skills entnommen.

Gut geeignet

  • Neue UI-Komponenten oder Seiten erstellen
  • Änderung bestehender Benutzeroberflächen
  • Implementierung responsiver Layouts
  • Hinzufügen von Interaktivität oder State-Management
  • Behebung visueller oder UX-Probleme

Grenzen kennen

  • Prototypen bauen in der Erwartung, dass sie später neu geschrieben werden
  • Styling überspringen, weil das Design noch nicht final ist
  • Verschieben des responsiven Designs auf eine spätere Phase
  • Barrierefreiheit als optional oder „nice-to-have“ behandeln

Was Sie bereitstellen sollten

  • Realistische PlatzhalterinhalteTatsächliche Inhalte oder realistische Beispiele, um Layoutprobleme aufzudecken, die Lorem Ipsum verschleiert (Länge, Umbruch, Überlauf)

03 Innerhalb des Skills

Regeln, die der frontend-ui-engineering Skill Claude Code und Codex vorgibt

8 konkrete Anweisungen, Standardwerte und Grenzen, die die SKILL.md für den Agent festlegt – der Teil der Datei, der das Ergebnis verändert.

  1. KI-typische Ästhetikmuster vermeiden

    Verwenden Sie nicht überall Violett/Indigo, übermäßige Verläufe, rounded-2xl auf allem, generische Hero-Bereiche, Lorem-Ipsum-Texte, überdimensioniertes Padding überall, Standard-Card-Grids oder schattenschweres Design.

  2. Kein Prop Drilling über mehr als 3 Ebenen

    Wenn Sie Props durch Komponenten weiterreichen, die sie nicht verwenden, führen Sie einen Context ein oder strukturieren Sie den Komponentenbaum um.

  3. Konsistente Abstandsskala verwenden

    Wenden Sie Abstände aus der Skala in 0,25rem-Schritten an (oder was auch immer im Projekt verwendet wird). Erfinden Sie keine Werte wie 13px oder 2,3rem, die nicht auf der Skala liegen.

  4. Überschriftenebenen nicht überspringen

    Behalten Sie die semantische Überschriftenhierarchie von h1 (Seitentitel, einmal pro Seite) über h2 (Abschnitt) bis h3 (Unterabschnitt) bei. Verwenden Sie keine Überschriftenstile für Inhalte, die keine Überschriften sind.

  5. Jedes interaktive Element muss per Tastatur erreichbar sein

    Verwenden Sie native fokussierbare Elemente wie button. Wenn Sie div mit onClick verwenden müssen, fügen Sie role="button", tabIndex={0} sowie onKeyDown-/onKeyUp-Handler für Enter und Leertaste hinzu.

  6. Mobile First gestalten

    Entwickeln Sie zuerst für mobile Breakpoints und erweitern Sie dann auf größere Bildschirme. Testen Sie bei 320px, 768px, 1024px und 1440px.

  7. Skeleton-Loading statt Spinner verwenden

    Zeigen Sie Skeleton-Zustände mit aria-busy und aria-label für ladende Inhalte an. Implementieren Sie optimistische Updates für gefühlte Geschwindigkeit.

  8. Komponenten dürfen 200 Zeilen nicht überschreiten

    Teilen Sie Komponenten, die über 200 Zeilen wachsen, in kleinere, fokussierte Einheiten auf.

04 In Betrieb nehmen

frontend-ui-engineering in Claude Code oder Codex installieren

Ein npx skills add-Befehl, dann eine erste Aufgabe in Ihrem Agent und eine Checkliste für das Ergebnis.

frontend-ui-engineering zu Claude Code, Codex oder Ihrem Agent hinzufügen

Im eigenen Projekt ausführen; der Installer fragt, welchem Agent er hinzugefügt werden soll.

Terminal
npx skills add https://github.com/addyosmani/agent-skills --skill frontend-ui-engineering

Generische skills-CLI-Form für skills/frontend-ui-engineering/SKILL.md; das Repository dokumentiert möglicherweise seinen eigenen Pfad.

Dem Skill eine erste UI-Design-Aufgabe geben

In den eigenen Begriffen des Skills verfasst; ersetzen Sie die Teile in Klammern durch Ihr Material.

Starter prompt
Build a TaskList component for [project name] that displays a list of tasks with checkboxes to mark them complete and delete buttons. The component should handle loading, error, and empty states. It should be keyboard accessible, meet WCAG 2.1 AA standards, work responsively from 320px to 1440px, and follow the design system's spacing scale and color tokens. Include a container component that fetches tasks using React Query and a presentation component that receives clean data.

Quelle: verfasst aus der SKILL.md in den eigenen Begriffen des Skills.

Das erste Ergebnis prüfen

Was die SKILL.md selbst als korrektes Ergebnis beschreibt:

  • Komponente rendert ohne Konsolenfehler
  • Alle interaktiven Elemente sind per Tabulator-Navigation über die Seite erreichbar
  • Screenreader kann Inhalt und Struktur der Seite vermitteln
  • Das responsive Layout funktioniert bei den Breakpoints 320px, 768px, 1024px und 1440px
  • Lade-, Fehler- und Leerzustände werden alle abgedeckt
  • Keine Barrierefreiheits-Warnungen in den Entwicklertools oder in axe-core

In OpenDesign importieren Sie frontend-ui-engineering über dessen SKILL.md-Link: Plugins → Add → Skill → Import from link, und wählen Sie es dann in der oberen Leiste aus.

05 Open Source, nachvollziehbar

Quelle, Lizenz und Verifizierung

Woher die Fakten auf dieser Seite stammen und wann sie zuletzt geprüft wurden.

Skill-Datei
skills/frontend-ui-engineering/SKILL.md Inhalts-Prüfsumme bei Verifizierung erfasst; Commit be4e44a
License
MIT Aus LICENSE.
Repository-Sterne
94.139 GitHub-Snapshot vom 14.09.2026 für das gesamte addyosmani/agent-skills Repository. Keine Bewertung oder Nutzungszahl für frontend-ui-engineering.
Verifiziert von OpenDesign
14.09.2026 Quelldatei, Pfad, Lizenztext und Sternezählung wurden geprüft. Nicht in OpenDesign main gebündelt (geprüft 28.08.2026); ein Live-Durchlauf wurde auf dieser Seite nicht erfasst.

In der SKILL.md

  1. ÜberblickZiel ist eine produktionsreife UI, die designbewusst wirkt und nicht wie KI-generiert aussieht
  2. Wann verwendenBeim Erstellen oder Ändern von UI-Komponenten, Seiten, Layouts, Interaktivität, State oder beim Beheben visueller Probleme
  3. Komponenten-ArchitekturDateien am selben Ort ablegen, Komposition statt Konfiguration bevorzugen, Komponenten fokussiert halten, Daten von der Präsentation trennen
  4. State-ManagementWählen Sie den einfachsten Ansatz: lokaler State, angehobener State, Context, URL-State, Server-State oder ein globaler Store
  5. Einhaltung des Design-SystemsVermeiden Sie KI-typische Ästhetikmuster, verwenden Sie eine konsistente Abstandsskala, respektieren Sie die Typografie-Hierarchie, nutzen Sie semantische Farb-Tokens
  6. Barrierefreiheit (WCAG 2.1 AA)Tastaturnavigation, ARIA-Labels, Fokus-Management, aussagekräftige Leer- und Fehlerzustände erforderlich
  7. Responsive DesignMobile-First-Ansatz, testen Sie bei den Breakpoints 320px, 768px, 1024px, 1440px
  8. Laden und ÜbergängeVerwenden Sie Skeleton-Loading statt Spinner, implementieren Sie optimistische Updates für gefühlte Geschwindigkeit
  9. Häufige RationalisierungenEntkräftet Argumente, die Barrierefreiheit, Responsive Design oder Styling aufschieben oder KI-Ästhetik akzeptieren
  10. WarnsignaleKomponenten mit über 200 Zeilen, Inline-Styles, fehlende Zustände, kein Tastaturtest, rein farbbasierte Indikatoren, KI-Look
  11. VerifizierungCheckliste für Rendering, Tastaturzugriff, Screenreader, Responsivität, Zustände, Design-System, Barrierefreiheits-Tools
Die eigene Beschreibung des Skills
„Erstellt produktionsreife, barrierefreie, responsive nutzerorientierte UIs. Verwenden, wenn Oberflächen und Seiten erstellt oder geändert, Komponenten erstellt, Layouts implementiert, WCAG-Barrierefreiheitsanforderungen erfüllt, State verwaltet oder die Ausgabe produktionsreif statt KI-generiert aussehen und sich anfühlen soll."

Front-matter-Beschreibung aus SKILL.md. Die vollständige Datei umfasst etwa 10.679 Zeichen. Lesen Sie die vollständige Datei auf GitHub.

06 Vor der Installation

Fragen zum Skill frontend-ui-engineering

Die Antworten stammen aus der SKILL.md, gelesen am 14.09.2026, nicht aus einem protokollierten Lauf.

Wann sollte ich Context statt eines globalen Stores wie Zustand verwenden?

Verwenden Sie Context für lesehäufige, selten geschriebene Daten wie Theme, Auth und Locale. Verwenden Sie einen globalen Store wie Zustand oder Redux für komplexen, app-weit geteilten Client-State.

Wenn Sie State nur zwischen 2-3 benachbarten Komponenten teilen, heben Sie den State stattdessen zu ihrer gemeinsamen übergeordneten Komponente an. Vermeiden Sie Prop Drilling über mehr als 3 Ebenen, indem Sie Context einführen oder den Komponentenbaum umstrukturieren.

Frontend-UI-Engineering

Führen Sie frontend-ui-engineering bei einer echten UI-Design-Aufgabe aus.

Laden Sie OpenDesign herunter, importieren Sie frontend-ui-engineering über den SKILL.md-Link, fügen Sie den obigen Prompt ein und lesen Sie den Plan vor dem Ergebnis.

Terminal
npx skills add https://github.com/addyosmani/agent-skills --skill frontend-ui-engineering

OpenDesign Desktop

Ein Designsystem. Jeder Output unverkennbar deine Marke

Im vollständigen Vibe Design Workspace gelten dieselben Markenregeln für Websites, Slides, interaktive Prototypen, Dashboards, Bilder und HTML-Videos. Verbinde Codex, Claude Code, Cursor und weitere lokale Coding-Agents und gestalte kostenlos.

  • Web, Slides, Prototypen, Dashboards, Bilder und Video
  • 140+ Designsysteme plus die vollständige Vorlagen- und Skill-Bibliothek
  • Lokales Codex und 21+ Coding-Agents verbinden · Kostenlos

Für macOS und Windows