Communitygithub.com

ui-to-vue

Use quando o usuário tiver capturas de tela de UI ou exportações de design que precisam ser convertidas em lote para componentes Vue 3, especialmente com Vant, Element Plus ou Ant Design Vue.

O que é ui-to-vue?

Esta skill, chamada 'ui-to-vue', converte em lote capturas de tela de design de interface do usuário em componentes Vue 3 usando a Composition API. É ideal para desenvolvedores que precisam transformar rapidamente um conjunto de imagens de design (como exportações do Figma ou Sketch) em código funcional de componentes de página, componentes reutilizáveis e até mesmo roteamento Vue Router. A ferramenta suporta as bibliotecas de componentes Vant (mobile), Element Plus (desktop) e Ant Design Vue (desktop), mapeando automaticamente elementos visuais nativos para os componentes correspondentes. O processo de conversão agrupa imagens relacionadas (como estados de lista, detalhe, formulário, carregamento e vazio) em um único componente de página, extrai regiões de UI repetidas em componentes compartilhados e prioriza ativos de imagem (como recortes de design) no nível da página, módulo ou global. Para usar, basta executar o comando `npx [email protected] --input ./screenshots --ui vant --output ./src`, configurando a chave da API `DASHSCOPE_API_KEY` como variável de ambiente ou em um arquivo de configuração local. A skill também fornece uma lista de verificação de revisão de saída para garantir que o código gerado esteja pronto para commit.

Funciona com~Claude Code~Codex CLI~Cursor
npx skills add https://github.com/affaan-m/everything-claude-code/tree/main/skills/ui-to-vue

Perguntar na sua IA favorita

Abre um novo chat com esta habilidade de agente já pré-carregada.

Documentação

UI Para Vue

Converta em lote capturas de tela de design de UI em código de componentes Vue 3 usando Composition API.

Quando Usar

  • O usuário fornece um diretório de capturas de tela de design ou imagens exportadas de design.
  • O aplicativo alvo é Vue 3.
  • O usuário deseja uma primeira versão de componentes de página, componentes compartilhados e configuração de roteador.
  • 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 confidenciais de clientes que não podem ser enviados para uma API de modelo externa.

Entradas

Use um diretório de entrada que agrupe as capturas de tela por módulo e estado da página:

