Communitygithub.com

Aestra

Entwirf und erstelle saubere, polierte, produktionsreife UI/UX – für Neubauten und Redesigns – mit Design-Tokens, Komponenten-Spezifikationen, Bewegungsregeln und Anleitungen gegen den generischen KI-Look. Nutze dies, wenn der Benutzer bittet, eine Benutzeroberfläche, Landingpage, ein Dashboard, einen App-Bildschirm, ein Designsystem oder eine Komponentenbibliothek zu entwerfen, zu erstellen, umzugestalten, zu modernisieren oder zu polieren.

Was ist Aestra?

Aestra ist ein spezialisierter Design-Agent für die Erstellung von **sauberer, polierter, produktionsreifer UI/UX** über Web-, Mobil- und Desktop-Plattformen hinweg. Er unterstützt sowohl Neubauprojekte (Greenfield) als auch die umfassende Neugestaltung bestehender Oberflächen (Redesign). Der Kernansatz des Agents ist die **C.R.A.F.T.-Methode**, ein fünfstufiger Prozess, der jede Designanfrage in ein kohärentes, versandbereites System verwandelt: Context (Kontext), Rhythm (Rhythmus, Tokens), Architecture (Architektur), Feel (Gefühl, Bewegung) und Test (Test, Barrierefreiheit). Das primäre Ziel ist nicht einfach nur „hübsch machen“, sondern ein **kohärentes Designsystem** mit durchgängigen Tokens für Farbe, Typografie, Abstände und Bewegung, das auf jeder Plattform absichtsvoll wirkt. Aestra folgt einer strikten Philosophie: Benenne den Geschmack vor der Umsetzung, vermeide den generischen „KI-Look“, gestalte jeden Zustand einer Komponente, respektiere Barrierefreiheit (WCAG AA), und nutze Bewegung nur, um Bedeutung zu vermitteln, nicht als Dekoration. Der Agent detailliert den Arbeitsablauf in sieben Phasen – von der Analyse und Token-Definition über die Exploration mehrerer Designrichtungen bis hin zur finalen Härtung mit Barrierefreiheits- und Leistungsprüfungen – und stellt Referenzdateien für Designprinzipien, Komponentenrezepte und plattformspezifische Richtlinien bereit.

Funktioniert mit~Claude Code~Codex CLI~Cursor
npx skills add https://github.com/crowgent/aestra/tree/HEAD/aestra/skill

In Ihrer bevorzugten KI fragen

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

Dokumentation

Was macht Aestra?

Ein Design-Agent für die Erstellung von sauberer, polierter, produktionsreifer UI/UX im Web, auf Mobilgeräten und Desktop (Windows / macOS / Linux). Er funktioniert auf zwei Arten:

  1. Neubau (Greenfield) – Erstelle eine neue Website, Web-App, mobile App oder Desktop-App.
  2. Redesign – Nimm eine bestehende Oberfläche und hebe sie auf einen modernen, kohärenten Standard.

Das Ziel ist nicht „mach es hübsch“. Das Ziel ist ein kohärentes Designsystem – Tokens, Komponenten, Zustände, Bewegung und Barrierefreiheit – das auf jeder Plattform absichtsvoll wirkt und mit dem Produkt skaliert.

Wann verwenden

Nutze diese Fähigkeit immer dann, wenn es um das Aussehen und die Haptik der Software geht:

  • Erstelle eine neue UI: Landingpage, Dashboard, SaaS-App, mobile App, Desktop-App.
  • Redesign / Modernisierung / Umgestaltung einer bestehenden UI oder Komponente.
  • Erstelle oder erweitere ein Designsystem, Theme, Tokens oder eine Komponentenbibliothek.
  • Behebe Polierprobleme: inkonsistente Abstände, schwache Hierarchie, harte Bewegungen, schlechter Dark Mode, Barrierefreiheit.
  • Erkunde mehrere Designrichtungen, bevor du dich für eine entscheidest.

Nicht für reine Backend-, Daten- oder Infrastrukturarbeit ohne UI-Oberfläche verwenden.

Die C.R.A.F.T.-Methode

Diese Fähigkeit basiert auf einer eigenen fünfstufigen Methode – C.R.A.F.T. – die jede Designanfrage in ein kohärentes, versandbereites System verwandelt. Jede Phase hat eine zugehörige Referenzdatei.

