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:
- Neubau (Greenfield) – Erstelle eine neue Website, Web-App, mobile App oder Desktop-App.
- 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.
| Schritt | Name | Was passiert | Referenz |
|---|---|---|---|
| C | Context (Kontext) | Lege Produkt, Zielgruppe, Plattform, Technologiestack und Randbedingungen fest, bevor etwas gezeichnet wird. | platform-guidelines.md |
| R | Rhythm (Rhythmus) | Baue die Token-Grundlage – Farbe, Schriftart, Abstand, Radius, Tiefe. Eine Skala, keine magischen Zahlen. | design-principles.md |
| A | Architecture (Architektur) | Strukturiere Tokens → Primitive → Komponenten → Patterns → Bildschirme mit einer sauberen Komponenten-API. | design-system.md |
| F | Feel (Gefühl) | Füge Bewegung, Zustände und Interaktionsfeedback hinzu, die Hierarchie erklären – niemals Dekoration. | motion-and-interaction.md |
| T | Test | Hä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:
- Audit – Erfasse aktuelle Bildschirme, Komponenten und Inkonsistenzen; identifiziere die tatsächlichen Probleme (Chaos bei Abständen, schwache Hierarchie, geringer Kontrast, veraltete Schrift, starke Bewegung).
- Absicht bewahren – Behalte Informationsarchitektur, Abläufe und Text bei, es sei denn, es wird eine Änderung verlangt.
- Neu tokenisieren – Ordne vorhandene hartcodierte Werte einem neuen Token-Set zu; hier liegt der meiste Aufwand.
- Inkrementell umgestalten – Wende das neue System Komponente für Komponente an; zeige Vorher/Nachher.
- 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
| Datei | Verwende es für |
|---|---|
| anti-ai-look.md | Erklärt den generischen „KI-Look“ und wie man UI handwerklich gestaltet; Geschmacksrichtungen |
| component-recipes.md | Genaue Spezifikationen für Buttons, Inputs, Cards, Navs, Tables, Modals, Zustände |
| design-principles.md | Visuelle Grundlagen: Hierarchie, Schriftart, Farbe, Abstand, Layout, Zustände, Barrierefreiheit |
| design-system.md | Token-Architektur, Komponenten-API, Theming, Ordnerstruktur, plattformübergreifendes Mapping |
| motion-and-interaction.md | Dauern, Easing, Gesten, Layout-Animation, reduzierte Bewegung, Leistung |
| platform-guidelines.md | Konventionen und Breakpoints für Web, iOS, Android, macOS, Windows |
| workflow-and-checklist.md | Schritt-für-Schritt-Bau-/Redesign-Ablauf und die endgültige QA-Checkliste |