design-extract
Ajuda seu agente a extrair informações de design como cores e fontes de códigos ou imagens. Isso é útil para garantir que o design do seu projeto seja consistente.
O que ela faz
Esta ferramenta pega informações de design, como cores, fontes e espaçamentos, que estão espalhadas em arquivos de código ou imagens, e as organiza em um único lugar para que outros programas possam usá-las.
Quando usar
- ✓Quando você tem um projeto com várias partes de design espalhadas.
- ✓Ao migrar um design de um programa para outro.
- ✓Para organizar os estilos visuais de um site ou aplicativo.
Exemplo do que pedir para a IA
“Organize os elementos de design do meu código e das minhas imagens em um arquivo único.”
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
A ferramenta procura por definições de cores, fontes e espaçamentos em diferentes tipos de arquivos de código (como CSS ou JavaScript) e também em imagens. Ela coleta essas informações e as salva em um formato padronizado.
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 design-extractOu baixe só o arquivo:
curl -L https://raw.githubusercontent.com/nexu-io/open-design/main/plugins/_official/atoms/design-extract/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.
Design extract
Spec §10 / §21.3.2: tokens espalhados pelos arquivos CSS / tema de um repositório / configuração do Tailwind / helpers do styled-components / partes do SCSS
precisam ser reunidos em um único local antes que token-map possa cruzá-los com o sistema de design OD ativo. Este átomo faz essa coleta;
a forma de entrada é intencionalmente genérica para que o mesmo átomo sirva tanto para migração de código quanto para migração do Figma quando alimentado com fontes diferentes.
Entradas
code/index.jsondecode-import(migração de código), OUfigma/tree.jsondefigma-extract(migração do Figma), OU- Uma pasta de imagens de captura de tela (fluxos de ajuste rápido do tune-collab).
Saída
project-cwd/
└── code/
└── tokens.json # { colors[], typography[], spacing[], radius[], shadow[] }
Cada entrada de token carrega:
{
"kind": "color",
"name": "primary-500", // optional source name
"value": "#5b8def", // canonical value
"sources": ["styles/global.css:42", "tailwind.config.js:24"],
"usage": ["Header.tsx", "Footer.tsx"]
}
sources[] e usage[] são as referências token-map.unmatched.json do registro de auditoria quando um token de destino não é encontrado.
Convergência
O átomo é concluído quando code/tokens.json existe. Sacolas de tokens vazias
emitem um evento de aviso, mas não abortam — token-map lida com o
caso vazio pulando sua passagem de mapeamento.
Antipadrões que o fragmento do prompt proíbe
- Valores hexadecimais codificados diretamente dentro de literais JSX (
color: '#fff') são tokens para os propósitos deste átomo; registre-os comkind:'color'e um nome sintético para que não desapareçam no ruído. - Escaneamentos de utilitários do Tailwind devem desduplicar referências de paleta contra o
tema ativo — nunca liste
bg-blue-500ebg-blue-600como um token.
Status
Implementado pelo daemon runner em
apps/daemon/src/plugins/atoms/design-extract.ts. Ele escaneia os
arquivos de origem indexados, extrai evidências de tokens CSS, Tailwind e JavaScript, e
escreve code/tokens.json.
Perguntas frequentes
O que são 'tokens de design'?
São como blocos de construção básicos para o visual de um projeto, como as cores exatas usadas, os tipos de letra e o espaço entre os elementos.
Por que é importante organizar esses 'tokens'?
Organizar os 'tokens' facilita a manutenção e a consistência do design em todo o projeto, além de permitir que outras ferramentas usem essas informações de forma mais eficiente.
A ferramenta pode extrair design de qualquer tipo de arquivo?
Ela é projetada para trabalhar com arquivos de código comuns (CSS, JavaScript, Tailwind, etc.) e imagens. Para designs mais complexos, como os feitos no Figma, pode ser necessário um passo adicional.
Detalhes
Descrição original do autor
Extract design tokens (color / typography / spacing) from imported source code, screenshots, or Figma exports into the canonical token bag token-map consumes.
repo: nexu-io/open-design
Popularidade
- Estrelas no GitHub
- 101 mil
- Posição no ranking
- #521
- 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