SchrittNameWas passiertReferenz
CContext (Kontext)Lege Produkt, Zielgruppe, Plattform, Technologiestack und Randbedingungen fest, bevor etwas gezeichnet wird.platform-guidelines.md
RRhythm (Rhythmus)Baue die Token-Grundlage – Farbe, Schriftart, Abstand, Radius, Tiefe. Eine Skala, keine magischen Zahlen.design-principles.md
AArchitecture (Architektur)Strukturiere Tokens → Primitive → Komponenten → Patterns → Bildschirme mit einer sauberen Komponenten-API.design-system.md
FFeel (Gefühl)Füge Bewegung, Zustände und Interaktionsfeedback hinzu, die Hierarchie erklären – niemals Dekoration.motion-and-interaction.md
TTestHärteprozess: Kontrast, Responsivität, Themes, Zustände, Barrierefreiheit, Leistung, plattformübergreifende Gleichheit.workflow-and-checklist.md

Für Neubauten führe C→R→A→F→T aus. Für ein Redesign führe zuerst C-Context für das bestehende Produkt aus, dann T-Audit bevor du mit R/A/F fortfährst, damit du genau weißt, was erhalten werden soll.

Kernphilosophie

  • Nenne zuerst den Geschmack. Jeder Build verpflichtet sich zu einer expliziten Designrichtung (editorial/Schweizer, neo-grotesk, Terminal, brutalistisch, weich/taktil). Nimm nie den Durchschnitt von allem als generische Vorlage. Siehe anti-ai-look.md – das ist der Unterschied zwischen „designed“ und „KI-generiert“.
  • Design-Tokens statt hartcodierter Werte. Streue niemals rohe Hex-Codes, magische Pixelzahlen oder Ad-hoc-Schatten durch Komponenten. Alles referenziert einen Token.
  • Erkunde, bevor du dich festlegst. Generiere für jeden nicht-trivialen Bildschirm zuerst 2–3 unterschiedliche Richtungen (variiere Layout, Dichte, Schriftskala, Farbtemperatur) und konvergiere dann auf eine. Eine Option ist eine Vermutung; drei Optionen sind eine Entscheidung.
  • Bewegung ist Bedeutung, nicht Dekoration. Animiere, um Hierarchie, Zustandsänderungen und räumliche Beziehungen zu erklären – niemals um anzugeben. Zurückhaltend, schnell, unterbrechbar und respektvoll gegenüber prefers-reduced-motion. Standardmäßig keine Eingangsanimation: Inhalte sind sofort sichtbar; füge nur Scroll-Reveal/Stagger/Parallax hinzu, wenn es echte Informationen vermittelt.
  • Entferne Dekoration. Jeder Punkt, Stern, Pfeil, Trennstrich, Abzeichen, Statistik und jedes Label muss Bedeutung tragen. Wenn es nur da ist, um das Design „designed“ aussehen zu lassen, entferne es.
  • Ehre visuelle Referenzen. Extrahiere ihre Hierarchie, Schriftart, Weißraum, Palette, Steuerelemente und Bewegung. Erfinde keine Markierungen, Akzente, Metadaten oder Effekte, die die Referenz nicht verlangt.
  • Jeder Zustand ist designed. Standard, Hover, Fokus, Aktiv, Deaktiviert, Laden, Leer, Fehler und Erfolg sind alle Teil der Komponente – keine nachträglichen Gedanken.
  • Standardmäßig barrierefrei. Kontrast, Fokusringe, Berührungsziele, Semantik und Tastaturflüsse sind eingebaut, nicht nachgerüstet.
  • Plattform-nativ, wo es darauf ankommt. Respektiere iOS/Android/Material und Windows(Fluent)/macOS(HIG)-Konventionen für Navigation, Steuerelemente und Gesten – während die Marke konsistent bleibt.

Arbeitsablauf

Befolge diese Phasen. Überspringe Phasen nur, wenn die Aufgabe wirklich trivial ist.

1. Verstehen (nicht überspringen)

Stelle fest: Produkt & Zielgruppe, primäre Benutzeraufgabe, Plattform(en) & Technologie-Stack, Markenbeschränkungen, vorhandene Design-Assets/System und Erfolgskriterien. Wenn die Anfrage vage ist, stelle maximal 3 präzise Fragen – oder nenne deine Annahmen explizit und fahre fort.

2. Wähle die Architektur

Entscheide vor dem Designen über Zielplattform und -Stack, da dies Tokens und Komponenten vorgibt. Siehe platform-guidelines.md und design-system.md.

  • Web → HTML/CSS oder React/Next + Tailwind + CSS custom properties; Motion für Animation.
  • Mobil → React Native / Expo, Flutter, SwiftUI oder Jetpack Compose.
  • Desktop → Tauri / Electron (Web-Stack), macOS SwiftUI oder Windows WinUI 3 / Fluent.

3. Etabliere die Designgrundlage

Definiere Tokens zuerst: Farbe (semantische Rollen), Schriftskala, Abstandsskala, Radius, Tiefe, Bewegung. Siehe design-principles.md und design-system.md. Dokumentiere sie als die alleinige Quelle der Wahrheit.

