Pular para o conteúdo
Skillpedia
Interfaces (UI/UX)280 mil · #303

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

https://github.com/affaan-m/ECC/blob/main/skills/ui-to-vue/SKILL.md

Mensagem pronta para colar

Use esta skill para me ajudar: https://github.com/affaan-m/ECC/blob/main/skills/ui-to-vue/SKILL.md Leia o arquivo SKILL.md desse link e siga as instruções dele na minha tarefa.
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-vue

Ou baixe só o arquivo:

curl -L https://raw.githubusercontent.com/affaan-m/ECC/main/skills/ui-to-vue/SKILL.md -o SKILL.md
Conteú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

Essa skill é útil?

0

Entre para votar.

Comentários

  • …

Mais skills deste repositório

Skills parecidas