ui-to-vue
Ajuda seu agente a converter capturas de tela de interface do usuário em componentes Vue 3. É útil quando você tem designs e precisa transformá-los em código.
O que ela faz
Essa ferramenta transforma imagens de telas de aplicativos (ou designs) em código para o framework Vue.js. Ela ajuda a criar a estrutura básica de páginas e componentes.
Quando usar
- ✓Você tem várias imagens de telas de um aplicativo que quer transformar em código.
- ✓Seu projeto usa o framework Vue.js versão 3.
- ✓Você quer usar bibliotecas de componentes como Vant, Element Plus ou Ant Design Vue.
Exemplo do que pedir para a IA
“Transforme essas imagens de telas em componentes Vue 3 usando a biblioteca Vant.”
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
Você fornece as imagens em uma pasta e indica qual biblioteca de componentes usar. A ferramenta analisa as imagens e gera o código Vue correspondente, tentando agrupar telas parecidas e criar componentes reutilizáveis.
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 affaan-m/ECC --skill ui-to-vueOu baixe só o arquivo:
curl -L https://raw.githubusercontent.com/affaan-m/ECC/main/skills/ui-to-vue/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.
UI Para Vue
Converte em lote capturas de tela de design de UI em código de componente Vue 3 Composition API.
Quando Usar
- O usuário fornece um diretório de capturas de tela de design ou imagens exportadas de design.
- A aplicação alvo é Vue 3.
- O usuário deseja uma primeira versão de componentes de página, componentes compartilhados e roteamento.
- O usuário especifica Vant, Element Plus ou Ant Design Vue como a biblioteca de componentes.
Quando Não Usar
- O usuário tem apenas uma captura de tela e deseja um componente personalizado.
- O projeto alvo não é Vue.
- O design requer lógica de interação detalhada, fluxo de dados ou revisão de acessibilidade.
- As capturas de tela contêm dados privados de clientes que não podem ser enviados para uma API de modelo externa.
Entradas
Use um diretório de entrada que agrupe capturas de tela por módulo e estado da página:
screenshots/
|-- HomePage/
| |-- List/
| | |-- HomePage-List-Default@3x.png
| | `-- cut-images/
| |-- cut-images/
| `-- HomePage-Default@3x.png
`-- cut-images/
Nomes de diretório de corte de imagem suportados incluem assets, icons, sprites, cut, images e cut-images.
Modelo de Conversão
- Agrupamento de páginas: combine capturas de tela relacionadas em um componente de página quando elas representam estados de lista, detalhe, formulário, carregamento ou vazio.
- Mapeamento de biblioteca de UI: mapeie elementos visuais nativos para componentes Vant, Element Plus ou Ant Design Vue quando prático.
- Prioridade de corte de imagem: prefira ativos de nível de página, depois ativos de nível de módulo, depois ativos globais compartilhados.
- Extração de componentes: extraia regiões de UI repetidas em componentes compartilhados quando elas aparecem mais de uma vez.
Uso da CLI
Execute o conversor com npx para que o comando documentado funcione sem depender de um binário global:
export DASHSCOPE_API_KEY=your_key
npx ui-to-vue-converter@1.0.2 --input ./screenshots --ui vant --output ./src
Para bibliotecas de UI de desktop:
npx ui-to-vue-converter@1.0.2 --input ./designs --ui element-plus --output ./src
npx ui-to-vue-converter@1.0.2 --input ./designs --ui antd-vue --output ./src
Se o pacote for instalado globalmente, o binário ui-to-vue pode ser usado diretamente:
npm install -g ui-to-vue-converter@1.0.2
ui-to-vue --input ./screenshots --ui vant --output ./src
Opções
| Opção | Descrição | Padrão |
|---|---|---|
--input |
Diretório de imagens de design | ./screenshots |
--ui |
Biblioteca de UI: vant, element-plus ou antd-vue |
vant |
--output |
Diretório de saída | ./src |
--config |
Caminho do arquivo de configuração | ./.ui-to-vue.config.json |
Tratamento de Chave de API
O conversor pode ler credenciais do DashScope de um arquivo de configuração ou do ambiente. Prefira uma variável de ambiente em repositórios:
export DASHSCOPE_API_KEY=your_key
Se um arquivo de configuração local for necessário, mantenha-o fora do controle de versão:
{
"apiKey": "your_dashscope_key",
"input": "./designs",
"ui": "vant",
"output": "./src"
}
.ui-to-vue.config.json
Segurança e Privacidade
- Trate as capturas de tela de design como material fonte que pode ser enviado para uma API de modelo externa.
- Não execute este fluxo em designs privados de clientes sem permissão.
- Fixe a versão do conversor em fluxos de trabalho repetíveis em vez de usar
@latest. - Revise o código Vue gerado antes de confirmá-lo.
- Não confirme
.ui-to-vue.config.json, chaves de API, segredos gerados ou capturas de tela de clientes.
Checklist de Revisão de Saída
- Componentes de página foram gerados em
views/ou no diretório de saída escolhido. - Regiões de UI repetidas foram extraídas em
components/apenas quando a reutilização é clara. - A saída do roteador é compatível com o estilo do roteador do projeto alvo.
- Componentes gerados usam a biblioteca de UI solicitada de forma consistente.
- Unidades CSS geradas correspondem à linha de base do design.
- O código passa pelo formatador, linter, verificador de tipos e build do projeto.
- Texto de espaço reservado, dados simulados e ativos gerados foram revisados antes do commit.
Solução de Problemas
| Problema | Verificação |
|---|---|
401 ou erro de autenticação |
Confirme se DASHSCOPE_API_KEY está definido no shell que executa o comando. |
command not found: ui-to-vue |
Use o formulário npx ui-to-vue-converter@1.0.2 ou instale o pacote globalmente. |
| Cortes de imagem são ignorados | Confirme se o nome do diretório de ativos é suportado e aninhado sob a página ou módulo correspondente. |
| Componentes ignoram a biblioteca de UI solicitada | Reexecute com um valor explícito de --ui e inspecione as importações geradas. |
…
Perguntas frequentes
Posso usar com qualquer imagem?
É melhor usar imagens de exportação de design ou capturas de tela organizadas por página ou módulo do aplicativo.
O que acontece se as imagens tiverem dados sensíveis?
Não use imagens com dados privados, pois elas serão enviadas para um serviço externo para processamento.
O código gerado está pronto para usar?
A ferramenta gera uma base. Você precisará revisar e ajustar o código, especialmente a lógica de interação e acessibilidade.
Detalhes
Descrição original do autor
Use when the user has UI screenshots or design exports that need batch conversion into Vue 3 components, especially with Vant, Element Plus, or Ant Design Vue.
repo: affaan-m/ECC
Popularidade
- Estrelas no GitHub
- 280 mil
- Posição no ranking
- #303
- Licença
- MIT
- Atualizada em
- 15/10/2026
Comentários
- …
Mais skills deste repositório
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
agent-architecture-audit
Faz seu agente verificar se tudo está funcionando corretamente. Ele encontra e conserta problemas em sistemas de IA, garantindo que funcionem como esperado.
affaan-m/ECC
agent-eval
Ajuda seu agente a comparar diferentes ferramentas de programação de IA. Ele mede qual é mais rápido, barato e confiável para realizar tarefas específicas.
affaan-m/ECC
agent-harness-construction
Faz seu agente entender melhor como realizar tarefas. Ele otimiza as ferramentas e instruções que o agente usa para aumentar suas chances de sucesso.
affaan-m/ECC
Skills parecidas
frontend-design
Orienta seu agente na criação de interfaces visuais únicas e intencionais. Ajuda a definir a direção estética e a escolher tipografia.
anthropics/skills
paperclip-capsules
Ajuda seu agente a criar visuais para 'cápsulas'. Isso inclui arte para agentes, status e identificação visual.
paperclipai/paperclip
wireframe
Faz seu agente desenhar telas de forma simples. É útil para planejar o visual de aplicativos antes de criá-los.
paperclipai/paperclip