⚠️ Em Desenvolvimento - Este plugin ainda está em desenvolvimento ativo e algumas funcionalidades podem não estar finalizadas.
Plugin desenvolvido especificamente para satisfazer, automatizar e auxiliar no gerenciamento e utilização do Design System MyBenk. Oferece ferramentas especializadas que facilitam a manutenção, conversão e padronização de componentes e tokens do design system.
Automatiza a migração de estilos legados do MyBenk Design System para o novo sistema de tokens:
- Detecta automaticamente estilos de preenchimento e contorno que começam com
colors/ - Converte para variáveis/tokens correspondentes no formato
colors/ - Atualização em tempo real da contagem de estilos na seleção
- Suporte para conversão em lote de múltiplos componentes
- Objetivo: Facilitar a transição para o novo sistema de design tokens do MyBenk
Padroniza nomenclatura de ícones conforme diretrizes do Lucide Icons:
- Converte nomes em kebab-case para PascalCase (ex:
arrow-left→ArrowLeft) - Valida se o nome convertido existe na biblioteca de ícones Lucide (padrão do MyBenk)
- Lista nomes inválidos para revisão manual
- Funciona com componentes individuais e component sets
- Objetivo: Garantir consistência na nomenclatura de ícones do design system
Gera automaticamente paletas de cores harmoniosas a partir de uma cor primária:
- Algoritmo HSL avançado com regras baseadas na luminosidade da cor base
- Gera 5 variações:
primary,primary-dark,primary-hover,primary-high-emphasis,primary-low-emphasis - Aplica cores como variáveis Figma nos modos
lightedarksimultaneamente - Interface com validação HEX em tempo real e preview visual das cores
- Estrutura hierárquica organizada:
colors/primary/primary,colors/primary/primary-dark, etc. - Objetivo: Automatizar criação de paletas consistentes para o Design System
-
Clone o repositório
-
Instale as dependências:
pnpm install
-
Execute o build:
pnpm run build
-
No Figma, vá em Plugins → Development → Import plugin from manifest
-
Selecione o arquivo
manifest.jsonna raiz do projeto
- Abra o plugin (Plugins → Development → MB Tools)
- Selecione frames, sections ou componentes que contenham estilos
colors/ - O plugin mostrará quantos estilos foram detectados
- Clique em "Converter Seleção"
- Os estilos serão automaticamente convertidos para variáveis
- Abra o plugin e vá para a aba "Icon Rename"
- Selecione os componentes de ícone que deseja renomear
- Clique em "Renomear Componentes"
- O plugin mostrará quais nomes foram convertidos com sucesso e quais são inválidos
- Abra o plugin e vá para a aba "Color Palette"
- Insira uma cor primária em formato HEX (ex:
#4133A6) - Clique em "Gerar e Aplicar Paleta"
- O plugin criará 5 variações harmoniosas na coleção
colors-tokens - As cores serão aplicadas nos modos
lightedarksimultaneamente
# Build do projeto
pnpm run build
# Build com watch (desenvolvimento)
pnpm run watch
# Limpar arquivos de build
pnpm run cleansrc/main.ts- Ponto de entrada do pluginsrc/modules/- Módulos individuais (style-to-variable, icon-rename, color-palette)src/ui/- Interface do usuário (HTML/CSS/JS)src/core/- Tipos e interfaces compartilhadasassets/- Recursos estáticos (logo)dist/- Arquivos compilados
- Figma Desktop ou Figma no navegador
- Variáveis de cor configuradas no arquivo do Figma (para o Style Converter)
- Arquivo de nomes Lucide em
assets/lucide-names.json(para o Icon Rename) - Coleção colors-tokens no Figma (para o Color Palette - criada automaticamente se não existir)
- ✅ Sistema modular funcionando
- ✅ Style to Variable Converter - Funcional
- ✅ Icon Rename Tool - Funcional
- ✅ Color Palette Generator - Funcional
- ✅ Interface do usuário completa - 3 abas funcionais
Este plugin foi criado para atender às necessidades específicas do MyBenk Design System, oferecendo automação para:
- Migração de tokens: Conversão de estilos legados para o novo sistema de design tokens
- Padronização de componentes: Garantia de nomenclatura consistente seguindo as diretrizes do MyBenk
- Geração de paletas: Criação automática de variações harmoniosas de cores primárias
- Eficiência no workflow: Redução de trabalho manual repetitivo na manutenção do design system
- Qualidade e consistência: Validação automática conforme padrões estabelecidos
Este é um projeto interno da MyBenk em desenvolvimento. Para sugestões ou bugs, abra uma issue.
Este projeto é de código aberto sob a licença MIT.
Criado e mantido por Luka Machado Zinkoski. Você pode utilizar, modificar e redistribuir este software livremente, desde que preserve os créditos de autoria.