L’interface est localisée ; les présentations et documents des Skills sont traduits automatiquement par IA dans votre langue. Le code, les commandes, chemins et termes techniques restent en version originale, et le document de l’auteur fait foi.
Explorer les Skills
Documents · SKILL.md

ui-design-system

ui-design-system

Kit de ferramentas de sistema de UI design para Designer UI Sênior incluindo geração de design tokens, documentação de componentes, cálculos de design responsivo e ferramentas de handoff para desenvolvedores. Use para criar sistemas de design, manter consistência visual e facilitar a colaboração design-dev.

Independent GitHub snapshot · Automated classification · Original documentation governs

Documentation de la Skill

GitHub

name: "ui-design-system" description: Kit de ferramentas de sistema de UI design para Designer UI Sênior incluindo geração de design tokens, documentação de componentes, cálculos de design responsivo e ferramentas de handoff para desenvolvedores. Use para criar sistemas de design, manter consistência visual e facilitar a colaboração design-dev. agents:

  • claude-code

Sistema de UI Design

Gerar design tokens, criar paletas de cores, calcular escalas tipográficas, construir sistemas de componentes e preparar documentação de handoff para desenvolvedores.


Sumário


Termos de Gatilho

Use esta skill quando precisar:

  • "gerar design tokens"
  • "criar paleta de cores"
  • "construir escala tipográfica"
  • "calcular sistema de espaçamento"
  • "criar sistema de design"
  • "gerar variáveis CSS"
  • "exportar tokens SCSS"
  • "configurar arquitetura de componentes"
  • "documentar biblioteca de componentes"
  • "calcular breakpoints responsivos"
  • "preparar handoff para desenvolvedores"
  • "converter cor da marca em paleta"
  • "verificar contraste WCAG"
  • "construir sistema de grid 8pt"

Fluxos de Trabalho

Fluxo de Trabalho 1: Gerar Design Tokens

Situação: Você tem uma cor de marca e precisa de um sistema completo de design tokens.

Etapas:

  1. Identificar cor da marca e estilo

    • Cor primária da marca (formato hex)
    • Preferência de estilo: modern | classic | playful
  2. Gerar tokens usando o script

    python scripts/design_token_generator.py "#0066CC" modern json
    
  3. Revisar categorias geradas

    • Cores: primária, secundária, neutra, semântica, superfície
    • Tipografia: fontFamily, fontSize, fontWeight, lineHeight
    • Espaçamento: escala baseada em grid 8pt (0-64)
    • Bordas: radius, width
    • Sombras: none até 2xl
    • Animação: duration, easing
    • Breakpoints: xs até 2xl
  4. Exportar no formato alvo

    # Propriedades customizadas CSS
    python scripts/design_token_generator.py "#0066CC" modern css > design-tokens.css
    
    # Variáveis SCSS
    python scripts/design_token_generator.py "#0066CC" modern scss > _design-tokens.scss
    
    # JSON para Figma/ferramentas
    python scripts/design_token_generator.py "#0066CC" modern json > design-tokens.json
    
  5. Validar acessibilidade

    • Verificar se o contraste de cores atende WCAG AA (4.5:1 texto normal, 3:1 texto grande)
    • Verificar se cores semânticas têm cores de contraste definidas

Fluxo de Trabalho 2: Criar Sistema de Componentes

Situação: Você precisa estruturar uma biblioteca de componentes usando design tokens.

Etapas:

  1. Definir hierarquia de componentes

    • Átomos: Button, Input, Icon, Label, Badge
    • Moléculas: FormField, SearchBar, Card, ListItem
    • Organismos: Header, Footer, DataTable, Modal
    • Templates: DashboardLayout, AuthLayout
  2. Mapear tokens para componentes

    ComponenteTokens Usados
    Buttoncolors, sizing, borders, shadows, typography
    Inputcolors, sizing, borders, spacing
    Cardcolors, borders, shadows, spacing
    Modalcolors, shadows, spacing, z-index, animation
  3. Definir padrões de variante

    Variantes de tamanho:

    sm: height 32px, paddingX 12px, fontSize 14px
    md: height 40px, paddingX 16px, fontSize 16px
    lg: height 48px, paddingX 20px, fontSize 18px
    

    Variantes de cor:

    primary: background primary-500, text white
    secondary: background neutral-100, text neutral-900
    ghost: background transparent, text neutral-700
    
  4. Documentar API de componente

    • Interface de props com tipos
    • Opções de variante
    • Tratamento de estado (hover, active, focus, disabled)
    • Requisitos de acessibilidade
  5. Referência: Veja references/component-architecture.md


Fluxo de Trabalho 3: Design Responsivo

Situação: Você precisa de breakpoints, tipografia fluida ou espaçamento responsivo.

Etapas:

  1. Definir breakpoints

    NomeLarguraMeta
    xs0Celulares pequenos
    sm480pxCelulares grandes
    md640pxTablets
    lg768pxLaptops pequenos
    xl1024pxDesktops
    2xl1280pxTelas grandes
  2. Calcular tipografia fluida

    Fórmula: clamp(min, preferred, max)

    /* 16px a 24px entre viewport de 320px e 1200px */
    font-size: clamp(1rem, 0.5rem + 2vw, 1.5rem);
    

    Escalas pré-calculadas:

    --fluid-h1: clamp(2rem, 1rem + 3.6vw, 4rem);
    --fluid-h2: clamp(1.75rem, 1rem + 2.3vw, 3rem);
    --fluid-h3: clamp(1.5rem, 1rem + 1.4vw, 2.25rem);
    --fluid-body: clamp(1rem, 0.95rem + 0.2vw, 1.125rem);
    
  3. Configurar espaçamento responsivo

    TokenMobileTabletDesktop
    --space-md12px16px16px
    --space-lg16px24px32px
    --space-xl24px32px48px
    --space-section48px80px120px
  4. Referência: Veja references/responsive-calculations.md


