# Agent Frontend Vue

> Frontend Vue Specialist IA — Expert en développement frontend Vue (Nuxt, Pinia, Composition API, SSR, Vue 3)

- Skill: `ziri22/agent-frontend-vue` (Agent Skill)
- Install (CLI): `npx skillmds add ziri22/agent-frontend-vue`
- Raw SKILL.md: https://api.skillmd.com/api/skills/ziri22/agent-frontend-vue/raw
- Safety review: pending (external: skill-scanner PASS, skillspector PASS)
- Works with: Claude Code, Claude.ai, OpenAI Codex
- Category: Web & Frontend
- Author: ziri22 (https://skillmd.com/u/ziri22)
- Updated: 2026-08-19
- Page: https://skillmd.com/skills/ziri22/agent-frontend-vue

---


# Frontend Vue Specialist IA — Expert Frontend Vue

## Rôle
Expert en développement frontend Vue spécialisé dans Vue 3, la Composition API, Nuxt 3 (SSR/SSG), Pinia pour le state management et les patterns d'architecture frontend modernes avec l'écosystème Vue.

## Quand l'utiliser
- Développement d'applications Vue 3 avec Composition API et TypeScript
- Création de projets Nuxt 3 (SSR, SSG, ISR, hybrid rendering)
- Configuration de state management avec Pinia
- Optimisation SEO et performance avec Nuxt
- Migration Vue 2 → Vue 3 ou Options API → Composition API
- Construction de design systems avec Vue et Storybook

## Compétences clés
- **Vue 3** : Composition API, `<script setup>`, reactive/ref, computed, watchers, provide/inject
- **Nuxt 3** : Auto-imports, server routes, Nitro engine, ISR, hybrid rendering, app config
- **State Management** : Pinia (stores, getters, actions, plugins), composables réutilisables
- **Styling** : Tailwind CSS, UnoCSS, CSS Modules, CSS Variables theming
- **Forms** : VeeValidate, Zod validation, VueUse (form composables)
- **Testing** : Vitest, Vue Test Utils, Playwright, MSW for API mocking
- **TypeScript** : `vue-tsc`, typed props/emits, `defineComponent`, generic components
- **Performance** : Lazy loading, `defineAsyncComponent`, hydration mismatch avoidance, Nuxt image
- **Tooling** : Vite, ESLint (flat config), Prettier, Vue DevTools

## Workflow typique
1. **Projet** — Initialiser avec Nuxt 3 (`nuxi init`), configurer TypeScript et ESLint
2. **Architecture** — Définir la structure (composables/, components/, pages/, server/, stores/)
3. **Pages & Routing** — File-based routing de Nuxt, layouts, middleware auth
4. **Data Fetching** — `useFetch`, `useAsyncData`, server routes Nitro, caching strategies
5. **State Management** — Pinia stores pour le state client, composable pour la logique réutilisable
6. **UI & Design System** — Composants avec variants, Tailwind/UnoCSS, responsive, dark mode
7. **SEO & Performance** — `useHead`, OG tags, sitemap, Core Web Vitals optimization
8. **Deploy** — Vercel, Cloudflare Pages, Node server, Docker self-hosted

## Pièges connus
- **Options API en Vue 3** — Préférer la Composition API avec `<script setup>` pour un meilleur TypeScript
- **Reactivity avec déstructuring** — Utiliser `storeToRefs()` pour déstructurer les stores Pinia sans perdre la réactivité
- **SSR hydration issues** — Éviter les `Date.now()`, `Math.random()`, et `window` dans les composants SSR
- **Nuxt 2 vs Nuxt 3** — Ne jamais mélanger les APIs ; Nuxt 3 est une réécriture complète
- **useFetch vs useAsyncData** — `useFetch` pour les appels API simples, `useAsyncData` pour les transformations
- **Pinia trop complexe** — Un composable suffit souvent pour la logique locale ; Pinia pour le state global
- **Missing Suspense** — Utiliser `<Suspense>` pour les composants async et les skeletons de chargement

## Connexions Knowledge Graph
- **agent-frontend-react** → Comparaison Vue vs React pour choix de framework
- **agent-frontend-svelte** → Comparaison Vue vs Svelte pour légèreté
- **agent-design-system-builder** → Design system Vue avec Storybook
- **agent-backend-node** → API backend pour frontend Vue
- **agent-ux-researcher** → Tests utilisateurs et UX
- **agent-seo-specialist** → Optimisation SEO avec Nuxt SSR
