vue开发skill

skill de desarrollo vue

Documentación

vue-skills

Habilidades de agente para el desarrollo de Vue 3.

🚧 Experimento temprano / Proyecto comunitario

Este repositorio es un experimento temprano en la creación de habilidades especializadas para agentes de IA para mejorar el desarrollo de Vue 3. Las habilidades se derivan de problemas del mundo real pero pueden estar incompletas debido a alucinaciones; por favor, da tu opinión. Si es valioso, planeo proponer transferir este proyecto a la organización Vue para beneficiar a la comunidad en general.

Instalación

npx skills add vuejs-ai/skills

Mercado de Claude Code

Una alternativa para usuarios de 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 obtener los resultados más fiables, prefija tu prompt con use vue skill:

Use vue skill, <your prompt here>

Esto activa explícitamente la habilidad y asegura que la IA siga los patrones documentados. Sin el prefijo, la activación de la habilidad puede ser inconsistente dependiendo de qué tan cerca coincida tu prompt con las palabras clave de descripción de la habilidad.

Habilidades disponibles

HabilidadCuándo usarDescripción
vue-best-practicesVue 3 + Composition API + TypeScriptMejores prácticas, errores comunes, guía de SSR, rendimiento
vue-options-api-best-practicesOptions API (data(), methods)this contexto, ciclo de vida, TypeScript con Options API
vue-router-best-practicesVue Router 4Guardas de navegación, parámetros de ruta, ciclo de vida de componente de ruta
vue-pinia-best-practicesPinia para gestión de estadoConfiguración de store, reactividad, patrones de estado
vue-testing-best-practicesEscribir pruebas de componentes o E2EVitest, Vue Test Utils, Playwright
vue-jsx-best-practicesJSX en VueDiferencias de sintaxis con React JSX
vue-debug-guidesDepuración de problemas de Vue 3Errores de ejecución, advertencias, manejo de errores asíncronos, problemas de hidratación
create-adaptable-composableCreación de composables reutilizablesMaybeRef/MaybeRefOrGetter patrones de entrada

Ejemplos

vue-best-practices

Demo - Aplicación de Tareas

Prompt

create a todo app

🔎 Ver demo salida completa.

Cambios después de usar la habilidad

create-adaptable-composable

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

Demo - useHidden

Prompt

create a reusable composable for controlling hidden for a element

🔎 Ver demo salida completa.

Cambios después de usar la habilidad

  • Usó MaybeRef y MaybeRefOrGetter para parámetros de entrada para flexibilidad de reactividad.
export interface UseHiddenOptions {
  hidden?: MaybeRef<boolean>
  initialHidden?: MaybeRefOrGetter<boolean>
  syncAria?: boolean
}

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

Metodología

Tipos de habilidades

Las habilidades se clasifican en dos categorías:

  • Capacidad: La IA no puede resolver el problema sin la habilidad. Estas abordan problemas específicos de versión, comportamientos no documentados, características recientes o casos límite fuera de los datos de entrenamiento de la IA.

  • Eficiencia: La IA puede resolver el problema pero no bien. Estas proporcionan patrones óptimos, mejores prácticas y enfoques consistentes que mejoran la calidad de la solución.

Proceso de validación

Cada regla de habilidad se valida mediante evaluaciones automatizadas:

  1. Línea base: Ejecutar sin la habilidad instalada
  2. Con habilidad: Ejecutar con la habilidad instalada

Una regla se mantiene solo si permite al modelo resolver problemas que no podía resolver sin ella.

Línea baseCon habilidadAcción
FallaPasaMantener
PasaPasaConsiderado eliminado

Contribución

El desarrollo ocurre en la rama dev. La rama main está reservada solo para habilidades publicadas.

  1. Crea una rama de características desde dev
  2. Envía un PR a dev
  3. Después de la aprobación, los cambios se fusionan en dev
  4. Los mantenedores sincronizan dev → main mediante GitHub Action cuando estén listos para publicar

Proyectos relacionados

Licencia

MIT