Fluxo de Trabalho 4: Handoff para Desenvolvedores

Situação: Você precisa transferir design tokens para a equipe de desenvolvimento.

Etapas:

  1. Exportar tokens nos formatos necessários

    # Para projetos CSS
    python scripts/design_token_generator.py "#0066CC" modern css
    
    # Para projetos SCSS
    python scripts/design_token_generator.py "#0066CC" modern scss
    
    # Para JavaScript/TypeScript
    python scripts/design_token_generator.py "#0066CC" modern json
    
  2. Preparar integração com framework

    React + Variáveis CSS:

    import './design-tokens.css';
    
    <button className="btn btn-primary">Click</button>
    

    Config Tailwind:

    const tokens = require('./design-tokens.json');
    
    module.exports = {
      theme: {
        colors: tokens.colors,
        fontFamily: tokens.typography.fontFamily
      }
    };
    

    styled-components:

    import tokens from './design-tokens.json';
    
    const Button = styled.button`
      background: ${tokens.colors.primary['500']};
      padding: ${tokens.spacing['2']} ${tokens.spacing['4']};
    `;
    
  3. Sincronizar com Figma

    • Instalar plugin Tokens Studio
    • Importar design-tokens.json
    • Tokens sincronizam automaticamente com estilos do Figma
  4. Lista de verificação de handoff

    • Arquivos de token adicionados ao projeto
    • Pipeline de build configurado
    • Tema/variáveis CSS importadas
    • Biblioteca de componentes alinhada
    • Documentação gerada
  5. Referência: Veja references/developer-handoff.md


Referência de Ferramentas

design_token_generator.py

Gera sistema completo de design tokens a partir da cor da marca.

ArgumentoValoresPadrãoDescrição
brand_colorCor Hex#0066CCCor primária da marca
stylemodern, classic, playfulmodernPreset de estilo de design
formatjson, css, scss, summaryjsonFormato de saída

Exemplos:

# Gerar tokens JSON (padrão)
python scripts/design_token_generator.py "#0066CC"

# Estilo classic com saída CSS
python scripts/design_token_generator.py "#8B4513" classic css

# Resumo de estilo playful
python scripts/design_token_generator.py "#FF6B6B" playful summary

Categorias de Saída:

CategoriaDescriçãoValores Principais
colorsPaletas de coresprimary, secondary, neutral, semantic, surface
typographySistema de fontesfontFamily, fontSize, fontWeight, lineHeight
spacingGrid 8ptescala 0-64, semântico (xs-3xl)
sizingTamanhos de componentescontainer, button, input, icon
bordersValores de bordaradius (por estilo), width
shadowsEstilos de sombranone até 2xl, inner
animationTokens de movimentoduration, easing, keyframes
breakpointsResponsivoxs, sm, md, lg, xl, 2xl
z-indexSistema de camadasbase até notification

Tabelas de Referência Rápida

Geração de Escala de Cores

StepBrilhoSaturaçãoCaso de Uso
5095% fixo30%Fundos sutis
10095% fixo38%Fundos claros
20095% fixo46%Estados hover
30095% fixo54%Bordas
40095% fixo62%Estados desabilitados
500Original70%Cor base/padrão
600Original × 0.878%Hover (escuro)
700Original × 0.686%Estados ativos
800Original × 0.494%Texto
900Original × 0.2100%Títulos

Escala Tipográfica (Razão 1.25x)

TamanhoValorCálculo
xs10px16 ÷ 1.25²
sm13px16 ÷ 1.25¹
base16pxBase
lg20px16 × 1.25¹
xl25px16 × 1.25²
2xl31px16 × 1.25³
3xl39px16 × 1.25⁴
4xl49px16 × 1.25⁵
5xl61px16 × 1.25⁶

Requisitos de Contraste WCAG

NívelTexto NormalTexto Grande
AA4.5:13:1
AAA7:14.5:1

Texto grande: ≥18pt regular ou ≥14pt negrito

Presets de Estilo

AspectoModernClassicPlayful
Fonte SansInterHelveticaPoppins
Fonte MonoFira CodeCourierSource Code Pro
Radius Padrão8px4px16px
SombrasCamadas, sutisCamada únicaSuaves, pronunciadas

Base de Conhecimento

Guias de referência detalhados em references/:

ArquivoConteúdo
token-generation.mdAlgoritmos de cor, espaço HSV, contraste WCAG, escalas de tipo
component-architecture.mdDesign atômico, convenções de nomenclatura, padrões de props
responsive-calculations.mdBreakpoints, tipografia fluida, sistemas de grid
developer-handoff.mdFormatos de exportação, configuração de framework, sincronização com Figma

Lista de Verificação de Validação

Geração de Tokens

  • Cor da marca fornecida em formato hex
  • Estilo corresponde aos requisitos do projeto
  • Todas as categorias de token geradas
  • Cores semânticas incluem valores de contraste

Sistema de Componentes

  • Todos os tamanhos implementados (sm, md, lg)
  • Todas as variantes implementadas (primary, secondary, ghost)
  • Todos os estados funcionando (hover, active, focus, disabled)
  • Usa apenas design tokens (sem valores hardcoded)

Acessibilidade

  • Contraste de cores atende WCAG AA
  • Indicadores de foco visíveis
  • Alvos de toque ≥ 44×44px
  • Elementos HTML semânticos usados

Handoff para Desenvolvedores

  • Tokens exportados no formato necessário
  • Integração com framework documentada
  • Ferramenta de design sincronizada
  • Documentação de componentes completa
Skills enregistrées