Tinta sobre papel
O fundo é branco puro, ou preto puro no escuro. O texto é o inverso. Nada de creme, nem de um preto “quase”. Os cinzas só dão hierarquia.
- paper
- ink
- ink-muted
- rule
Preto e branco. A cor só aparece quando informa. Tokens, regras, uma API e uma skill do Claude para aplicar a mesma identidade na web, em slides e nos apps nativos.
Arraste a linha para comparar o tema claro e o escuro. É o mesmo sistema, invertido.
Valem para site, app, slide e documento. Cada uma aqui embaixo funciona: mexa nela.
O fundo é branco puro, ou preto puro no escuro. O texto é o inverso. Nada de creme, nem de um preto “quase”. Os cinzas só dão hierarquia.
Não existe cor de marca. O botão principal, a seleção, o filtro ativo e o foco ficam em tinta cheia, com o texto em papel. Selecionar é inverter.
Âmbar para atenção, vermelho para erro, verde para feito, sempre com palavras. A cor que vem do próprio dado aparece só num ponto de 8px, com o nome ao lado.
Atenção. Um dos prazos cai num feriado. Confira antes de aprovar.
As áreas se separam por fios de 1px. Sem cartão, sem borda grossa, sem fundo de outro tom. Só o que flutua tem sombra: abra o menu.
Parecer de exemplo
O texto longo fica em Source Serif 4, na medida de leitura. Na lista, aparece só o começo dele, cortado em duas linhas, para a pessoa reconhecer o documento sem abrir.
Minuta de teste
Cada linha tem um fio embaixo e nenhuma caixa em volta. No hover, o fundo rebaixa um tom; na seleção, a linha inverte.
Fio de 1px em rule. Menu com borda em ink, raio 14 e shadow-pop.
Cada tela tem uma peça grande, e só uma: a data, o número, a palavra que diz onde você está. O resto fica quieto. Clique na data do CLIO para trocar o dia.
Schibsted Grotesk em toda a interface. Source Serif 4 só na leitura longa. Sem monoespaçada: os números em coluna usam algarismos tabulares.
Sete passos de espaço e um raio para cada nível. Um valor fora da lista é erro, inclusive 6, 10 e 20 no espaço.
Cápsula. Botão, busca, filtro, etiqueta.
10. Linha selecionada e aviso.
14. Popover, menu e folha.
8. Opção dentro do popover.
Reto. Painel, seção e página.
Nos apps, os controles, a navegação e os materiais são os do sistema, vestidos com estes tokens. Não há código pronto: cada plataforma recebe a documentação de como mapear.
As variáveis CSS e o tema do Tailwind v4, gerados do JSON. A paleta padrão do Tailwind fica desligada.
Keynote, PowerPoint, Google Slides ou HTML: papel, tinta, fios e uma peça grande por slide, em 16:9.
Liquid Glass e a navegação do sistema. AccentColor em ink; o conteúdo fica em papel, nunca em vidro.
Material 3 em Jetpack Compose, com o ColorScheme montado dos tokens e sem cor dinâmica.
WinUI 3 com Mica na janela. SystemAccentColor em ink e o conteúdo em papel opaco.
Os mesmos tokens, servidos em JSON e em CSS, resolvidos para o tema, o produto e a data. Pública, só leitura e sem chave. Escolha e veja a resposta.
/api/v1/themes/light?season=auto
Com a skill, o Claude aplica a identidade sozinho em qualquer trabalho visual. Com o conector, ele consulta os tokens na hora. Escolha onde você usa o Claude.
O botão abre o Claude Code no terminal com o pedido de instalação já escrito. Confira o texto e aperte Enter: o Claude roda os dois comandos e pede a sua permissão antes.
claude plugin marketplace add byescaleira/byescaleira-visual-id && claude plugin install byescaleira-visual-id@byescaleira-visual-id
“Faça a landing page do produto”, “monte os slides da reunião”, “crie a tela de configuração no app iOS”. A skill entra sozinha; para chamar, use /byescaleira-visual-id.
O botão só funciona com o Claude Code instalado e depois de você ter usado o Claude Code uma vez nesta máquina.
Um arquivo .zip com as regras, a referência inteira e os tokens.
No claude.ai ou no app do Claude, abra Customize, depois Skills, e envie o arquivo. Nos planos Team e Enterprise, quem administra pode publicar para a organização inteira.
Com a skill ligada, o Claude a usa quando o pedido for visual: uma página, um slide, uma tela.
https://design.byescaleira.com/mcp
Abra Customize, depois Connectors, e escolha Add custom connector. Cole o endereço e escolha sem login. O plano Free aceita um conector desses.
claude mcp add --transport http byescaleira-design https://design.byescaleira.com/mcp
O conector só lê: entrega as regras, o tema resolvido, as páginas da referência, o contraste de duas cores e o token de um valor. Ver as ferramentas
<link rel="stylesheet" href="https://design.byescaleira.com/api/v1/tokens.css">
npm install https://codeload.github.com/byescaleira/byescaleira-visual-id/tar.gz/refs/tags/v1.1.0
background: var(--paper), color: var(--ink), padding: var(--space-4). Um número solto no CSS é erro. Ver o guia da web