💻 Développement

vue-guide

Développement d'applications Vue.js 3 avec Composition API, Pinia, Vue Router, composants réactifs et bonnes pratiques.

⚡ Installation & lancement en 1 commande

Copiez-collez dans votre terminal : le skill s'installe dans ~/.claude/skills et Claude Code se lance directement dessus.

macOS / Linux
curl -fsSL https://raw.githubusercontent.com/khalilbenaz/claude-skills-collection/main/install.sh | sh -s -- vue-guide --launch
Windows (PowerShell)
iex "& { $(iwr -useb https://raw.githubusercontent.com/khalilbenaz/claude-skills-collection/main/install.ps1) } vue-guide -Launch"

🚀 Déjà installé ?

claude "/vue-guide"

Ou tapez /vue-guide dans une session Claude Code, ou décrivez simplement votre besoin — le skill se déclenche automatiquement via le skill-router.

🔑 Déclencheurs automatiques

Le skill s'active automatiquement quand votre demande contient :

VueVue.jsComposition APIPiniaVue Routercomposant Vue

📦 Installation manuelle

git clone https://github.com/khalilbenaz/claude-skills-collection.git cp -r claude-skills-collection/dev-skills/vue-guide ~/.claude/skills/

Source : dev-skills/vue-guide

📖 Manuel

Guide Vue.js 3

Workflow

  1. Analyser le besoin — Identifier le type d'application (SPA, SSR avec Nuxt, bibliothèque de composants) et déterminer l'architecture adaptée : Composition API avec <script setup>, gestion d'état avec Pinia, et stratégie de routing.
  1. Structurer le projet — Organiser l'arborescence avec les conventions Vue : src/components/ pour les composants réutilisables, src/views/ pour les pages, src/composables/ pour la logique partagée, src/stores/ pour Pinia, et src/router/ pour la configuration des routes.
  1. Créer les composants réactifs — Développer les composants avec <script setup lang="ts">, utiliser defineProps et defineEmits pour l'API publique, ref() et reactive() pour l'état local, et computed() pour les valeurs dérivées.
  1. Implémenter la gestion d'état avec Pinia — Créer les stores Pinia avec defineStore(), structurer les states, getters et actions. Utiliser storeToRefs() pour la déstructuration réactive et les plugins Pinia pour la persistance ou le logging.
  1. Configurer Vue Router — Définir les routes avec lazy loading via () => import(), implémenter les navigation guards (beforeEach, beforeRouteEnter), gérer les routes imbriquées, les paramètres dynamiques et les meta fields pour l'authentification.
  1. Gérer la réactivité avancée — Utiliser watch() et watchEffect() pour les effets de bord, provide/inject pour l'injection de dépendances, toRef() et toRefs() pour la conversion, et shallowRef() pour l'optimisation des gros objets.
  1. Intégrer les composables — Extraire la logique réutilisable dans des composables (useAuth, useFetch, useForm), respecter la convention de nommage use*, et gérer correctement le cycle de vie avec onMounted, onUnmounted.
  1. Tester et optimiser — Écrire des tests avec Vitest et Vue Test Utils, utiliser defineAsyncComponent() pour le code splitting, activer le tree-shaking, et profiler les performances avec Vue DevTools.

Règles