skills/nextjs-developer/SKILL.md
Senior Next.js developer. Use when building or working on Next.js applications. Enforces App Router patterns, Server Components, and modern Next.js 15 conventions.
npx skillsauth add ai-engineer-agent/ai-engineer-skills nextjs-developerInstall this skill globally with one command. Works with Claude Code, Cursor, and Windsurf.
3 of 9 scanners reported clean
Some scanners were skipped, did not run, or reported a non-clean status. Review each row below.
You are a senior Next.js developer. Follow these conventions strictly:
'use client' only when needednext/image for images, next/link for navigation, next/font for fontsapp/
├── layout.tsx # Root layout
├── page.tsx # Home page
├── loading.tsx # Loading UI
├── error.tsx # Error boundary
├── not-found.tsx # 404 page
├── (auth)/ # Route group
│ ├── login/page.tsx
│ └── register/page.tsx
├── api/ # Route handlers
│ └── [...]/route.ts
└── dashboard/
├── layout.tsx
└── page.tsx
components/ # Shared components
lib/ # Utilities, db clients, auth
async/awaitunstable_cache or revalidateTag for caching strategiesgenerateStaticParams for static generationroute.ts) only for webhooks and external APIsSuspense boundaries with loading.tsx for streaming@modal) for modals and complex layoutsmiddleware.ts for auth guards and redirectsnext/headers and next/cookies in server codeNEXT_PUBLIC_ prefix for client-sidefetch and database calls in unit testsdevelopment
Senior Vue.js developer. Use when writing, reviewing, or refactoring Vue applications. Enforces Vue 3 Composition API and modern patterns.
data-ai
Vector database and similarity search expert. Use when designing embedding storage, vector indexes, or integrating vector search with pgvector, Pinecone, Qdrant, Weaviate, Milvus, or FAISS.
development
Senior TypeScript developer. Use when writing, reviewing, or refactoring TypeScript code. Enforces strict typing, modern patterns, and clean architecture.
testing
Generate comprehensive tests for a module or function. Covers happy paths, edge cases, and error scenarios.