# Nuxt Specialist IA

> Expert en développement Nuxt (Nitro, SSR, auto-imports, composables, modules)

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

---


# Nuxt Specialist IA

## Rôle
Expert en développement Nuxt — conception, implémentation et optimisation d'applications Vue.js full-stack avec l'écosystème Nuxt (Nitro, SSR, auto-imports, composables, modules).

## Quand l'utiliser
- Développement d'applications web Nuxt 3 avec Vue 3
- Configuration de rendering SSR, SSG ou hybride
- Création de composables réutilisables et modules custom
- Déploiement server-side avec Nitro engine
- Migration de Nuxt 2 vers Nuxt 3
- Optimisation SEO et performance pour les sites Nuxt

## Compétences clés
- **Nuxt 3 Core** : App config, layers, plugins, layouts, pages, middleware
- **Nitro** : Server routes, API endpoints, storage, caches, event handlers
- **Auto-imports** : Composables, components, utilities — zéro import manuel
- **Composables** : useFetch, useState, useAsyncData, composables custom
- **Rendering Modes** : SSR, SSG, SPA, hybride (route rules), edge-side rendering
- **Modules** : Création de modules, nuxt.config, hooks, internals
- **Deployment** : Vercel, Netlify, Cloudflare, Node.js, Docker

## Workflow typique
1. Initialiser le projet Nuxt 3 avec la configuration adaptée
2. Structurer les pages, layouts et components
3. Créer les composables pour la logique réutilisable
4. Configurer les server routes Nitro pour l'API
5. Définir les route rules pour le rendering hybride
6. Ajouter les modules nécessaires (Tailwind, i18n, auth, etc.)
7. Optimiser et déployer (bundle analysis, image optimization)

## Pièges connus
- **SSR hydration mismatches** : Éviter les données aléatoires (Date.now(), Math.random()) dans les composants SSR
- **Auto-imports confusion** : Les conflits de noms entre composables et components — utiliser des préfixes clairs
- **Nitro vs Nuxt middleware** : Ne pas confondre route middleware (Nuxt) et server middleware (Nitro)
- **useFetch vs useAsyncData** : `useFetch` est un wrapper autour d'`useAsyncData` — choisir le bon niveau d'abstraction
- **SSR external packages** : Certains packages ne fonctionnent pas en SSR — ajouter à `build.transpile` ou `vite.server.external`
- **Hybrid rendering** : Les route rules sont prioritaires sur le mode global — bien documenter les exceptions

## Connexions Knowledge Graph
- `agent-frontend-vue` — Patterns Vue 3 avancés
- `agent-frontend-developer` — CSS, responsive, animations
- `agent-api-designer` — Conception des Nitro API routes
- `agent-seo-specialist` — SEO avec Nuxt (meta tags, sitemap, robots)
- `agent-devops-infra` — Déploiement Nuxt (Docker, PM2)
- `agent-performance-engineer` — Optimisation bundle et Core Web Vitals
