Gerar design tokens
Protocolo operacional
- Plano e progresso: planejar esquema de harmonia, funções semânticas,
escalas, contraste, geração e testes.
- Fontes de verdade: ler a paleta aprovada,
circulo-cromatico.md e
token-schema.md.
- Escopo e idempotência: gerar arquivos derivados sem alterar
.brandfy/palette.json.
- Validação: executar o gerador e conferir contraste WCAG para texto,
controles, foco e estados, além da relação angular de matiz entre
primary e accent.
- Resumo final: registrar arquivos, esquema de harmonia usado,
combinações aprovadas e combinações recusadas.
Fluxo
Escolher, com base em
circulo-cromatico.md, um esquema de
harmonia (monocromática, análoga, complementar, split-complementar,
tríade ou tetrádica) e o matiz-base de primary.
Gerar families.primary e families.accent a partir do círculo
cromático, em vez de escolher os 11 tons de cada família manualmente:
node <caminho-da-skill>/scripts/gerar-paleta-cromatica.mjs \
--hue <matiz-base 0-360> \
--scheme <esquema> \
--output .brandfy/palette.json
Completar .brandfy/palette.json com families.neutral e os modos
light/dark.
Executar:
node <caminho-da-skill>/scripts/generate-tokens.mjs \
--input .brandfy/palette.json \
--output brand
Gerar brand/global.css, brand/tokens.json,
brand/tailwind-theme.js, brand/accessibility.md e, quando
palette.json declarar harmony, brand/color-harmony.md.
Manter escalas numéricas para cada família e tokens semânticos para fundo,
superfície, texto, texto secundário, borda, acento, foco, sucesso, aviso e
erro.
Definir valores distintos para :root e .dark.
Documentar combinações permitidas. Não inferir legibilidade somente pela
aparência.
Importe o CSS produzido por $brandfy-tipografia-web em global.css e abra
uma página nos modos light e dark. Uma fonte ausente deve acionar o fallback
documentado sem mudar a hierarquia ou esconder um texto.
Raciocínio do especialista
Separar cor de origem, escala e função semântica. A relação entre primary e
accent nasce do círculo cromático, não de tentativa isolada: um esquema
declarado em harmony torna essa relação verificável e reprodutível.
Escolher tokens pela relação entre elementos, não pelo valor isolado.
Verificar contraste, diferenciação de estados, foco, daltonismo, impressão e
coerência entre light e dark. Uma cor de marca pode permanecer no logo e ser
inadequada para texto ou controle.
1---2name: brandfy-design-tokens3description: Gera paletas acessíveis e tokens para websites e sistemas. Use para produzir CSS, JSON e tema Tailwind nos modos light e dark.4---56# Gerar design tokens78## Protocolo operacional910- **Plano e progresso:** planejar esquema de harmonia, funções semânticas,11 escalas, contraste, geração e testes.12- **Fontes de verdade:** ler a paleta aprovada,13 [circulo-cromatico.md](references/circulo-cromatico.md) e14 [token-schema.md](references/token-schema.md).15- **Escopo e idempotência:** gerar arquivos derivados sem alterar16 `.brandfy/palette.json`.17- **Validação:** executar o gerador e conferir contraste WCAG para texto,18 controles, foco e estados, além da relação angular de matiz entre19 `primary` e `accent`.20- **Resumo final:** registrar arquivos, esquema de harmonia usado,21 combinações aprovadas e combinações recusadas.2223## Fluxo24251. Escolher, com base em26 [circulo-cromatico.md](references/circulo-cromatico.md), um esquema de27 harmonia (monocromática, análoga, complementar, split-complementar,28 tríade ou tetrádica) e o matiz-base de `primary`.292. Gerar `families.primary` e `families.accent` a partir do círculo30 cromático, em vez de escolher os 11 tons de cada família manualmente:3132 ```bash33 node <caminho-da-skill>/scripts/gerar-paleta-cromatica.mjs \34 --hue <matiz-base 0-360> \35 --scheme <esquema> \36 --output .brandfy/palette.json37 ```38393. Completar `.brandfy/palette.json` com `families.neutral` e os modos40 `light`/`dark`.414. Executar:4243 ```bash44 node <caminho-da-skill>/scripts/generate-tokens.mjs \45 --input .brandfy/palette.json \46 --output brand47 ```48495. Gerar `brand/global.css`, `brand/tokens.json`,50 `brand/tailwind-theme.js`, `brand/accessibility.md` e, quando51 `palette.json` declarar `harmony`, `brand/color-harmony.md`.526. Manter escalas numéricas para cada família e tokens semânticos para fundo,53 superfície, texto, texto secundário, borda, acento, foco, sucesso, aviso e54 erro.557. Definir valores distintos para `:root` e `.dark`.568. Documentar combinações permitidas. Não inferir legibilidade somente pela57 aparência.5859Importe o CSS produzido por `$brandfy-tipografia-web` em `global.css` e abra60uma página nos modos light e dark. Uma fonte ausente deve acionar o fallback61documentado sem mudar a hierarquia ou esconder um texto.6263## Raciocínio do especialista6465Separar cor de origem, escala e função semântica. A relação entre `primary` e66`accent` nasce do círculo cromático, não de tentativa isolada: um esquema67declarado em `harmony` torna essa relação verificável e reprodutível.68Escolher tokens pela relação entre elementos, não pelo valor isolado.69Verificar contraste, diferenciação de estados, foco, daltonismo, impressão e70coerência entre light e dark. Uma cor de marca pode permanecer no logo e ser71inadequada para texto ou controle.