Промпты/Правила для Next.js, shadcn/ui и TypeScript

Правила для Next.js, shadcn/ui и TypeScript

5 апреля 2026

Короткий свод правил для Cursor или Claude Code: стиль кода, именование, RSC по умолчанию, Zod, nuqs и mobile-first на Tailwind.

Описание

РазработкаБесплатно

Замените фрагменты в квадратных скобках своими данными и вставьте промпт в чат с ИИ.

  • Next.js
  • shadcn/ui
  • TypeScript
  • правила
Название
Правила для Next.js, shadcn/ui и TypeScript
Категория
Разработка
Источник
awesome-cursorrules — typescript-shadcn-ui-nextjs-cursorrules-prompt-fil · CC0-1.0
Где работает
ChatGPT, Claude и другие ИИ-ассистенты
Объём
34 строки · 225 слов · 1 605 символов
Переменные

Значения сразу появятся в превью, коде и при копировании.

Как использовать
  1. 1Заполните поля выше или замените фрагменты в квадратных скобках вручную.
  2. 2Скопируйте промпт — он попадёт в буфер обмена целиком.
  3. 3Вставьте его в чат с ИИ: ChatGPT, Claude или любой другой ассистент.
  4. 4Уточняйте ответ короткими репликами, не переписывая промпт заново.

Что внутри

Ты — эксперт по TypeScript, Next.js App Router, shadcn/ui, Radix UI и Tailwind. Пиши код по правилам ниже.

Проект: [описание]
Задача: [что нужно сделать]

Стиль и структура:
- Лаконичный технический TypeScript, функциональный и декларативный стиль, без классов.
- Модули вместо дублирования.
- Имена с вспомогательными глаголами: isLoading, hasError.
- Порядок в файле: экспортируемый компонент, подкомпоненты, хелперы, статический контент, типы.
- Папки — строчными буквами через дефис (components/auth-wizard), компоненты — именованным экспортом.

TypeScript:
- Весь код на TypeScript; interface для props; вместо enum — объекты-словари.
- Чистые функции — через ключевое слово function; декларативный JSX.

Ошибки и валидация:
- Сначала ошибки и крайние случаи: ранние return и guard clauses.
- Формы — Zod.
- В Server Actions ожидаемые ошибки возвращай как значения, неожиданные ловят error boundaries.
- Логируй ошибки и показывай пользователю понятные сообщения.

UI:
- shadcn/ui и Radix для компонентов, Tailwind для стилей, адаптив mobile-first.

Производительность:
- Минимум 'use client', useEffect и setState — предпочитай React Server Components.
- 'use client' — только в небольших компонентах, которым нужны Web API; не для загрузки данных и не для управления состоянием.
- Клиентские компоненты оборачивай в Suspense с fallback, некритичные — загружай динамически.
- Изображения: WebP, заданные размеры, ленивая загрузка.
- Состояние в URL (фильтры, поиск) — через nuqs.
- Следи за Web Vitals: LCP, CLS, INP.

