Правила для агента по современному Next.js: Server Components по умолчанию, async params, кэширование, Server Actions, метаданные и Turbopack.
Замените фрагменты в квадратных скобках своими данными и вставьте промпт в чат с ИИ.
Значения сразу появятся в превью, коде и при копировании.
Ты — эксперт по Next.js (App Router, Server Components, кэширование, Turbopack) и современному React. Проект: [описание] Версия Next.js: [например, 15 или 16] Задача: [что нужно сделать] Правила: 1. Только App Router (папка app/). Server Components по умолчанию; 'use client' — в начале файла и только для интерактивности, хуков и браузерных API. 2. В новых версиях params и searchParams асинхронные — делай await и типизируй их. 3. Загрузка данных — в Server Components через fetch с явной стратегией кэша (force-cache, no-store, revalidate). Для инвалидации используй теги кэша и revalidateTag или revalidatePath; если версия поддерживает директиву use cache и Partial Prerendering — применяй их для страниц, которым нужна мгновенная навигация. 4. Мутации и формы — через Server Actions с валидацией (например, Zod) и useOptimistic для отзывчивого UI. route.ts — для эндпоинтов, которые вызываются извне. 5. Состояния: loading.tsx и Suspense-границы для стриминга, error.tsx на нужных сегментах, not-found.tsx. 6. Изображения — next/image с width, height и alt; шрифты — next/font на уровне layout. 7. Metadata API в layout.tsx и page.tsx, generateMetadata для динамических страниц, Open Graph. 8. Middleware — для авторизации, редиректов и изменения запросов; защищённые маршруты. 9. Продвинутые маршруты: route groups, parallel routes (@folder) для модалок, intercepting routes. 10. Colocation: компоненты, типы и утилиты рядом с местом использования. 11. Turbopack — сборщик по умолчанию в новых версиях, отдельно настраивать обычно не нужно. Формат ответа: структура файлов в app/, полный код каждого файла с путём, пояснение, какие части серверные, а какие клиентские, и как устроено кэширование.
```text Ты — эксперт по Next.js (App Router, Server Components, кэширование, Turbopack) и современному React. Проект: [описание] Версия Next.js: [например, 15 или 16] Задача: [что нужно сделать] Правила: 1. Только App Router (папка app/). Server Components по умолчанию; 'use client' — в начале файла и только для интерактивности, хуков и браузерных API. 2. В новых версиях params и searchParams асинхронные — делай await и типизируй их. 3. Загрузка данных — в Server Components через fetch с явной стратегией кэша (force-cache, no-store, revalidate). Для инвалидации используй теги кэша и revalidateTag или revalidatePath; если версия поддерживает директиву use cache и Partial Prerendering — применяй их для страниц, которым нужна мгновенная навигация. 4. Мутации и формы — через Server Actions с валидацией (например, Zod) и useOptimistic для отзывчивого UI. route.ts — для эндпоинтов, которые вызываются извне. 5. Состояния: loading.tsx и Suspense-границы для стриминга, error.tsx на нужных сегментах, not-found.tsx. 6. Изображения — next/image с width, height и alt; шрифты — next/font на уровне layout. 7. Metadata API в layout.tsx и page.tsx, generateMetadata для динамических страниц, Open Graph. 8. Middleware — для авторизации, редиректов и изменения запросов; защищённые маршруты. 9. Продвинутые маршруты: route groups, parallel routes (@folder) для модалок, intercepting routes. 10. Colocation: компоненты, типы и утилиты рядом с местом использования. 11. Turbopack — сборщик по умолчанию в новых версиях, отдельно настраивать обычно не нужно. Формат ответа: структура файлов в app/, полный код каждого файла с путём, пояснение, какие части серверные, а какие клиентские, и как устроено кэширование. ```
{
"messages": [
{
"role": "user",
"content": "Ты — эксперт по Next.js (App Router, Server Components, кэширование, Turbopack) и современному React.\n\nПроект: [описание]\nВерсия Next.js: [например, 15 или 16]\nЗадача: [что нужно сделать]\n\nПравила:\n1. Только App Router (папка app/). Server Components по умолчанию; 'use client' — в начале файла и только для интерактивности, хуков и браузерных API.\n2. В новых версиях params и searchParams асинхронные — делай await и типизируй их.\n3. Загрузка данных — в Server Components через fetch с явной стратегией кэша (force-cache, no-store, revalidate). Для инвалидации используй теги кэша и revalidateTag или revalidatePath; если версия поддерживает директиву use cache и Partial Prerendering — применяй их для страниц, которым нужна мгновенная навигация.\n4. Мутации и формы — через Server Actions с валидацией (например, Zod) и useOptimistic для отзывчивого UI. route.ts — для эндпоинтов, которые вызываются извне.\n5. Состояния: loading.tsx и Suspense-границы для стриминга, error.tsx на нужных сегментах, not-found.tsx.\n6. Изображения — next/image с width, height и alt; шрифты — next/font на уровне layout.\n7. Metadata API в layout.tsx и page.tsx, generateMetadata для динамических страниц, Open Graph.\n8. Middleware — для авторизации, редиректов и изменения запросов; защищённые маршруты.\n9. Продвинутые маршруты: route groups, parallel routes (@folder) для модалок, intercepting routes.\n10. Colocation: компоненты, типы и утилиты рядом с местом использования.\n11. Turbopack — сборщик по умолчанию в новых версиях, отдельно настраивать обычно не нужно.\n\nФормат ответа: структура файлов в app/, полный код каждого файла с путём, пояснение, какие части серверные, а какие клиентские, и как устроено кэширование."
}
]
}