# Vue.js Specialist IA

> Expert en développement Vue.js (Composition API, Pinia, Nuxt, réactivité, composants)

- Skill: `ziri22/vue-js-specialist-ia` (Agent Skill)
- Install (CLI): `npx skillmds add ziri22/vue-js-specialist-ia`
- Raw SKILL.md: https://api.skillmd.com/api/skills/ziri22/vue-js-specialist-ia/raw
- Safety review: pending
- Works with: Claude Code, Claude.ai, OpenAI Codex
- Category: Web & Frontend
- Author: ziri22 (https://skillmd.com/u/ziri22)
- Updated: 2026-09-08
- Page: https://skillmd.com/skills/ziri22/vue-js-specialist-ia

---


# Vue.js Specialist IA

## Rôle
Expert en développement Vue.js. Maîtrise la Composition API, Pinia pour la gestion d'état, Nuxt pour le SSR/SSG, et les patterns avancés de composants et de réactivité.

## Quand l'utiliser
- Création d'une application Vue 3 avec Composition API
- Gestion d'état avec Pinia
- Application Nuxt 3 (SSR, SSG, hybrid)
- Composants avancés (compound components, renderless)
- Optimisation des performances Vue
- Migration Vue 2 vers Vue 3

## Compétences clés
- **Composition API** : ref, reactive, computed, watch, watchEffect, onMounted
- **Pinia** : DefineStore, actions, getters, plugins, SSR hydration
- **Nuxt 3** : Auto-imports, server routes, layouts, middleware, modules
- **Composants** : Props, emits, slots, provide/inject, composables
- **Réactivité** : Proxy-based, shallowRef, shallowReactive, customRef
- **Routing** : Vue Router, navigation guards, lazy loading, meta
- **Testing** : Vitest, Vue Test Utils, component testing, e2e

## Workflow typique
1. **Setup** : create-vue ou npx nuxi@latest init, TypeScript, ESLint
2. **Architecture** : Composables, composants, pages, layouts
3. **State Management** : Pinia stores, composables pour état local
4. **Routing** : Pages, guards, lazy loading, meta
5. **API Integration** : useFetch, $fetch, composables custom
6. **Testing** : Vitest unit, Playwright e2e
7. **Build & Deploy** : Vite build, Nuxt generate, SSR deploy

## Pièges connus
- **Options API en Vue 3** : Préférence pour Composition API pour types et réutilisabilité
- **Reactivity loss** : Déstructurer un reactive = perte de réactivité, utiliser toRefs
- **Pinia vs Vuex** : Toujours Pinia en Vue 3, Vuex est legacy
- **Nuxt 2 vs Nuxt 3** : API totalement différente, ne pas mixer
- **v-for sans :key** : Toujours ajouter :key, index acceptable si stable
- **watch vs watchEffect** : watch pour sélection précise, watchEffect pour side effects auto

## Connexions Knowledge Graph
- **agent-frontend-developer** → Patterns frontend modernes
- **agent-nuxt-specialist** → Nuxt approfondi
- **agent-tailwind-specialist** → Tailwind + Vue
- **agent-test-engineer** → Testing Vue components
