token-map
Faz seu agente conectar informações de design com o sistema de design do projeto. Isso cria um padrão que o agente pode usar para gerar o design.
O que ela faz
Este programa ajuda a organizar os estilos visuais de um design (como cores e fontes) para que eles funcionem bem com um sistema de design já existente. Ele compara os estilos do seu design com os estilos definidos no sistema de design e cria um mapa para garantir que tudo combine de forma consistente.
Quando usar
- ✓Ao migrar um design do Figma para código.
- ✓Ao atualizar um design existente para usar um novo sistema de design.
- ✓Quando você quer garantir que todos os estilos visuais (cores, fontes, espaçamentos) sejam consistentes entre o design e o sistema de design.
Exemplo do que pedir para a IA
“Por favor, mapeie os tokens de cores e tipografia do meu design para o sistema de design ativo.”
Quer saber mais? Abra as seções abaixo.
Como usar
O jeito mais fácil: copie a mensagem abaixo e cole no Claude, ChatGPT, Cursor ou outra IA. Ela lê a skill e segue as instruções.
Link da skill
Mensagem pronta para colar
Como funciona
O programa analisa os estilos visuais (tokens) do seu design, extraídos do Figma ou do código. Ele tenta adivinhar o propósito de cada estilo (por exemplo, se é uma cor primária ou um título) com base em como ele é usado no design. Em seguida, ele cria um arquivo que mostra como cada estilo do seu design corresponde a um estilo no sistema de design.
Instalação
Jeito mais fácil: copie o link da skill e cole no Claude, ChatGPT ou Cursor pedindo para seguir as instruções.
No terminal (Claude Code, Codex, Cursor), na pasta do projeto:
npx skills add nexu-io/open-design --skill token-mapOu baixe só o arquivo:
curl -L https://raw.githubusercontent.com/nexu-io/open-design/main/plugins/_official/atoms/token-map/SKILL.md -o SKILL.mdConteúdo técnico (SKILL.md)
Tradução do texto original do autor no GitHub. Os comandos e códigos estão como no original.
Mapa de Tokens
Especificação §10 / §21.3.1: toda execução de figma-migration / code-migration cruza a mesma fronteira — "a origem tem seus próprios tokens; o destino usa o sistema de design OD ativo; precisamos de um mapeamento determinístico". Este átomo produz esse mapeamento.
Entradas
figma/tokens.jsondefigma-extract(figma-migration), OUcode/tokens.jsondedesign-extract(code-migration).- O sistema de design ativo DESIGN.md (já injetado no prompt; o átomo lê do contexto do sistema de design em staging).
Saída
project-cwd/
└── token-map/
├── colors.json # { source: '#hex' | 'tokenName', target: '--ds-token' }[]
├── typography.json # font + size + weight pairings
├── spacing.json # spacing scale crosswalk
├── unmatched.json # { source: ..., reason: 'no-target-equivalent' }[]
└── meta.json # { sourceKind: 'figma' | 'code', generatedAt, atomDigest }
unmatched.json é a lista de auditoria que um humano revisa; o agente não deve inventar tokens de destino silenciosamente.
Inferência de Token Semântico
O Figma frequentemente exporta nomes de origem anônimos como color-3,
paint/17, ou o valor bruto #5B8DEF. Não peça ao usuário para renomeá-los antes do mapeamento. Primeiro, infira o papel semântico a partir de evidências de uso:
- Caminho do nó, nome do componente, substituições de instância, rótulos de variante/estado, nome do frame, nome da camada e texto próximo como
Primary,Selected,Link,Error,Focus,Nav,Button, ouCTA. - Posição semelhante a CSS na árvore renderizada: preenchimento de fundo, texto/ícone de primeiro plano, borda, divisor, sobreposição, tonalidade de sombra, anel de foco, selo de status, série de gráficos ou tratamento de marca/acento.
- Relações de contraste: uma cor emparelhada repetidamente com a tela principal é provavelmente de primeiro plano; uma emparelhada com o primeiro plano dentro de componentes CTA é provavelmente fundo primário/acento; um contorno fino ao redor de elementos interativos é provavelmente borda ou anel de foco.
- Topologia de reutilização: um valor que aparece em botões primários, abas selecionadas e itens de navegação ativos é uma evidência mais forte para
--ds-color-primarydo que um valor que aparece uma vez em uma ilustração.
Use essa evidência de papel para escolher entre os tokens existentes do sistema de design ativo e para decidir se um token anônimo deve ser renomeado ou deixado sem correspondência antes da passagem de mapeamento executável. Mantenha o contrato do mapa de tokens no disco inalterado: o átomo ainda grava apenas os arquivos de bucket existentes, unmatched.json e meta.json.
Por exemplo, esta é uma nota de raciocínio útil para decidir se color-3 deve ser mapeado para o token primário ativo:
{
"source": "color-3",
"value": "#5B8DEF",
"role": "primary",
"targetCandidates": ["--ds-color-primary", "--ds-color-link"],
"evidence": [
"Button/Primary fill",
"Selected tab indicator",
"Link text in Settings frame"
]
}
Em seguida, mapeie para um token de sistema de design ativo apenas quando a evidência for baseada em papel, não apenas em valor. Se os principais candidatos estiverem muito próximos para decidir, ou se a evidência apontar para papéis conflitantes (primary vs link vs focus-ring), deixe o token de origem sem correspondência usando o motivo existente no-target-equivalent e inclua os candidatos concorrentes na dica. Isso mantém a automação útil para casos comuns de tokens anônimos, preservando a revisão humana para decisões de marca ambíguas.
Expectativa antes / depois
Sem inferência semântica, um token Figma anônimo só pode produzir um mapeamento incerto de nível de valor:
{
"source": "color-3",
"value": "#5B8DEF",
"target": null,
"reason": "no-target-equivalent"
}
Com inferência semântica, o mesmo token deve carregar evidências de papel antes de ser aceito:
{
"source": "color-3",
"value": "#5B8DEF",
"target": "--ds-color-primary",
"via": "name"
}
Este átomo determinístico v1 não reivindica um aumento de precisão medido por si só. Trate a melhoria esperada como cobertura de casos de tokens anônimos anteriormente manuais quando a árvore Figma contiver evidências de papel suficientes. Números de precisão reais requerem um conjunto de fixtures com tokens de origem conhecidos, papéis semânticos esperados e uma execução do agente antes/depois. Veja examples/semantic-inference-before-after.json para uma simulação determinística de lote de mesmo token que compara a saída de nível de valor antiga com a saída de inferência semântica.
Convergência
O átomo é concluído quando cada token de entrada é mapeado ou explicitamente registrado sob unmatched.json com um reason não vazio. O avaliador until lê tokens.unmatched.length === 0
…
Perguntas frequentes
O que são 'tokens'?
Tokens são os blocos de construção básicos dos estilos visuais de um design, como uma cor específica (ex: azul #0000FF), um tamanho de fonte (ex: 16px) ou um espaçamento (ex: 8px).
O que acontece se um estilo do meu design não tiver um equivalente no sistema de design?
O programa listará esses estilos em um arquivo chamado 'unmatched.json', explicando por que eles não puderam ser mapeados. Isso permite que você revise e decida o que fazer com eles manualmente, em vez de o programa inventar algo.
Como o programa sabe qual estilo do meu design corresponde a qual estilo no sistema de design?
Ele usa pistas do design, como o nome de um componente, o contexto onde o estilo é usado (ex: texto de um botão) e relações de cor, para inferir o propósito do estilo e encontrar a melhor correspondência no sistema de design.
Detalhes
Descrição original do autor
Map an extracted Figma / source-code token bag onto the active OD design system, producing a deterministic mapping the generate stage can consume.
repo: nexu-io/open-design
Popularidade
- Estrelas no GitHub
- 101 mil
- Posição no ranking
- #530
- Licença
- Apache-2.0
- Atualizada em
- 16/10/2026
Comentários
- …
Mais skills deste repositório
sample-plugin
Faz seu agente criar um arquivo de metadados para testes. Ele ajuda a garantir que o código funcione corretamente em diferentes situações.
nexu-io/open-design
aster-atelier
Ajuda seu agente a criar um site artístico com visual clássico. Ele usa imagens elegantes, céus azuis e fontes serifadas para um visual cinematográfico.
nexu-io/open-design
audio-jingle
Faz seu agente gerar áudio como jingles e efeitos sonoros. Ele pode criar músicas e vozes, salvando o resultado em um arquivo de áudio.
nexu-io/open-design
blog-post
Ajuda seu agente a escrever artigos longos ou posts de blog. Ele inclui espaços para imagens, citações e informações do autor.
nexu-io/open-design
Skills parecidas
accessibility
Ajuda seu agente a criar interfaces que todos possam usar. Garante que sites e aplicativos funcionem bem para pessoas com deficiência, como cegos ou com mobilidade reduzida.
affaan-m/ECC
design-system
Ajuda seu agente a criar um sistema de design a partir de um código existente. Ele extrai informações visuais e verifica a consistência, gerando um relatório e uma prévia interativa.
affaan-m/ECC
liquid-glass-design
Ajuda seu agente a criar interfaces de usuário com efeito 'Liquid Glass' para iOS. Permite adicionar efeitos visuais dinâmicos e interativos em SwiftUI e UIKit.
affaan-m/ECC