Communitygithub.com

Sistema de Design

Arquitetura de tokens, especificações de componentes e geração de slides. Tokens em três camadas (primitivo → semântico → componente), variáveis CSS, escalas de espaçamento/tipografia, especificações de componentes, criação estratégica de slides. Use para tokens de design, design sistemático, apresentações compatíveis com a marca.

O que é Sistema de Design?

Esta skill capacita agentes de IA a criar e gerenciar um sistema de design completo baseado em tokens. Ela implementa uma arquitetura de três camadas (tokens primitivos, semânticos e de componente) que garante consistência visual em toda a interface, facilitando a troca de temas (claro/escuro) e a personalização de componentes. Além dos tokens, a skill inclui um sistema avançado de geração de slides que utiliza esses tokens, Chart.js para gráficos e um mecanismo de decisão contextual baseado em CSVs para criar apresentações persuasivas e alinhadas à marca. Ela é compatível com o ecossistema Tailwind e contém scripts de validação para garantir que códigos e slides usem exclusivamente os tokens definidos. Ideal para designers de UI/UX e desenvolvedores front-end que trabalham com design sistemático e entrega design-código.

Funciona com✓Claude Code~Codex CLI~Cursor
npx skills add https://github.com/ElKrapulito/calucha-landing/tree/HEAD/.claude/skills/design-system

Perguntar na sua IA favorita

Abre um novo chat com esta habilidade de agente já pré-carregada.

Documentação

O que Sistema de Design faz?

Arquitetura de tokens, especificações de componentes, design sistemático, geração de slides.

Quando Usar

  • Criação de tokens de design
  • Definição de estados de componentes
  • Sistemas de variáveis CSS
  • Escalas de espaçamento/tipografia
  • Entrega design-código
  • Configuração de tema Tailwind
  • Geração de slides/apresentações

Arquitetura de Tokens

Carregar: references/token-architecture.md

Estrutura de Três Camadas

Primitivo (valores brutos)
       ↓
Semântico (apelidos de propósito)
       ↓
Componente (específico do componente)

Exemplo:

/* Primitivo */
--color-blue-600: #2563EB;

/* Semântico */
--color-primary: var(--color-blue-600);

/* Componente */
--button-bg: var(--color-primary);

Início Rápido

Gerar tokens:

node scripts/generate-tokens.cjs --config tokens.json -o tokens.css

Validar uso:

node scripts/validate-tokens.cjs --dir src/

Referências

TópicoArquivo
Arquitetura de Tokensreferences/token-architecture.md
Tokens Primitivosreferences/primitive-tokens.md
Tokens Semânticosreferences/semantic-tokens.md
Tokens de Componentereferences/component-tokens.md
Especificações de Componentesreferences/component-specs.md
Estados e Variantesreferences/states-and-variants.md
Integração com Tailwindreferences/tailwind-integration.md

Padrão de Especificação de Componentes

PropriedadePadrãoHoverAtivoDesabilitado
Fundoprimaryprimary-darkprimary-darkermuted
Textowhitewhitewhitemuted-fg
Bordanonenonenonemuted-border
Sombrasmmdnonenone

Scripts

ScriptPropósito
generate-tokens.cjsGerar CSS a partir de configuração JSON de tokens
validate-tokens.cjsVerificar valores hardcoded no código
search-slides.pyBusca BM25 + recomendações contextuais
slide-token-validator.pyValidar HTML de slides quanto à conformidade de tokens
fetch-background.pyBuscar imagens do Pexels/Unsplash

Modelos

ModeloPropósito
design-tokens-starter.jsonJSON inicial com estrutura de três camadas

Integração

Com a marca: Extrair primitivos das cores/tipografia da marca Com ui-styling: Tokens de componente → Configuração Tailwind

Dependências da Skill: brand, ui-styling Agentes Primários: ui-ux-designer, frontend-developer

Sistema de Slides

Apresentações compatíveis com a marca usando tokens de design + Chart.js + sistema de decisão contextual.

Fonte da Verdade

ArquivoPropósito
docs/brand-guidelines.mdIdentidade da marca, tom, cores
assets/design-tokens.jsonDefinições de tokens (primitivo→semântico→componente)
assets/design-tokens.cssVariáveis CSS (importar nos slides)
assets/css/slide-animations.cssBiblioteca de animações CSS

Busca de Slides (BM25)

# Busca básica (detecção automática de domínio)
python scripts/search-slides.py "pitch de investidor"

# Busca por domínio específico
python scripts/search-slides.py "agitação do problema" -d copy
python scripts/search-slides.py "crescimento de receita" -d chart

# Busca contextual (Sistema Premium)
python scripts/search-slides.py "slide do problema" --context --position 2 --total 9
python scripts/search-slides.py "cta" --context --position 9 --prev-emotion frustração

CSVs do Sistema de Decisão

ArquivoPropósito
data/slide-strategies.csv15 estruturas de deck + arcos emocionais + batidas sparkline
data/slide-layouts.csv25 layouts + variantes de componente + animações
data/slide-layout-logic.csvObjetivo → Layout + flag break_pattern
data/slide-typography.csvTipo de conteúdo → Escala tipográfica
data/slide-color-logic.csvEmoção → Tratamento de cor
data/slide-backgrounds.csvTipo de slide → Categoria de imagem (Pexels/Unsplash)
data/slide-copy.csv25 fórmulas de copywriting (PAS, AIDA, FAB)
data/slide-charts.csv25 tipos de gráfico com configuração Chart.js

