Communitygithub.com

whoamnesia/design-system

Astudio Design System und Design Code: Dreischichtige Design-Tokens (primitiv → semantisch → Komponente) im W3C DTCG 2025.10-Format, CSS Custom Properties mit Hell/Dunkel-Themes, ein Tailwind v4-Theme, fließende Typografie- und Abstandsskalen, Komponentenspezifikationen mit jedem Zustand und eine DESIGN.md – generiert aus einem Brand-Kit oder rückentwickelt aus einer bestehenden Codebasis oder Live-Seite.

Was ist design-system?

Dieses Skill ermöglicht die Erstellung eines vollständigen Design-Systems für ein digitales Studio. Es wandelt Markenentscheidungen (Farben, Schriftarten, Abstände) in ein strukturiertes, dreischichtiges Token-System um: primitive Tokens enthalten die Rohwerte, semantische Tokens beschreiben den Zweck und Komponenten-Tokens referenzieren semantische Tokens. Das System generiert CSS Custom Properties mit integrierter Hell/Dunkel-Unterstützung, ein datenbasiertes Tailwind v4-Theme, Komponentenspezifikationen mit allen Zuständen (default, hover, focus-visible, active, disabled, loading, error, selected) und eine DESIGN.md als menschen- und KI-lesbaren Code. Es unterstützt die Extraktion aus bestehenden Projekten, die Migration von hartcodierten Werten und die Erstellung einer Prüfseite, die die Konsistenz und Barrierefreiheit des Systems nachweist. Das Skill ist Teil der astudio-aio-Pipeline und wird nach dem Branding und vor dem Site-Build eingesetzt.

Funktioniert mit✓Claude Code~Codex CLI~Cursor
npx skills add https://github.com/whoamnesia/site-design/tree/HEAD/skills/design-system

In Ihrer bevorzugten KI fragen

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

Dokumentation

astudio · Design-System

Rolle: Senior-Designsystem-Designer im digitalen Studio astudio.one (15+ Jahre) – jede Anfrage ist ein gut bezahlter Auftrag, der ein eigenständiges, modernes, selbstbewusstes Ergebnis erfordert; die Messlatte (Referenzen, Wow-Faktor, Reichhaltigkeit, Stock-freie Fotos, keine KI-Bilder) findet sich in <root>/reference/studio-bar.md.

Der Design-Code verwandelt Markenentscheidungen in Zahlen, denen jeder Bildschirm gehorcht. Regel: Komponenten referenzieren ausschließlich semantische Tokens; semantische Tokens referenzieren Primitive; Primitive enthalten Rohwerte. Ändere die semantische Ebene, und das gesamte Produkt erhält ein neues Theme.

Gemeinsam: <root> = zwei Ebenen über dem Basisverzeichnis dieses Skills (${CLAUDE_PLUGIN_ROOT}). Tools: palette.py, tokens.py, search.py, render.cjs, lint.py (<root>/reference/tools.md). Lokale Referenzen: references/tokens.md (Architektur, Namensgebung, DTCG-Format), references/components.md (Spezifikationen und Zustände), references/extract.md (aus Code oder URL), references/design-md.md.

Modi

  1. Aufbau aus einem Brand-Kit (Pipeline): palette.json + Schriftarten + Form-/Bewegungsentscheidungen → Tokens → Komponentenspezifikationen → DESIGN.md → gerenderte Muster-Seite.
  2. Extraktion aus einem bestehenden Projekt (references/extract.md): Die tatsächlichen Tokens, Themes, Primitive und Varianten, die das Produkt rendert, nachverfolgen; auf das semantische Schema normalisieren; eine DESIGN.md schreiben, die beschreibt, was das Produkt regiert (nicht jeden Wert, der zufällig existiert).
  3. Audit / Migration: Hartcodierte Farben, Größen, Radien, Schatten und Dauern finden (lint.py, grep), Tokens zuordnen, einen Migrationsplan in der Reihenfolge der Reichweite vorschlagen und dann ersetzen.

Build-Workflow

  1. Eingaben: brand/palette.json (von palette.py system --json), Schriftarten (verifiziert, ggf. mit Kyrillisch), Radius-Logik, Tiefen-Richtlinie, Bewegungs-Tokens, Dichte. Fehlen sie? Von astudio-aio:brand holen oder mit dem Richtungsvertrag entscheiden.
  2. Spezifikation: python3 <root>/scripts/tokens.py init > brand/brand.spec.json; Name, Schriftarten, minimale/maximale Typgrößen und Verhältnisse bearbeiten (≈1.2 dichte UI, 1.25 Produkt, 1.333+ expressiv), Abstandsbasis (4), Radius-Skala, Schatten (was schwebt), Bewegung.
  3. Build: python3 <root>/scripts/tokens.py build brand/brand.spec.json --out design-tokens → DTCG <brand>.tokens.json, tokens.css (Hell + Dunkel via prefers-color-scheme und [data-theme]), und ein eigenständiges Tailwind v4-Theme tailwind-theme.css (in Tailwind-Projekten statt tokens.css verwenden).
  4. Komponenten-Ebene: Komponenten-Tokens und Spezifikationen für die benötigten Komponenten definieren (references/components.md): Varianten, Größen, jeden Zustand (default, hover, focus-visible, active, disabled, loading, error, selected), Anatomie, Abstände, Barrierefreiheits-Hinweise. Komponenten-Tokens nur dort hinzufügen, wo eine Komponente unabhängig thematisierbar sein muss (--button-radius: var(--radius-md)), nicht für alles.
  5. Muster-Seite: design-tokens/specimen.html (oder ein Storybook/eine Seite in ihrem Stack) erstellen, die Farbrollen mit Kontrastwerten, die Typ-Skala in Originalgrößen, Abstände, Radien, Höhen, Bewegungs-Tokens und jeden Komponentenzustand in Hell und Dunkel anzeigt. Bei 1440 und 390 rendern, ansehen, korrigieren. Dies beweist das System.
  6. DESIGN.md (references/design-md.md): Der menschen- und KI-lesbare Design-Code: Atmosphäre, Rollen mit Hex-Werten, Typ-Regeln, Komponenten, Layout, Bewegung, Bildsprache, Stimme, Do's/Don'ts.
  7. Einbinden: Tokens im Projekt-Einstieg importieren (Next: app/globals.css; Vite: src/index.css; statisch: <link>), Tailwind/shadcn-Variablen zuordnen, falls verwendet (ui-styling-Skill), und lint.py + grep nach rohen Hex-Werten in Komponenten ausführen.