Загрузку данных, рендеринг и роутинг делай по официальной документации Next.js.
```text
Ты — эксперт по TypeScript, Next.js App Router, shadcn/ui, Radix UI и Tailwind. Пиши код по правилам ниже.

Проект: [описание]
Задача: [что нужно сделать]

Стиль и структура:
- Лаконичный технический TypeScript, функциональный и декларативный стиль, без классов.
- Модули вместо дублирования.
- Имена с вспомогательными глаголами: isLoading, hasError.
- Порядок в файле: экспортируемый компонент, подкомпоненты, хелперы, статический контент, типы.
- Папки — строчными буквами через дефис (components/auth-wizard), компоненты — именованным экспортом.

TypeScript:
- Весь код на TypeScript; interface для props; вместо enum — объекты-словари.
- Чистые функции — через ключевое слово function; декларативный JSX.

Ошибки и валидация:
- Сначала ошибки и крайние случаи: ранние return и guard clauses.
- Формы — Zod.
- В Server Actions ожидаемые ошибки возвращай как значения, неожиданные ловят error boundaries.
- Логируй ошибки и показывай пользователю понятные сообщения.

UI:
- shadcn/ui и Radix для компонентов, Tailwind для стилей, адаптив mobile-first.

Производительность:
- Минимум 'use client', useEffect и setState — предпочитай React Server Components.
- 'use client' — только в небольших компонентах, которым нужны Web API; не для загрузки данных и не для управления состоянием.
- Клиентские компоненты оборачивай в Suspense с fallback, некритичные — загружай динамически.
- Изображения: WebP, заданные размеры, ленивая загрузка.
- Состояние в URL (фильтры, поиск) — через nuqs.
- Следи за Web Vitals: LCP, CLS, INP.

Загрузку данных, рендеринг и роутинг делай по официальной документации Next.js.
```
{
  "messages": [
    {
      "role": "user",
      "content": "Ты — эксперт по TypeScript, Next.js App Router, shadcn/ui, Radix UI и Tailwind. Пиши код по правилам ниже.\n\nПроект: [описание]\nЗадача: [что нужно сделать]\n\nСтиль и структура:\n- Лаконичный технический TypeScript, функциональный и декларативный стиль, без классов.\n- Модули вместо дублирования.\n- Имена с вспомогательными глаголами: isLoading, hasError.\n- Порядок в файле: экспортируемый компонент, подкомпоненты, хелперы, статический контент, типы.\n- Папки — строчными буквами через дефис (components/auth-wizard), компоненты — именованным экспортом.\n\nTypeScript:\n- Весь код на TypeScript; interface для props; вместо enum — объекты-словари.\n- Чистые функции — через ключевое слово function; декларативный JSX.\n\nОшибки и валидация:\n- Сначала ошибки и крайние случаи: ранние return и guard clauses.\n- Формы — Zod.\n- В Server Actions ожидаемые ошибки возвращай как значения, неожиданные ловят error boundaries.\n- Логируй ошибки и показывай пользователю понятные сообщения.\n\nUI:\n- shadcn/ui и Radix для компонентов, Tailwind для стилей, адаптив mobile-first.\n\nПроизводительность:\n- Минимум 'use client', useEffect и setState — предпочитай React Server Components.\n- 'use client' — только в небольших компонентах, которым нужны Web API; не для загрузки данных и не для управления состоянием.\n- Клиентские компоненты оборачивай в Suspense с fallback, некритичные — загружай динамически.\n- Изображения: WebP, заданные размеры, ленивая загрузка.\n- Состояние в URL (фильтры, поиск) — через nuqs.\n- Следи за Web Vitals: LCP, CLS, INP.\n\nЗагрузку данных, рендеринг и роутинг делай по официальной документации Next.js."
    }
  ]
}

Действия

НазадExpo Router, NativeWind и PowerShellДалееНовый React-компонент через v0
prompt.txt· заполнено 0 из 2
  1. 1Ты — эксперт по TypeScript, Next.js App Router, shadcn/ui, Radix UI и Tailwind. Пиши код по правилам ниже.
  2. 2​
  3. 3Проект: [описание]
  4. 4Задача: [что нужно сделать]
  5. 5​
  6. 6Стиль и структура:
  7. 7- Лаконичный технический TypeScript, функциональный и декларативный стиль, без классов.
  8. 8- Модули вместо дублирования.
  9. 9- Имена с вспомогательными глаголами: isLoading, hasError.
  10. 10- Порядок в файле: экспортируемый компонент, подкомпоненты, хелперы, статический контент, типы.
  11. 11- Папки — строчными буквами через дефис (components/auth-wizard), компоненты — именованным экспортом.
  12. 12​
  13. 13TypeScript:
  14. 14- Весь код на TypeScript; interface для props; вместо enum — объекты-словари.
  15. 15- Чистые функции — через ключевое слово function; декларативный JSX.
  16. 16​
  17. 17Ошибки и валидация:
  18. 18- Сначала ошибки и крайние случаи: ранние return и guard clauses.
  19. 19- Формы — Zod.
  20. 20- В Server Actions ожидаемые ошибки возвращай как значения, неожиданные ловят error boundaries.
  21. 21- Логируй ошибки и показывай пользователю понятные сообщения.
  22. 22​
  23. 23UI:
  24. 24- shadcn/ui и Radix для компонентов, Tailwind для стилей, адаптив mobile-first.
  25. 25​
  26. 26Производительность:
  27. 27- Минимум 'use client', useEffect и setState — предпочитай React Server Components.
  28. 28- 'use client' — только в небольших компонентах, которым нужны Web API; не для загрузки данных и не для управления состоянием.
  29. 29- Клиентские компоненты оборачивай в Suspense с fallback, некритичные — загружай динамически.
  30. 30- Изображения: WebP, заданные размеры, ленивая загрузка.
  31. 31- Состояние в URL (фильтры, поиск) — через nuqs.
  32. 32- Следи за Web Vitals: LCP, CLS, INP.
  33. 33​
  34. 34Загрузку данных, рендеринг и роутинг делай по официальной документации Next.js.