khalilbenaz/claude-skills-collection/nextjs-guide
Claude Code and agent skill by khalilbenaz/claude-skills-collection
- community
Checking that the SKILL.md file is still in the repository.
Développement d'applications Next.js avec App Router, Server Components, SSR, ISR, API routes et middleware. Se déclenche avec "Next.js", "NextJS", "App Router", "Server Components", "SSR", "getServerSideProps". Also triggers on "Next.js App Router", "ISR and SSR".
Install
npx vskill@latest install khalilbenaz/claude-skills-collection/nextjs-guideSKILL.md
Guide Next.js (App Router — 2026)
1. Critères de décision stratégique
Choix de la stratégie de rendu par page :
| Besoin | Stratégie | Config | |
|---|---|---|---|
| Données dynamiques par requête | SSR | export const dynamic = 'force-dynamic' | |
| Données rarement modifiées | ISR | export const revalidate = 60 | |
| Contenu totalement statique | SSG | generateStaticParams + cache par défaut | |
| Interactivité pure, auth client | CSR | "use client" + SWR/React Query | |
| Latence critique, edge-compatible | Edge SSR | export const runtime = 'edge' |
Quand utiliser `"use client"` : uniquement pour useState, useEffect, event handlers DOM, hooks navigateur (window, localStorage). Tout le reste = Server Component.
2. Initialisation du projet
Structure `app/` recommandée :
3. Server Components — data fetching
Parallel fetching (évite les waterfalls) :
4. Server Actions — mutations de données
5. Route Handlers (API REST)
6. Middleware — auth, redirections, headers
7. Streaming et Suspense
8. Optimisation images et polices
Lazy loading composant client lourd :
9. Variables d'environnement
- Sans
NEXT_PUBLIC_→ accessible uniquement côté serveur (Server Components, API routes, middleware). - Avec
NEXT_PUBLIC_→ bundle client. Ne jamais y mettre clés secrètes.
10. Garde-fous et anti-patterns
Waterfalls de fetch — ne jamais faire await en séquence quand les requêtes sont indépendantes. Utiliser Promise.all.
"use client" trop haut — ne pas marquer un layout ou une page entière comme client. Pousser "use client" au composant feuille qui a besoin d'interactivité.
Données sensibles dans les composants client — ne jamais passer process.env.SECRET_KEY ou tokens JWT à un composant client. Les garder dans les Server Actions ou Route Handlers.
Oublier `revalidatePath`/`revalidateTag` après une mutation — la page affichera des données périmées après une Server Action.
`params` non awaité (Next 15) — params et searchParams sont des Promises dans Next.js 15. Toujours les await.
`export const dynamic = 'force-dynamic'` sur tout — désactive le cache partout, détruit les performances. Utiliser uniquement quand les données changent à chaque requête.
Fetch sans gestion d'erreur — un fetch échoué dans un Server Component non protégé par error.tsx fait planter toute la page.
11. Déploiement
Vercel : zéro config — vercel deploy --prod. ISR, Edge Functions et Image Optimization activés automatiquement.
Self-hosted : vérifier que HOSTNAME=0.0.0.0 est défini pour le serveur standalone (sinon écoute sur localhost seulement).
Security
- Security scanPassed, 100 of 100Pattern checks on the skill's files.
- Model reviewNot runA model review is scheduled for the next rescan.
Quality evaluation
- Task evaluationNot runNo evaluation yet. Run one in Skill Studio.
Source
- SKILL.md in the repositoryCheckingdev-skills/nextjs-guide/SKILL.md
Popularity
- Repository stars
- 7
- Repository forks
- 1
- 7-day trend score
- 10
Stars and forks are for the whole GitHub repository, not this skill alone. Not refreshed yet.
Works with
Any agent vskill installs to: 56 targets in all. These 39 have a page on this site.
- Claude Code
- Cursor
- GitHub Copilot
- Windsurf
- Codex
- Gemini CLI
- Cline
- Amp
- Roo Code
- Goose
- Continue
- Kilo Code
- Junie
- Trae
- OpenHands
- Qwen Code
- AI Agent
- Tabnine Chat
- Sourcegraph Cody
- Amazon Q
- Firebase Genkit
- Sweep
- Devin
- Phind
- Mentat
- Claude Desktop
- Aider
- GPT Pilot
- Plandex
- bolt.new
- v0
- Replit Agent
- Anse
- TypingMind
- BetterChatGPT
- LibreChat
- Warp AI
- Pieces
- Fig AI
Embed badge
[](https://verified-skill.com/skills/khalilbenaz/claude-skills-collection/nextjs-guide)