vue开发skill

skill de desenvolvimento vue

Documentação

vue-skills

Habilidades de agente para desenvolvimento Vue 3.

🚧 Experimento Inicial / Projeto Comunitário

Este repositório é um experimento inicial na criação de habilidades especializadas para agentes de IA aprimorarem o desenvolvimento Vue 3. As habilidades são derivadas de problemas do mundo real, mas podem estar incompletas devido a alucinações — por favor, forneça feedback. Se for valioso, pretendo propor a transferência deste projeto para a organização Vue para beneficiar a comunidade em geral.

Instalação

npx skills add vuejs-ai/skills

Claude Code Marketplace

Uma alternativa para usuários do Claude Code:

# Add marketplace
/plugin marketplace add vuejs-ai/skills

# Install all skills at once
/plugin install vue-skills-bundle@vue-skills

# Install individual skills
/plugin install vue-best-practices@vue-skills

# Install multiple skills
/plugin install vue-best-practices@vue-skills vue-router-best-practices@vue-skills

Uso

Para obter resultados mais confiáveis, prefixe seu prompt com use vue skill:

Use vue skill, <your prompt here>

Isso aciona explicitamente a habilidade e garante que a IA siga os padrões documentados. Sem o prefixo, o acionamento da habilidade pode ser inconsistente, dependendo de quão próximo seu prompt corresponde às palavras-chave de descrição da habilidade.

Habilidades Disponíveis

HabilidadeQuando usarDescrição
vue-best-practicesVue 3 + Composition API + TypeScriptMelhores práticas, armadilhas comuns, orientação SSR, desempenho
vue-options-api-best-practicesOptions API (data(), methods)this contexto, ciclo de vida, TypeScript com Options API
vue-router-best-practicesVue Router 4Guardas de navegação, parâmetros de rota, ciclo de vida de componente de rota
vue-pinia-best-practicesPinia para gerenciamento de estadoConfiguração de store, reatividade, padrões de estado
vue-testing-best-practicesEscrever testes de componentes ou E2EVitest, Vue Test Utils, Playwright
vue-jsx-best-practicesJSX em VueDiferenças de sintaxe em relação ao React JSX
vue-debug-guidesDepuração de problemas Vue 3Erros de runtime, avisos, tratamento de erros assíncronos, problemas de hidratação
create-adaptable-composableCriar composables reutilizáveisMaybeRef/MaybeRefOrGetter padrões de entrada

Exemplos

vue-best-practices

Demonstração - Aplicativo Todo

Prompt

create a todo app

🔎 Veja a demonstração saída completa.

Mudanças após usar a habilidade

create-adaptable-composable

Original de create-agnostic-composable de serkodev/vue-skills

Demonstração - useHidden

Prompt

create a reusable composable for controlling hidden for a element

🔎 Veja a demonstração saída completa.

Mudanças após usar a habilidade

  • Usado MaybeRef e MaybeRefOrGetter para parâmetros de entrada para flexibilidade de reatividade.
export interface UseHiddenOptions {
  hidden?: MaybeRef<boolean>
  initialHidden?: MaybeRefOrGetter<boolean>
  syncAria?: boolean
}

export function useHidden(
  target?: MaybeRefOrGetter<HTMLElement | null | undefined>,
  options: UseHiddenOptions = {},
)

Metodologia

Tipos de Habilidades

As habilidades são classificadas em duas categorias:

  • Capacidade: A IA não pode resolver o problema sem a habilidade. Elas abordam problemas específicos de versão, comportamentos não documentados, recursos recentes ou casos extremos fora dos dados de treinamento da IA.

  • Eficiência: A IA pode resolver o problema, mas não bem. Elas fornecem padrões ideais, melhores práticas e abordagens consistentes que melhoram a qualidade da solução.

Processo de Validação

Cada regra de habilidade é validada por meio de avaliações automatizadas:

  1. Linha de base: Executar sem a habilidade instalada
  2. Com habilidade: Executar com a habilidade instalada

Uma regra é mantida somente se permitir que o modelo resolva problemas que não conseguia resolver sem ela.

Linha de baseCom HabilidadeAção
FalhaPassaManter
PassaPassaConsiderada removida

Contribuindo

O desenvolvimento acontece no branch dev. O branch main é reservado apenas para habilidades publicadas.

  1. Crie um branch de recurso a partir de dev
  2. Envie um PR para dev
  3. Após aprovação, as mudanças são mescladas para dev
  4. Mantenedores sincronizam dev → main via GitHub Action quando pronto para publicar

Projetos relacionados

Licença

MIT