screenshots/
|-- HomePage/
|   |-- List/
|   |   |-- [email protected]
|   |   `-- cut-images/
|   |-- cut-images/
|   `-- [email protected]
`-- cut-images/

Nomes de diretório de imagens recortadas suportados: assets, icons, sprites, cut, images e cut-images.

Modelo de Conversão

  • Agrupamento de páginas: combine capturas de tela relacionadas em um único componente de página quando representarem estados de lista, detalhe, formulário, carregamento ou vazio.
  • Mapeamento da biblioteca de UI: mapeie elementos visuais nativos para componentes Vant, Element Plus ou Ant Design Vue quando prático.
  • Prioridade de imagens recortadas: prefira ativos no nível da página, depois no nível do módulo e, em seguida, ativos globais compartilhados.
  • Extração de componentes: extraia regiões de UI repetidas em componentes compartilhados quando aparecerem mais de uma vez.

Uso via CLI

Execute o conversor com npx para que o comando documentado funcione sem depender de um binário global:

export DASHSCOPE_API_KEY=sua_chave
npx [email protected] --input ./screenshots --ui vant --output ./src

Para bibliotecas de UI desktop:

npx [email protected] --input ./designs --ui element-plus --output ./src
npx [email protected] --input ./designs --ui antd-vue --output ./src

Se o pacote estiver instalado globalmente, o binário ui-to-vue pode ser usado diretamente:

npm install -g [email protected]
ui-to-vue --input ./screenshots --ui vant --output ./src

Opções

OpçãoDescriçãoPadrão
--inputDiretório de imagens de design./screenshots
--uiBiblioteca de UI: vant, element-plus ou antd-vuevant
--outputDiretório de saída./src
--configCaminho do arquivo de configuração./.ui-to-vue.config.json

Manipulação da Chave da API

O conversor pode ler as 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=sua_chave

Se um arquivo de configuração local for necessário, mantenha-o fora do controle de versão:

{
  "apiKey": "sua_chave_dashscope",
  "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 faça commit do .ui-to-vue.config.json, chaves de API, segredos gerados ou capturas de tela de clientes.

Lista de Verificação para Revisão da Saída

  • Os componentes de página foram gerados em views/ ou no diretório de saída escolhido.
  • Regiões de UI repetidas foram extraídas para components/ somente quando a reutilização é clara.
  • A saída do roteador é compatível com o estilo de roteador do projeto alvo.
  • Os componentes gerados usam a biblioteca de UI solicitada de forma consistente.
  • As unidades CSS geradas correspondem à linha de base do design.
  • O código passa pelo formatador, linter, verificador de tipos e build do projeto.
  • Texto placeholder, dados mock e ativos gerados foram revisados antes do commit.

Solução de Problemas

ProblemaVerificação
401 ou erro de autenticaçãoConfirme se DASHSCOPE_API_KEY está definida no shell que executa o comando.
command not found: ui-to-vueUse o formato npx [email protected] ou instale o pacote globalmente.
Imagens recortadas são ignoradasConfirme se o nome do diretório de ativos é suportado e está aninhado sob a página ou módulo correspondente.
Os componentes ignoram a biblioteca de UI solicitadaExecute novamente com um valor --ui explícito e inspecione os imports gerados.
As dimensões do layout gerado parecem erradasConfirme se a largura da exportação da captura de tela corresponde à linha de base da biblioteca alvo.

Referências

  • Pacote npm: ui-to-vue-converter

Individual skills in this repo

This repo contains 20 individual skills — each has its own dedicated page.

accessibility

Design, implement, and audit inclusive digital products using WCAG 2.2 Level AA. Use when building or auditing UI that must meet WCAG 2.2 Level AA, or when reviewing a change for keyboard, contrast, or screen-reader support.

affaan-m/claude-api

Anthropic Claude API patterns for Python and TypeScript. Covers Messages API, streaming, tool use, vision, extended thinking, batches, prompt caching, and Claude Agent SDK. Use when building applications with the Claude API or Anthropic SDKs.

affaan-m/everything-claude-code

End-to-end marketing campaign planning and execution. Covers audience research, positioning, campaign angle definition, landing page copy, email sequences, social posts, ad copy, short-form video scripts, and content calendars. Use as the orchestration layer for multi-channel product launches. Use when planning or executing a multi-channel product launch, or producing landing page, email, social, or ad copy.

affaan-m/everything-claude-code

Development conventions and patterns for everything-claude-code. JavaScript project with conventional commits.

affaan-m/everything-claude-code-conventions

Development conventions and patterns for everything-claude-code. JavaScript project with conventional commits.

affaan-m/frontend-design

Create distinctive, production-grade frontend interfaces with high design quality. Use when the user asks to build web components, pages, or applications and the visual direction matters as much as the code quality.

affaan-m/gget

gget CLI and Python workflow for quick genomic database queries, sequence lookup, BLAST-style searches, enrichment checks, and reproducible bioinformatics evidence logs.

affaan-m/literature-review

Systematic literature-review workflow for academic, biomedical, technical, and scientific topics, including search planning, source screening, synthesis, citation checks, and evidence logging.

affaan-m/motion-ui

Production-ready UI motion system for React/Next.js. Use when implementing animations, transitions, or motion patterns.

affaan-m/project-guidelines-example

Example project-specific skill template based on a real production application.

affaan-m/pubmed-database

Direct PubMed and NCBI E-utilities search workflows for biomedical literature, MeSH queries, PMID lookup, citation retrieval, and API-backed literature monitoring.

affaan-m/scholar-evaluation

Structured scholarly-work evaluation for papers, proposals, literature reviews, methods sections, evidence quality, citation support, and research-writing feedback.

affaan-m/uspto-database

USPTO patent and trademark data workflow for official record lookup, PatentSearch queries, TSDR checks, assignment data, and reproducible IP research logs.

agent-architecture-audit

Full-stack diagnostic for agent and LLM applications. Audits the 12-layer agent stack for wrapper regression, memory pollution, tool discipline failures, hidden repair loops, and rendering corruption. Produces severity-ranked findings with code-first fixes. Essential for developers building agent applications, autonomous loops, or any LLM-powered feature. Use when an agent or LLM feature misbehaves and the failing layer is unknown, or before shipping an agent stack.

agent-eval

Head-to-head comparison of coding agents (Claude Code, Aider, Codex, etc.) on custom tasks with pass rate, cost, time, and consistency metrics. Use when choosing between coding agents, or when a change to an agent setup needs measured pass rate, cost, and time rather than an impression.

agent-harness-construction

Design and optimize AI agent action spaces, tool definitions, and observation formatting for higher completion rates. Use when defining or revising an agent

agentic-engineering

Operate as an agentic engineer using eval-first execution, decomposition, and cost-aware model routing. Use when planning or executing engineering work that agents will carry out end to end.

agentic-os

Build persistent multi-agent operating systems on Claude Code. Covers kernel architecture, specialist agents, slash commands, file-based memory, scheduled automation, and state management without external databases. Use when building a persistent multi-agent system on Claude Code with its own memory, commands, and scheduling.

agent-introspection-debugging

Structured self-debugging workflow for AI agent failures using capture, diagnosis, contained recovery, and introspection reports. Use when an agent run fails and you need a reproducible diagnosis instead of a retry.

agent-payment-x402

Add x402 payment execution to AI agents with per-task budgets, spending controls, and non-custodial wallets. Supports Base through agentwallet-sdk and X Layer through OKX Payments / OKX Agent Payments Protocol. Use when an agent must pay for something itself and needs per-task budgets, spending controls, and a non-custodial wallet.

Habilidades Relacionadas