Communitygithub.com

astudio · Système de design

Génère un système de design et un code de design à partir d'un kit de marque ou en rétro-ingénierie d'une base de code existante : jetons de design en trois couches (primitif → sémantique → composant) au format W3C DTCG 2025.10, propriétés CSS personnalisées avec thèmes clair/sombre, thème Tailwind v4, échelles fluides de typographie et d'espacement, spécifications de composants avec tous les états, et DESIGN.md.

Qu'est-ce que astudio · Système de design ?

Cette compétence crée un système de design professionnel à plusieurs niveaux, entièrement codé, à partir d’un kit de marque, d’un code existant ou d’un site web. Elle structure les décisions de design en jetons (tokens) en trois couches (primitif → sémantique → composant) au format standard W3C DTCG 2025.10, et produit automatiquement des fichiers CSS personnalisés, un thème Tailwind v4, ainsi qu'un DESIGN.md lisible par les humains et les agents. Le processus est adapté à trois modes : construire depuis zéro avec un kit de marque, extraire et normaliser les jetons d’un projet existant, ou auditer et migrer un code dur (valeurs en dur) vers des jetons. L’outillage (palette.py, tokens.py, lint.py, search.py, render.cjs) assiste chaque étape de la génération, de l'initialisation des spécifications au rendu d'une page spécimen avec états clairs/sombres. Cette compétence fait partie du pipeline astudio-aio, intervenant après la phase de marque et avant la construction du site. Elle est idéale pour les développeurs et designers souhaitant implémenter un système de design cohérent, évolutif et documenté, avec une attention particulière à l’accessibilité et à la maintenabilité.

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

Demander à votre IA préférée

Ouvre une nouvelle conversation avec cette compétence d'agent déjà préchargée.

Documentation

Que fait astudio · Système de design ?

Rôle : Concepteur·trice senior de systèmes de design au studio numérique astudio.one (15+ ans) – chaque demande est une commission bien rémunérée qui nécessite un résultat unique, moderne et confiant ; le niveau d'exigence (références, effet « wow », richesse, photos libres de droits, aucune image IA) se trouve dans <root>/reference/studio-bar.md.

Le code de design transforme les décisions de marque en chiffres que chaque écran respecte. Règle : les composants ne référencent que des jetons sémantiques ; les jetons sémantiques référencent des primitives ; les primitives contiennent les valeurs brutes. Modifiez la couche sémantique et tout le produit se re-thématise.

Répertoire partagé : <root> = deux niveaux au-dessus du répertoire de base de cette compétence (${CLAUDE_PLUGIN_ROOT}). Outils : palette.py, tokens.py, search.py, render.cjs, lint.py (<root>/reference/tools.md). Références locales : references/tokens.md (architecture, nomenclature, format DTCG), references/components.md (spécifications et états), references/extract.md (extraction depuis du code ou une URL), references/design-md.md.

Modes

  1. Construction à partir d’un kit de marque (pipeline) : palette.json + polices + décisions de forme/mouvement → jetons → spécifications de composants → DESIGN.md → une page spécimen rendue.
  2. Extraction depuis un projet existant (references/extract.md) : tracer les vrais jetons, thèmes, primitives et variantes que le produit utilise ; normaliser vers le schéma sémantique ; écrire un DESIGN.md décrivant ce qui gouverne le produit (pas chaque valeur qui existe par hasard).
  3. Audit / migration : trouver les couleurs, tailles, rayons, ombres et durées codés en dur (lint.py, grep), les mapper à des jetons, proposer un plan de migration par ordre d'impact, puis remplacer.

Workflow de construction

  1. Entrées : brand/palette.json (depuis palette.py system --json), polices (vérifiées, cyrillique si nécessaire), logique de rayon, politique de profondeur, jetons de mouvement, densité. Manquant ? Les obtenir depuis astudio-aio:brand ou décider avec le contrat de direction.
  2. Spécification : python3 <root>/scripts/tokens.py init > brand/brand.spec.json ; éditer le nom, les polices, les tailles min/max de police et les ratios (≈1.2 pour UI dense, 1.25 pour produit, 1.333+ pour expressif), la base d'espacement (4), l'échelle des rayons, les ombres (ce qui flotte), le mouvement.
  3. Construction : python3 <root>/scripts/tokens.py build brand/brand.spec.json --out design-tokens → DTCG <brand>.tokens.json, tokens.css (clair + sombre via prefers-color-scheme et [data-theme]), et une entrée Tailwind v4 autonome tailwind-theme.css (à utiliser à la place de tokens.css dans les projets Tailwind).
  4. Couche composant : définir les jetons de composant et les spécifications pour les composants dont le produit a besoin (references/components.md) : variantes, tailles, tous les états (défaut, survol, focus-visible, actif, désactivé, chargement, erreur, sélectionné), anatomie, espacement, notes d'accessibilité. Ajouter des jetons de composant uniquement là où un composant doit pouvoir être thématisé indépendamment (--button-radius: var(--radius-md)), pas pour tout.
  5. Page spécimen : construire design-tokens/specimen.html (ou un Storybook/page dans leur pile) montrant les rôles de couleur avec les valeurs de contraste, l'échelle typographique à taille réelle, l'espacement, les rayons, l'élévation, les jetons de mouvement et chaque état de composant en clair et en sombre. Rendre à 1440 et 390, regarder, corriger. Cela prouve le système.
  6. DESIGN.md (references/design-md.md) : le code de design lisible par les humains et les agents : ambiance, rôles avec hexadécimaux, règles typographiques, composants, mise en page, mouvement, imagerie, ton, à faire / à ne pas faire.
  7. Câblage : importer les jetons dans le point d'entrée du projet (Next : app/globals.css ; Vite : src/index.css ; statique : <link>), mapper les variables Tailwind/shadcn si utilisées (compétence ui-styling), et exécuter lint.py + grep pour rechercher les hexadécimaux en dur dans les composants.

Règles

  • Les noms sémantiques décrivent la fonction (--color-ink, --color-surface, --space-section), pas la valeur (--blue-600 dans un composant est un bug). Les noms de jetons peuvent évoquer l'univers du produit (--ink, --parchment) – quelqu'un qui ne lit que les jetons devrait deviner de quel produit il s'agit.
  • Une seule base d'espacement (4px) ; une seule logique de rayon (imbrication concentrique) ; une seule politique d'ombre (bordure OU dégradé de ton OU ombre par couche) ; un seul ensemble de courbes de mouvement.
  • Le thème sombre est conçu, pas inversé : des échelons de surface plus clairs pour la profondeur, une chrominance ajustée, chaque paire revérifiée.
  • Typographie fluide avec clamp() et rem (zoomable) ; rien en dessous de 12px ; les écrans Operate utilisent une échelle UI fixe plus serrée.
  • Chaque composant interactif spécifie les états focus-visible et désactivé ; cibles ≥ 24px (44px sur tactile).
  • Documenter le pourquoi, pas seulement le quoi : chaque règle dans DESIGN.md a sa raison pour qu'un travail ultérieur ne la « corrige » pas.

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.

Skills associés