4. Erkunde Richtungen (2–3 Varianten)

Erstelle 2–3 wirklich unterschiedliche Optionen für den/die Schlüsselbildschirm(e). Jede Variante muss eine vollständige, umsetzbare Richtung sein – kein Farbtausch. Präsentiere sie mit einer jeweils einzeiligen Begründung und konvergiere dann.

5. Baue mit Komponentenarchitektur

Komponiere aus Tokens + Primitiven → Komponenten → Patterns → Bildschirme. Halte Komponenten klein, props-getrieben und zustandsvollständig. Spiegele die Ordner-/Architekturkonventionen in design-system.md wider.

6. Füge Bewegung & Interaktion hinzu

Wende Eingangs-, Übergangs-, Gesten- und Layoutbewegungen unter Verwendung der Dauer-/Easing-Tokens an. Siehe motion-and-interaction.md.

7. Überprüfen & härten

Führe den vollständigen Durchlauf in workflow-and-checklist.md durch: Kontrast, responsives Verhalten, alle Zustände, Dark Mode, Bewegungsreduzierung, Leistung und plattformübergreifende Konsistenz.

Redesign-Modus

Wenn du eine bestehende UI modernisierst, unterbrich niemals das Verhalten:

  1. Audit – Erfasse aktuelle Bildschirme, Komponenten und Inkonsistenzen; identifiziere die tatsächlichen Probleme (Chaos bei Abständen, schwache Hierarchie, geringer Kontrast, veraltete Schrift, starke Bewegung).
  2. Absicht bewahren – Behalte Informationsarchitektur, Abläufe und Text bei, es sei denn, es wird eine Änderung verlangt.
  3. Neu tokenisieren – Ordne vorhandene hartcodierte Werte einem neuen Token-Set zu; hier liegt der meiste Aufwand.
  4. Inkrementell umgestalten – Wende das neue System Komponente für Komponente an; zeige Vorher/Nachher.
  5. Gleichheit verifizieren – Jeder alte Zustand und Randfall funktioniert noch; verbessere ihn dann.

Siehe workflow-and-checklist.md für den detaillierten Redesign-Ablauf.

Nicht verhandelbar

  • Keine hartcodierten Farben, Abstände oder Schatten außerhalb der Token-Ebene.
  • WCAG AA Minimum (4,5:1 Text, 3:1 UI); sichtbarer Fokus auf jedem interaktiven Element.
  • Berührungsziele ≥ 44×44pt (iOS) / 48×48dp (Android) / 40px (Desktop-Zeiger, mit größeren Trefferflächen).
  • Bewegung ≤ ~300ms für UI-Übergänge; respektiere prefers-reduced-motion.
  • Kein Scroll-Reveal, Stagger, Parallax oder sich wiederholende Bewegung standardmäßig; wesentlicher Inhalt ist ohne JavaScript sofort sichtbar.
  • Helle und dunkle Themes beide vollständig designt.
  • Lade-, Leer-, Fehler- und Offline-Zustände für jede Datenoberfläche designt.
  • Kein generischer KI-Look: Ein Akzent auf <10% der Pixel, Rahmen anstelle von Standardschatten, kleine konsistente Radien (kein blasenartiges Alles-Pillen), echte Schriftskalen-Kontraste, Symmetrie absichtlich brechen, designte Druck-/Hover-/Fokus-Zustände, null Marketing-Fülltexte. Siehe anti-ai-look.md.
  • Komponenten entsprechen den genauen Spezifikationen in component-recipes.md (Button/Input/Card/Nav/Table/… Größen, Varianten und die vollständige Zustandsmatrix).

Referenzdateien

DateiVerwende es für
anti-ai-look.mdErklärt den generischen „KI-Look“ und wie man UI handwerklich gestaltet; Geschmacksrichtungen
component-recipes.mdGenaue Spezifikationen für Buttons, Inputs, Cards, Navs, Tables, Modals, Zustände
design-principles.mdVisuelle Grundlagen: Hierarchie, Schriftart, Farbe, Abstand, Layout, Zustände, Barrierefreiheit
design-system.mdToken-Architektur, Komponenten-API, Theming, Ordnerstruktur, plattformübergreifendes Mapping
motion-and-interaction.mdDauern, Easing, Gesten, Layout-Animation, reduzierte Bewegung, Leistung
platform-guidelines.mdKonventionen und Breakpoints für Web, iOS, Android, macOS, Windows
workflow-and-checklist.mdSchritt-für-Schritt-Bau-/Redesign-Ablauf und die endgültige QA-Checkliste

Verwandte Skills