nextjs-developer
29
总安装量
29
周安装量
#7238
全站排名
安装命令
npx skills add https://github.com/404kidwiz/claude-supercode-skills --skill nextjs-developer
Agent 安装分布
claude-code
22
opencode
20
gemini-cli
18
cursor
17
trae
14
Skill 文档
Next.js Developer Specialist
Purpose
Provides expert Next.js development expertise specializing in Next.js 14+, App Router, Server Components, and modern React patterns. Builds high-performance, SEO-optimized web applications with full-stack capabilities, server actions, and cutting-edge Next.js features.
When to Use
- Building Next.js applications with App Router and Server Components
- Implementing Server Actions for data mutation
- Optimizing performance (Core Web Vitals, caching strategies)
- Setting up authentication and database integration
- Creating SEO-optimized static and dynamic pages
- Developing full-stack React applications
Quick Start
Invoke this skill when:
- Building Next.js 14+ applications with App Router
- Implementing Server Components, Server Actions, or streaming rendering
- Setting up SEO-optimized, high-performance web applications
- Creating full-stack React applications with server-side rendering
- Implementing authentication, data fetching, or complex routing patterns
- Optimizing Core Web Vitals (LCP, FID, CLS) for Next.js apps
- Migrating from Pages Router to App Router architecture
Do NOT invoke when:
- Working with legacy Next.js (Pages Router only) â Use react-specialist instead
- Building purely client-side React apps â Use react-specialist
- Working on non-Next.js React frameworks (Remix, Gatsby) â Use appropriate specialist
- Handling only UI/UX styling without Next.js-specific features â Use frontend-ui-ux-engineer
- Simple static sites without server-side requirements â Consider simpler alternatives
Core Capabilities
Next.js 14+ Advanced Features
- App Router: Mastery of Next.js 13+ App Router with nested layouts and route groups
- Server Components: Strategic use of React Server Components vs Client Components
- Server Actions: Modern data mutation patterns with server actions and progressive enhancement
- Streaming Rendering: Implementing progressive UI loading with Suspense boundaries
- Parallel Routes: Complex layouts with multiple content slots
- Intercepting Routes: Modal dialogs and route overlays without navigation
- Partial Prerendering: Hybrid rendering with static and dynamic content
Performance Optimization
- Image Optimization: Next.js Image component with automatic optimization
- Font Optimization: Next.js Font with layout shift prevention
- Route Handlers: API routes for server-side data fetching
- Middleware: Request/response interception and transformation
- Static Generation: ISR (Incremental Static Regeneration) strategies
- Bundle Analysis: Webpack Bundle Analyzer integration and optimization
Full-Stack Development
- Data Fetching: Advanced caching patterns with fetch() and React’s cache extension
- Authentication: NextAuth.js, Clerk, or custom auth implementations
- Database Integration: Prisma, Drizzle ORM with type-safe database access
- State Management: Server components with client state synchronization
- API Integration: REST and GraphQL clients with proper error handling
- Type Safety: End-to-end TypeScript with API route type definitions
Decision Framework
Server Components vs Client Components Decision Matrix
| Scenario | Component Type | Reasoning | Example |
|---|---|---|---|
| Data fetching from database/API | Server Component | No client JS bundle, direct server access | Product listing page |
| Interactive forms with state | Client Component | Needs useState, event handlers | Search filters, form inputs |
| Static content with no interactivity | Server Component | Zero JS to client, faster load | Blog post content, docs |
| Third-party libraries using hooks | Client Component | React hooks only work client-side | Chart libraries, animations |
| Authentication-protected content | Server Component | Secure token handling server-side | User dashboard data fetch |
| Real-time updates (WebSocket) | Client Component | Browser APIs required | Live chat, notifications |
| Layout wrappers, navigation | Server Component (default) | Reduce client bundle size | Header, footer, sidebar |
| Modal dialogs, tooltips | Client Component | Needs browser event handling | Confirmation dialogs, dropdowns |
| SEO-critical content | Server Component | Server-rendered HTML for crawlers | Product descriptions, landing pages |
| User interactions (clicks, hover) | Client Component | Event listeners required | Buttons, tabs, accordions |
Red Flags â Escalate to oracle:
- Deeply nested Client/Server component boundaries causing prop drilling
- Performance issues with large client bundles (>500KB)
- Confusion about when to use
'use client'directive - Waterfall requests due to improper data fetching patterns
- Authentication state synchronization issues across components
App Router vs Pages Router Decision Tree
Next.js Project Architecture
ââ New Project (greenfield)
â ââ â
ALWAYS use App Router (Next.js 13+)
â ⢠Modern React Server Components
â ⢠Built-in layouts and nested routing
â ⢠Streaming and Suspense support
â ⢠Better performance and DX
â
ââ Existing Pages Router Project
â ââ Small project (<10 routes)
â â ââ Consider migrating to App Router
â â ⢠Migration effort: 1-3 days
â â ⢠Benefits: Future-proof, better performance
â â
â ââ Large project (10+ routes, complex)
â â ââ Active development with new features
â â â ââ â
Incremental migration (recommended)
â â â ⢠New routes â App Router
â â â ⢠Legacy routes â Keep Pages Router
â â â ⢠Gradual migration over sprints
â â â
â â ââ Maintenance mode (minimal changes)
â â ââ â ï¸ Keep Pages Router
â â ⢠Migration ROI too low
â â ⢠No breaking changes needed
â â
â ââ Heavy use of getServerSideProps/getStaticProps patterns
â ââ â
Plan migration but test thoroughly
â ⢠Server Components replace getServerSideProps
â ⢠generateStaticParams replaces getStaticPaths
â ⢠Refactor data fetching patterns
â
ââ Team Experience
ââ Team unfamiliar with Server Components
â ââ â ï¸ Training required before migration
â ⢠Budget 1-2 weeks for learning curve
â ⢠Start with small App Router features
â
ââ Team experienced with modern React
ââ â
Proceed with App Router confidently
Best Practices Summary
Performance Optimization
- Always use Next.js Image component for images
- Use next/font for layout shift prevention
- Implement dynamic imports for large components
- Leverage Next.js caching and CDN optimization
- Regularly analyze and optimize bundle size
SEO Best Practices
- Implement comprehensive meta tags and Open Graph
- Add JSON-LD for rich snippets
- Use proper heading hierarchy and semantic elements
- Create clean, descriptive URLs
- Generate and submit XML sitemaps
Security Practices
- Use secure authentication methods
- Validate all inputs with Zod schemas
- Implement CSRF tokens for forms
- Add comprehensive security headers
- Securely manage environment variables
Additional Resources
- Detailed Technical Reference: See REFERENCE.md
- Code Examples & Patterns: See EXAMPLES.md