nextjs · pymodel — скилл для Claude Code: правила Next.js 16 App Router
Скилл с 42 правилами по кэшированию, маршрутизации и серверным компонентам Next.js 16 App Router. Помогает агенту писать код по актуальным практикам.
npx skills add PyModel/react-frontend-skills --skill nextjs -a claude-codeЧто делает nextjs
Внутри — 42 правила, разбитые на 8 категорий по приоритету: сборка и бандл, кэширование, серверные компоненты и загрузка данных, маршрутизация, серверные экшены, стриминг, метаданные и клиентские компоненты. У каждого правила свой префикс (build-, cache-, server-, route-, action-, stream-, meta-, client-), а подробности лежат в references/<rule-id>.md — там объяснение, зачем это нужно, и примеры неправильного и правильного кода.
Два правила описывают preview-возможности Next.js 16.3: Instant Navigations и Partial Prefetching. Они работают только при включённых cacheComponents и partialPrefetching, так что без этих флагов на них рассчитывать не стоит.
Перед работой скилл советует прогнать в корне проекта npx -y @pymodel/react-frontend-skills detect и npx -y @pymodel/react-frontend-skills scan --skill nextjs. Вторая команда находит устаревшие API и выдаёт ID правил, которые к ним относятся. Дальше читайте нужные файлы из references/ — по задаче и по каждому попаданию сканера.
Какие задачи решает
- выбрать стратегию кэширования через директиву 'use cache'
- настроить параллельную загрузку данных в серверных компонентах
- собрать модальные окна на intercepting routes
- показать состояние отправки формы через useFormStatus
- сгенерировать динамические метаданные и OpenGraph-картинки
Примеры запросов агенту
- Проверь мой App Router на устаревшие API и покажи, какие правила nextjs применить
- Добавь кэширование для страницы каталога по правилам скилла nextjs
- Разбей этот тяжёлый клиентский компонент по правилам nextjs
Как установить nextjs
1Через Skills CLI (Vercel)
npx skills add PyModel/react-frontend-skills --skill nextjs -a claude-code2Вручную: положить файлы
~/.claude/skills/nextjs/SKILL.mdПапка скилла целиком; для одного проекта — .claude/skills/nextjs/
1Через Skills CLI (Vercel)
npx skills add PyModel/react-frontend-skills --skill nextjs -a codex2Вручную: положить файлы
.agents/skills/nextjs/SKILL.mdДля всех проектов — ~/.agents/skills/
1Через Skills CLI (Vercel)
npx skills add PyModel/react-frontend-skills --skill nextjs -a cursor2Вручную: положить файлы
.cursor/skills/nextjs/SKILL.mdCursor читает и .agents/skills/, и .claude/skills/
1GitHub CLI
gh skill install PyModel/react-frontend-skills nextjs2Вручную: положить файлы
.github/skills/nextjs/SKILL.md1Через Skills CLI (Vercel)
npx skills add PyModel/react-frontend-skills --skill nextjs -a gemini-cli2Командой платформы
gemini skills install https://github.com/PyModel/react-frontend-skills --path skills/nextjsВручную: положить файлы
.devin/skills/nextjs/SKILL.mdСтарый путь .windsurf/skills/ тоже читается
Через Skills CLI (Vercel)
npx skills add PyModel/react-frontend-skills --skill nextjs -a opencodeClaude.ai
Упакуйте папку в zip и загрузите в Settings → Capabilities → Skills
По шагам, с командами для каждой платформы: Как установить скилл в Claude Code: пять способов
Вопросы о nextjs
Как установить nextjs в Claude?
Выполните npx skills add PyModel/react-frontend-skills --skill nextjs -a claude-code. Скилл окажется в ~/.claude/skills/nextjs/SKILL.md.
Что делает скилл nextjs?
Даёт агенту 42 правила по Next.js 16 App Router: кэширование, серверные компоненты, маршрутизация, серверные экшены, стриминг, метаданные. Правила отсортированы по влиянию на производительность.
Что нужно для работы правил про Instant Navigations и Partial Prefetching?
Это preview-возможности Next.js 16.3, они включаются флагами cacheComponents и partialPrefetching. Без них эти два правила неприменимы.
Исходный текст
SKILL.md · MIT
--- name: nextjs description: Next.js 16 App Router caching and routing. --- # Next.js Community Next.js 16 App Router Best Practices Comprehensive performance optimization guide for Next.js 16 App Router applications, maintained by the Next.js Community. Contains 42 rules across 8 categories, prioritized by impact to guide automated refactoring and code generation. Two rules cover Next.js 16.3 preview features (Instant Navigations, Partial Prefetching), gated behind `cacheComponents` and `partialPrefetching`. ## When to Apply Reference these guidelines when: - Writing new Next.js 16 App Router code - Configuring caching strategies with 'use cache' directive - Implementing server components and data fetching - Setting up routing with parallel and intercepting routes - Creating server actions for form handling and mutations ## Rule Categories by Priority | Priority | Category | Impact | Prefix | |----------|----------|--------|--------| | 1 | Build & Bundle Optimization | CRITICAL | `build-` | | 2 | Caching Strategy | CRITICAL | `cache-` | | 3 | Server Components & Data Fetching | HIGH | `server-` | | 4 | Routing & Navigation | HIGH | `route-` | | 5 | Server Actions & Mutations | MEDIUM-HIGH | `action-` | | 6 | Streaming & Loading States | MEDIUM | `stream-` | | 7 | Metadata & SEO | MEDIUM | `meta-` | | 8 | Client Components | LOW-MEDIUM | `client-` | ## Quick Reference ### 1. Build & Bundle Optimization (CRITICAL) - `build-optimize-package-imports` - Configure optimizePackageImports for Icon Libraries - `build-dynamic-imports` - Use Dynamic Imports for Heavy Components - `build-barrel-files` - Avoid Barrel File Imports in App Router - `build-turbopack-config` - Configure Turbopack at the top level - `build-external-packages` - Configure Server External Packages for Node Dependencies ### 2. Caching Strategy (CRITICAL) - `cache-use-cache-directive` - Use 'use cache' with Cache Components - `cache-revalidate-tag` - Use revalidateTag with cacheLife Profiles - `cache-fetch-options` - Configure Fetch Cache Options Explicitly - `cache-revalidate-path` - Use revalidatePath for Route-Level Cache Invalidation - `cache-react-cache` - Use React cache() for Request Deduplication - `cache-segment-config` - Match route configuration to the active cache model ### 3. Server Components & Data Fetching (HIGH) - `server-parallel-fetching` - Fetch Data in Parallel in Server Components - `server-component-streaming` - Stream Server Components for Progressive Loading - `server-data-colocation` - Colocate Data Fetching with Components - `server-preload-pattern` - Use Preload Pattern for Critical Data - `server-avoid-client-fetching` - Avoid Client-Side Data Fetching for Initial Data - `server-error-handling` - Handle Server Component Errors Gracefully ### 4. Routing & Navigation (HIGH) - `route-parallel-routes` - Use Parallel Routes for Independent Content - `route-intercepting-routes` - Use Intercepting Routes for Modal Patterns - `route-prefetching` - Configure Link Prefetching Appropriately - `route-instant-navigations` - Make Navigations Instant with Stream, Cache, or Block (16.3 preview) - `route-partial-prefetching` - Use Partial Prefetching for Reusable Route Shells (16.3 preview) - `route-proxy-ts` - Use proxy.ts for Network Boundary Logic - `route-not-found` - Use notFound() for Missing Resources ### 5. Server Actions & Mutations (MEDIUM-HIGH) - `action-server-action-forms` - Use Server Actions for Form Submissions - `action-pending-states` - Show Pending States with useFormStatus - `action-error-handling` - Handle Server Action Errors Gracefully - `action-optimistic-updates` - Use Optimistic Updates for Instant Feedback - `action-revalidation` - Revalidate Cache After Mutations ### 6. Streaming & Loading States (MEDIUM) - `stream-suspense-boundaries` - Place Suspense Boundaries Strategically - `stream-loading-tsx` - Use loading.tsx for Route-Level Loading States - `stream-error-tsx` - Use error.tsx for Route-Level Error Boundaries - `stream-skeleton-matching` - Match Skeleton Dimensions to Actual Content - `stream-nested-suspense` - Nest Suspense for Progressive Disclosure ### 7. Metadata & SEO (MEDIUM) - `meta-generate-metadata` - Use generateMetadata for Dynamic Metadata - `meta-sitemap` - Generate Sitemaps Dynamically - `meta-robots` - Configure Robots for Crawl Control - `meta-opengraph-images` - Generate Dynamic OpenGraph Images ### 8. Client Components (LOW-MEDIUM) - `client-use-client-boundary` - Minimize 'use client' Boundary Scope - `client-children-pattern` - Pass Server Components as Children to Client Components - `client-hydration-mismatch` - Avoid Hydration Mismatches - `client-third-party-scripts` - Load Third-Party Scripts Efficiently ## How to Use Run in the project root first: ```bash npx -y @pymodel/react-frontend-skills detect # installed vs. targeted versions npx -y @pymodel/react-frontend-skills scan --skill nextjs # deprecated APIs → rule IDs ``` Read `references/<rule-id>.md` for each rule above that matches the task and for each `scan` hit: why it matters, then incorrect vs. correct code. ## Related Skills - For React 19 fundamentals, see `react` skill - For data fetching patterns, see `tanstack-query` skill - For client-side forms, see `react-hook-form` skill
© PyModel · MIT · PyModel/react-frontend-skills
Похожие скиллы
Всё по теме «Фронтенд и UI» →Сначала — nextjs от других авторов.