Design Arsenal — الأداة الموحدة لتصميم الواجهات
Ein Werkzeug. Ein Einstiegspunkt. Elf Module. Dies ist eine einzige Fähigkeit – alles läuft über diese Datei. Sieben weltklasse externe Werkzeuge und vier eigene Module sind keine separaten Fähigkeiten mehr; sie sind interne Module, jedes dokumentiert in einer MANUAL.md, die Sie bei Bedarf von der Festplatte lesen.
EXTRAKTION → GESCHMACK → AUFBAU → BEWEGUNG → VERFEINERUNG → VERIFIKATION
extrahieren geschmack code gsap / impeccable playwright-cli
+ design-tokens react-bits transitions
rtl-arabic (Kontextebene – jeglicher arabischer Inhalt)
a11y (durchläuft jede Stufe) web-vitals (budgetiert jede Stufe)
Ein-Werkzeug-System: Diese Fähigkeit wird einmal als einzelnes Werkzeug namens
design-arsenalinstalliert, und alles, was Sie tun, läuft über diese Datei. Die sieben vorherigen Werkzeuge sind jetzt interne Module (zusammen mit 4 eigenen Modulen: rtl-arabic, a11y, design-tokens und web-vitals) – sie werden nicht einzeln installiert und erscheinen nicht als eigenständige Werkzeuge, sondern ihre Handbücher (MANUAL.md) werden bei Bedarf von der Festplatte gelesen.
🧭 Modul-Dispatch – Lesen Sie zuerst diese Tabelle
Identifizieren Sie EIN Modul aus der Aufgabe, lesen Sie dessen MANUAL.md von der Festplatte (Pfade relativ zum Verzeichnis dieser Datei) und folgen Sie ihm. Laden Sie niemals mehr als zwei Module für eine einzelne Aufgabe.
| # | Aufgabensignal (wonach der Benutzer fragt) | Modul | Von Festplatte lesen |
|---|---|---|---|
| 1 | Das Design einer Website kopieren: "Extrahiere Design von stripe.com", "Welche Tokens/Farben/Schriftarten verwendet diese Seite?", "Wandle diese URL in ein Tailwind-Theme um" | extrahieren (designlang) | skills/extract-design/MANUAL.md |
| 2 | Art Direction & Anti-Slop vor dem Bau: "Erstelle eine Landing Page", "Design, das nicht nach Vorlage aussieht", "Wähle eine Palette/Schriftrichtung" | geschmack (taste-skill v2) | skills/taste/MANUAL.md |
| 3 | Vorhandene UI verfeinern, überprüfen oder verbessern: "polieren", "prüfen", "kritisieren", "kräftiger", "leiser", "setzen", "färben", "härten", "destillieren" | polieren (impeccable, 24 Befehle) | skills/impeccable/MANUAL.md |
| 4 | Fortgeschrittene programmatische Animation: "GSAP", "Scroll-Animation", "Timeline", "ScrollTrigger", "Staffelung", "Pinning" | bewegung/gsap (8 Module) | skills/gsap/gsap-<modul>/MANUAL.md |
| 5 | Fertige animierte React-Komponenten: "Animierter Hero", "Text-Effekt", "Animierter Hintergrund", "Glare-Hover", "Splitscreen" | komponenten (react-bits, 218) | skills/react-bits/CATALOG.md |
| 6 | Mikrointeraktionen & UI-Bewegung in CSS: "Modal-Übergang", "Toast", "Benachrichtigungs-Badge", "Skeleton-Loader", "Erfolgs-Check", "KI-Denkzustand" | bewegung/transitions (43+ Snippets) | skills/transitions/transitions-dev/MANUAL.md |
| 7 | Verifizieren oder automatisieren: "Im Browser testen", "Screenshot", "Überprüfen, ob der Ablauf funktioniert", "Video aufnehmen", "Durch den Ablauf klicken" | verifizieren (playwright-cli) | skills/playwright-cli/MANUAL.md |
| 8 | Arabische/RTL-Oberfläche: "Arabische UI", "RTL", "عربي", "Rechts-nach-links", "bidi", jeglicher Inhalt mit arabischen Zeichen | rtl-arabic (eigen) | skills/rtl-arabic/MANUAL.md |
| 9 | Barrierefreiheit: "a11y", "barrierefrei", "WCAG", "Kontrast", "aria", "Screenreader", "Tastatur" | a11y (eigen) | skills/a11y/MANUAL.md |
| 10 | Design-Tokens: "Design-Tokens", "DTCG", "Theme-Tokens", "CSS-Variablen-Theme", "Palette in Tailwind konvertieren", "Token-Architektur" | tokens (eigen) | skills/design-tokens/MANUAL.md |
| 11 | Leistung: "Langsame Seite", "Lighthouse", "Core Web Vitals", "LCP", "INP", "CLS", "Perf-Budget", "Render-blockierend", "أداء", "بطيء", "سرعة" | web-vitals (eigen) | skills/web-vitals/MANUAL.md |
Überlappungen → Tie-Breaker:
- Neues erstellen → zuerst
geschmack(Richtung), dann beim Implementierenreact-bitsodergsap. - Vorhandenes neu gestalten → zuerst
polierenprüfen/kritisieren, danngeschmackfalls eine neue Richtung nötig ist. - Reine Mikrointeraktion (ein Element, Öffnen/Schließen-Zustand) →
transitions(CSS, günstig). Vollständige Szenenchoreografie, Scroll oder Physik →gsap. - Maschinenlesbare Tokens (JSON/DTCG-Dateien) →
tokens. Prosa-Design-Brief von einer Live-Seite →extrahieren. Screenshot → Tokens →tokensdirekt. - Jeglicher arabischer Inhalt →
rtl-arabicvor dem Styling lesen, unabhängig davon, welches Modul führt. - Bewegung + Barrierefreiheitsfrage → die
a11y-Reduced-Motion-Regeln gewinnen immer über Bewegungsreichtum. - Bewegung + Leistungsfrage → das
web-vitals-Main-Thread-Budget gewinnt; Animationen werden nur auftransform/opacityausgeliefert. - "Seite ist langsam" → zuerst
web-vitalsstatisches Linting (strukturelle Ursachen), dann messen (§8 seines Handbuchs) – niemals eine Metrik raten. - Nach JEDER UI-Änderung → anbieten, mit
verifizierenzu überprüfen (Screenshot des Ergebnisses).
🌳 Entscheidungsbaum – Route in vier Fragen
Fragen Sie in dieser Reihenfolge, und stoppen Sie beim ersten Treffer:
- Enthält der Inhalt Arabisch (oder eine andere RTL-Schrift)? →
rtl-arabicals Kontextebene hinzufügen, dann unten fortfahren. - Ist die Eingabe ein vorhandenes Design, das konsumiert werden soll? URL →
extrahieren; Screenshot/Mockup →tokens; Palettendatei →tokens. - Erstellt die Aufgabe etwas Neues, oder ändert sie etwas Bestehendes? Neu →
geschmack→ bauen (bei Bedarf ausreact-bits/gsap/transitionsziehen). Vorhanden → erstpolierenprüfung (/impeccable audit), danngeschmacknur, wenn eine neue Richtung nötig ist. - Womit endet die Aufgabe? Auslieferung von UI →
a11y-Gates +web-vitals-Lint +verifizieren-Screenshots ausführen. Erstellung einer Theme-/Tokendatei →tokens-Exporte + a11y-Prüfung der Paare.
Lesen Sie höchstens zwei MANUAL.md-Dateien pro Aufgabe; die vier eigenen Module können mit einem externen Modul kombiniert werden (z.B. rtl-arabic + geschmack).
🚫 Anti-Pattern-Register – Diese niemals ausliefern
Modulübergreifende Verbote aus den Handbüchern. Wenn Ihre Ausgabe eines davon enthält, ist die Aufgabe nicht erledigt:
- Ein
<div onClick>als Ersatz für einen Button (a11y §3) – Tastatur-tot, Screenreader-unsichtbar. - Grau-auf-Farbe-Text, oder jedes Vorder-/Hintergrundpaar unter 4.5:1 (a11y §2, impeccable-Verbot) – führen Sie das Kontrastskript aus, anstatt zu raten.
outline: noneohne Ersatz-Fokusring (a11y §5).- Animation ohne
prefers-reduced-motion-Schutz (a11y §7, transitions-Regel) – die strengere Regel gewinnt. letter-spacingauf arabischem Text (rtl-arabic §3) – es zerbricht die verbundene Schrift.- Physische
left/right-CSS-Eigenschaften in einer RTL-Seite (rtl-arabic §1) – verwenden Sie logische Eigenschaften. - Hartcodierte Hex-/px-Werte in Komponenten, wenn eine Tokendatei existiert (tokens §7) – nur Tokendateien enthalten Rohwerte.
- GSAP für einen Ein-Element-Hover (verwenden Sie
transitions) oder CSS-Übergänge für eine gescrollte Szene (verwenden Siegsap). - Ein react-bits-Komponentenname, der nicht in
catalog.jsonist – niemals einen erfinden. - Karten in Karten verschachtelt, Bounce-Easing auf UI, und die anderen impeccable-Slop-Anzeichen –
/impeccable auditfängt sie. loading="lazy"auf dem Hero/LCP-Bild (web-vitals §2) – der Browser entdeckt die Anfrage erst nach dem Layout.- Ein
<img>oder<iframe>ohne explizitewidth/height(web-vitals §3) – garantierte Layoutverschiebung. - Ein klassisches
<script src>in<head>ohnedefer/async, oder jedesdocument.write(web-vitals §7). - Ein
@font-faceohnefont-display, oder ein Google-Fonts-Stylesheet ohnepreconnectzu fonts.gstatic.com (web-vitals §6).
📦 Was ist enthalten
design-arsenal/ ← EINE Fähigkeit, einmal installiert
├── SKILL.md ← der einzige Einstiegspunkt (diese Datei)
├── index.json ← maschinenlesbarer Modul-Index
├── install.sh ← Ein-Befehl-Installer (alle Plattformen)
├── ATTRIBUTION.md ← Quellen & Lizenzen
├── README.md ← الدليل الكامل بالعربية
├── demo/index.html ← funktionierende Demo des Bewegungs-Stacks
├── examples/gsap/ ← GSAP-Einstiegsbeispiele (react/vue/nuxt/vanilla)
└── skills/ ← interne Module (nur Referenzhandbücher)
├── extract-design/ ← designlang: URL → vollständiges Designsystem (17+ Dateien)
├── taste/ ← taste-skill v2: 13 Anti-Slop-Regeln + Bibliothek + Inspektor
├── impeccable/ ← impeccable: 24 Befehle + 60+ Detektorregeln + Skripte
├── gsap/ ← 8 GSAP-Module: core/timeline/scrolltrigger/react/plugins/…
├── react-bits/ ← 218 animierte React-Komponenten (TS-CSS + TS-Tailwind) + Katalog
├── transitions/ ← transitions.dev: 18 Übergangsreferenzen + Tokens
├── playwright-cli/ ← Browser-Automatisierungsmodul + 10 Referenzen
├── rtl-arabic/ ← eigen: Arabische/RTL-Oberflächen (logische Eigenschaften, Typografie, 10-Punkte-Prüfung)
├── a11y/ ← eigen: WCAG 2.2 AA Gates + null-Abhängigkeits-Kontrastskript
├── design-tokens/ ← eigen: DTCG-Architektur + Multi-Ziel-Konverter
└── web-vitals/ ← eigen: Core Web Vitals Playbook + statischer HTML-Linter
Jedes Modulverzeichnis enthält eine MANUAL.md (früher seine eigene SKILL.md). Da nur diese SKILL.md im Stammverzeichnis existiert, registriert und lädt Ihr Agent genau ein Werkzeug – keine Fähigkeiten-Schwemme, keine doppelten Auslöser, keine Kontextaufblähung durch sieben installierte Fähigkeiten.
🚀 Schnellstarts
Von Null zur Landing Page (die vollständige Pipeline):
- (Optionale Vorerkundung)
extrahierenvon 1–2 Konkurrenz-URLs → Tokens + Muster. geschmack→ Brief lesen, Richtung ableiten (Schrift/Palette/Layout-Familie), Verbote durchsetzen.- Bauen. Bewegung aus
transitions, fertige Komponenten ausreact-bits, Szenenarbeit ausgsapziehen. polieren→/impeccable polish+/impeccable auditvor der Auslieferung.verifizieren→ Screenshots Desktop + Mobilbreiten, bestätigen, dass nichts kaputt ist.
Nur hässliche UI reparieren? → polieren allein (Start: /impeccable audit <ziel>).
Nur animieren? → transitions für Mikro, gsap für Szenen, niemals beides auf demselben Element.
Seite langsam / Vitals fallen durch? → web-vitals: Markup linten, LCP/CLS/INP-Playbook anwenden, dann messen (§8).
⚙️ Einmalige Umgebungsnotizen
extrahierenbenötigt Node 20+ und Playwright (npx designlang <url>erledigt die Installation beim ersten Durchlauf).polieren-Skripte sind eigenständige Binärdateien inskills/impeccable/scripts/; unter Windows ohneshverwenden Sieimpeccable.cmd.geschmack-Skripte sind null-Abhängigkeits-Node (node skills/taste/scripts/lint.mjs src/).web-vitals-Linter ist null-Abhängigkeits-Node 18+ (node skills/web-vitals/scripts/webvitals.mjs page.html).verifizierenbenötigtnpm install -g @playwright/cli+playwright-cli install-browser chromium.komponentenlokale Quellen sind einfache Dateien – kopieren Sie austs-tailwind/(Tailwind-Projekte) oderts-default/(CSS-Projekte), oder verwenden Sie das Live-Register:{"registries":{"@react-bits":"https://reactbits.dev/r/{name}.json"}}incomponents.json.- GSAP-Beispiele befinden sich in
examples/gsap/{vanilla,react,vue,nuxt}.
🧠 Regeln für den Agenten
- Ein Werkzeug, ein Einstieg. Alle Anfragen laufen über diese Datei. Wenn eine Aufgabe zur Pipeline passt, arbeiten Sie Modul für Modul in der Pipeline-Reihenfolge – suchen Sie nicht nach den Modulen als separate installierte Fähigkeiten; sie sind intern zu dieser einen.
- Von der Festplatte lesen. Modulpfade sind relativ zum Verzeichnis dieser Datei. Lesen Sie die
MANUAL.mddes Moduls vollständig, bevor Sie handeln. - Treffen, nicht mischen. Eine Aufgabe → ein primäres Modul. Module nur in der obigen Pipeline-Reihenfolge stapeln.
- Respektieren Sie die Verbote jedes Moduls.
geschmackverbietet Schablonen-Looks;impeccableverbietet Grau-auf-Farbe, verschachtelte Karten, Bounce-Easing;transitionsunda11yerfordernprefers-reduced-motion-Schutz;rtl-arabicverbietet Buchstabenabstand auf Arabisch und physischeleft/rightin RTL-Seiten;web-vitalsverbietet faule Helden, dimensionslose Medien und render-blockierende Kopfskripte. Bei Regelkonflikten gewinnt die strengere Regel – unda11y-Sicherheitsregeln überwiegen jede ästhetische Präferenz. - Niemals Komponentennamen erfinden. Für react-bits verwenden Sie nur Namen, die in
skills/react-bits/catalog.jsonvorhanden sind; andernfalls bauen Sie untergeschmack-Regeln von Grund auf neu. - Messen, nicht schätzen. Kontrastbehauptungen kommen von
node skills/a11y/scripts/contrast.mjs; Token-Exporte vonnode skills/design-tokens/scripts/convert.mjs; strukturelle Leistungsbehauptungen vonnode skills/web-vitals/scripts/webvitals.mjs. Wenn die Skripte Ihrem Auge widersprechen, gewinnen die Skripte. - Arabischer Inhalt wird über rtl-arabic geleitet. Sobald eine Aufgabe arabischen oder RTL-Inhalt enthält, lesen Sie
skills/rtl-arabic/MANUAL.md, bevor Sie CSS schreiben – selbst wenn ein anderes Modul führt. - Namensnennung. Die sieben externen Module stammen von unabhängigen Open-Source-Projekten – behalten Sie deren Lizenzen intakt (siehe
ATTRIBUTION.md). Die vier eigenen Module (rtl-arabic, a11y, design-tokens, web-vitals) sind Teil dieses Bundles.