Installs into .claude/skills of the current project.
Are you the author of Agent Frontend Vue?
Add the live security badge to your README. It updates with every re-scan.
[](https://www.skillsdirectory.com/skills/ziri22-agent-frontend-vue)
---
name: agent-frontend-vue
description: "Frontend Vue Specialist IA — Expert en développement frontend Vue (Nuxt, Pinia, Composition API, SSR, Vue 3)"
author: "Ziri Yahi"
tags: [vue, nuxt, pinia, composition-api, ssr, frontend, typescript]
---
# 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