Fluxo de Decisão Contextual

1. Analisar objetivo/contexto
        ↓
2. Pesquisar slide-strategies.csv → Obter estratégia + batidas emocionais
        ↓
3. Para cada slide:
   a. Consultar slide-layout-logic.csv → layout + break_pattern
   b. Consultar slide-typography.csv → escala tipográfica
   c. Consultar slide-color-logic.csv → tratamento de cor
   d. Consultar slide-backgrounds.csv → imagem se necessário
   e. Aplicar classe de animação de slide-animations.css
        ↓
4. Gerar HTML com tokens de design
        ↓
5. Validar com slide-token-validator.py

Quebra de Padrão (Duarte Sparkline)

Decks premium alternam emoções para engajamento:

"O Que É" (frustração) ↔ "O Que Poderia Ser" (esperança)

O sistema calcula quebras de padrão nas posições 1/3 e 2/3.

Requisitos dos Slides

TODOS os slides DEVEM:

  1. Importar assets/design-tokens.css - única fonte da verdade
  2. Usar variáveis CSS: var(--color-primary), var(--slide-bg), etc.
  3. Usar Chart.js para gráficos (NÃO barras CSS-only)
  4. Incluir navegação (setas do teclado, clique, barra de progresso)
  5. Alinhar conteúdo ao centro
  6. Focar em persuasão/conversão

Integração com Chart.js

<script src="https://cdn.jsdelivr.net/npm/[email protected]/dist/chart.umd.min.js"></script>

<canvas id="revenueChart"></canvas>
<script>
new Chart(document.getElementById('revenueChart'), {
    type: 'line',
    data: {
        labels: ['Set', 'Out', 'Nov', 'Dez'],
        datasets: [{
            data: [5, 12, 28, 45],
            borderColor: '#FF6B6B',  // Usar coral da marca
            backgroundColor: 'rgba(255, 107, 107, 0.1)',
            fill: true,
            tension: 0.4
        }]
    }
});
</script>

Conformidade de Tokens

/* CORRETO - usa token */
background: var(--slide-bg);
color: var(--color-primary);
font-family: var(--typography-font-heading);

/* ERRADO - valor hardcoded */
background: #0D0D0D;
color: #FF6B6B;
font-family: 'Space Grotesk';

Implementação de Referência

Exemplo funcional com todos os recursos:

assets/designs/slides/claudekit-pitch-251223.html

Comando

/slides:create "pitch de investidor de 10 slides para ClaudeKit Marketing"

Melhores Práticas

  1. Nunca use hex bruto em componentes - sempre referencie tokens
  2. A camada semântica permite troca de temas (claro/escuro)
  3. Tokens de componente permitem personalização por componente
  4. Use formato HSL para controle de opacidade
  5. Documente o propósito de cada token
  6. Slides devem importar design-tokens.css e usar var() exclusivamente

Individual skills in this repo

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

ElKrapulito/calucha-landing

Design banners for social media, ads, website heroes, creative assets, and print. Multiple art direction options with AI-generated visuals. Actions: design, create, generate banner. Platforms: Facebook, Twitter/X, LinkedIn, YouTube, Instagram, Google Display, website hero, print. Styles: minimalist, gradient, bold typography, photo-based, illustrated, geometric, retro, glassmorphism, 3D, neon, duotone, editorial, collage. Uses ui-ux-pro-max, frontend-design, ai-artist, ai-multimodal skills.

ElKrapulito/calucha-landing

Brand voice, visual identity, messaging frameworks, asset management, brand consistency. Activate for branded content, tone of voice, marketing assets, brand compliance, style guides.

ElKrapulito/calucha-landing

Comprehensive design skill: brand identity, design tokens, UI styling, logo generation (55 styles, Gemini AI), corporate identity program (50 deliverables, CIP mockups), HTML presentations (Chart.js), banner design (22 styles, social/ads/web/print), icon design (15 styles, SVG, Gemini 3.1 Pro), social photos (HTML→screenshot, multi-platform). Actions: design logo, create CIP, generate mockups, build slides, design banner, generate icon, create social photos, social media images, brand identity, design system. Platforms: Facebook, Twitter, LinkedIn, YouTube, Instagram, Pinterest, TikTok, Threads, Google Ads.

ElKrapulito/calucha-landing

Create strategic HTML presentations with Chart.js, design tokens, responsive layouts, copywriting formulas, and contextual slide strategies.

ElKrapulito/calucha-landing

Create beautiful, accessible user interfaces with shadcn/ui components (built on Radix UI + Tailwind), Tailwind CSS utility-first styling, and canvas-based visual designs. Use when building user interfaces, implementing design systems, creating responsive layouts, adding accessible components (dialogs, dropdowns, forms, tables), customizing themes and colors, implementing dark mode, generating visual designs and posters, or establishing consistent styling patterns across applications.

ElKrapulito/calucha-landing

UI/UX design intelligence for web, mobile, and desktop. This skill should be used when designing, building, reviewing, or fixing interfaces, including pages, components, design systems, accessibility, interaction, responsive layout, typography, color, charts, and stack-specific UI implementation. Searchable local data: 79 searchable styles (50 active), 192 product palettes and reasoning profiles, 74 font pairings, 119 UX guidelines, 105 icons, 17 GSAP presets, 25 chart types, and 22 stacks.

Habilidades Relacionadas