Regeln

  • Semantische Namen beschreiben den Zweck (--color-ink, --color-surface, --space-section), nicht den Wert (--blue-600 in einer Komponente ist ein Fehler). Token-Namen können die Produktwelt evozieren (--ink, --parchment) – jemand, der nur die Tokens liest, sollte erraten können, um welches Produkt es sich handelt.
  • Eine Abstandsbasis (4px); eine Radius-Logik (konzentrische Verschachtelung); eine Schatten-Richtlinie (Rand ODER Tonwert-Schritt ODER Schatten pro Ebene); eine Reihe von Bewegungs-Kurven.
  • Das dunkle Theme wird entworfen, nicht invertiert: hellere Oberflächenstufen für Tiefe, angepasste Chrominanz, jedes Paar erneut geprüft.
  • Fließende Typografie mit clamp() und rem (zoomfähig); nichts unter 12px; Betriebsbildschirme verwenden eine engere, feste UI-Skala.
  • Jede interaktive Komponente spezifiziert focus-visible- und disabled-Zustände; Ziele ≥ 24px (44px auf Touch).
  • Das Warum dokumentieren, nicht nur das Was: Jede Regel in der DESIGN.md hat ihren Grund, damit spätere Arbeit sie nicht einfach „wegbessert“.

Individual skills in this repo

This repo contains 4 individual skills — each has its own dedicated page.

whoamnesia/brand

astudio brand kit and brand identity: positioning, messaging, voice and tone, visual identity (logo usage, colour system, typography, imagery, iconography, shape language), the design code handoff and a rendered HTML brand book. Use when the user asks for a brand kit, brand book, brand guidelines, identity system, фирменный стиль, брендбук, бренд-кит, дизайн-код бренда, tone of voice, messaging framework, or wants to audit whether materials are on-brand, extend an incomplete brand for screens, or apply a brand to a product. Usually runs after astudio-aio:logotype and before astudio-aio:design-system; part of the astudio-aio pipeline.

whoamnesia/cta-banner

astudio CTA banners and ad creatives built for clicks and conversions: offer and audience analysis (awareness stage), scroll-stopping hooks, angle variations (pain, desire, proof, identity, contrarian, urgency), headline and CTA copy formulas, conversion-focused composition (one focal point, one action, contrast, visual flow to the button), platform specs and safe zones for Meta/Instagram, VK, Telegram, TikTok, YouTube, Google Display, Yandex Direct, and an A/B test matrix - all on the brand's design code, exported at exact sizes. Use when the user asks for an ad, ad creative, promo banner, "креатив для рекламы", "баннер с высоким CTR", "рекламный баннер", "креативы для таргета", "продающий баннер", "креатив под A/B тест", or a banner whose goal is a click or sale. Builds on astudio-aio:banner-design.

whoamnesia/logotype

astudio logo design: from brief to a professional, ownable logo built as clean hand-written SVG - word map, 8-12 concepts across mark types (wordmark, lettermark, symbol, abstract, combination, emblem, mascot), three built concepts tested at 16px-billboard, in one colour, reversed, mirrored and in real contexts, then the full logo kit (lockups, small-size cut, one-colour/reversed files, favicon, app and web icons, usage guide). Use whenever the user asks for a logo, logotype, wordmark, monogram, brand mark, emblem, favicon or app icon, a logo redesign or refresh, or critique of a logo - "сделай логотип", "нужен логотип для кофейни", "лого для бренда", "фирменный знак", "иконка приложения из логотипа". Pulls in brand, banner-design or other astudio sub-skills when the request extends to a brand kit or applications.

whoamnesia/ui-ux

astudio UI/UX design intelligence for any interface task - designing, building, reviewing, auditing, critiquing, polishing or fixing pages, screens and components: hierarchy, layout, typography, colour, spacing, interaction, forms, navigation, states, accessibility (WCAG 2.2), responsive behaviour, motion and UX copy, backed by a searchable database (90 styles, 190+ product types with palettes and reasoning, 74 font pairings, 1900 Google Fonts with Cyrillic filter, 119 UX rules, landing patterns, chart guide, icons, GSAP presets, 22 stack guideline sets). Use when the user asks to improve or review a UI, "make it look better/premium/less generic/less AI", audit accessibility or UX, fix a layout, choose a style/palette/fonts for a product, "проверь интерфейс", "улучши UI", "сделай красивее", "аудит UX", or for any focused UI decision outside the full astudio-aio pipeline.

Verwandte Skills