К основному содержанию
правило

typescript-shadcn-ui-nextjs-cursorrules-prompt-fil — правило Cursor

Задаёт стандарты TypeScript, React Server Components и shadcn/ui для Next.js в Cursor. Пригодится при сборке интерфейсов на Tailwind и Radix.

Установить в Cursor · Вручную: положить файлы Все способы и платформы ↓
.cursor/rules/typescript-shadcn-ui-nextjs-cursorrules-prompt-fil.mdc
Открыть на GitHub

Что делает typescript-shadcn-ui-nextjs-cursorrules-prompt-fil

Правило настраивает генерацию кода под Next.js с упором на серверные компоненты. Оно ограничивает директиву 'use client', запрещая использовать её для загрузки данных или управления состоянием. Ожидаемые сбои в Server Actions возвращаются значениями, а формы проверяются через Zod.

В вёрстке предписан мобильный подход на Tailwind CSS, Radix UI и shadcn/ui. Для состояния поисковых параметров в URL используется библиотека nuqs. В структуре файлов интерфейсы располагаются после самого компонента и вспомогательных функций. Вместо enum используются структуры map, а вместо классов — чистые функции со словом function.

Стек жёстко зафиксирован. Если в проекте не используются Next.js, Zod или Tailwind CSS, предложенные паттерны войдут в прямой конфликт с вашей структурой кода.

Какие задачи решает

  • ограничить неоправданное использование директивы 'use client'
  • настроить валидацию форм через Zod и Server Actions
  • внедрить компоненты shadcn/ui и Radix с мобильной адаптивностью Tailwind
  • синхронизировать состояние URL-параметров с помощью nuqs

Примеры запросов агенту

  • Создай форму авторизации на shadcn/ui с валидацией через Zod и Server Action
  • Вынеси фильтры каталога в клиентский компонент с синхронизацией URL через nuqs
  • Перепиши компонент карточки на React Server Component и оптимизируй WebP-изображения

Как установить typescript-shadcn-ui-nextjs-cursorrules-prompt-fil

Вручную: положить файлы

.cursor/rules/typescript-shadcn-ui-nextjs-cursorrules-prompt-fil.mdc

Во frontmatter: description, globs, alwaysApply

По шагам, с командами для каждой платформы: Cursor rules: файлы .mdc, четыре режима и замена .cursorrules

Вопросы о typescript-shadcn-ui-nextjs-cursorrules-prompt-fil

Как установить typescript-shadcn-ui-nextjs-cursorrules-prompt-fil в Cursor?

Сохраните файл правила по пути .cursor/rules/typescript-shadcn-ui-nextjs-cursorrules-prompt-fil.mdc в корне вашего проекта.

Что делает typescript-shadcn-ui-nextjs-cursorrules-prompt-fil?

Инструкция заставляет Cursor предпочитать React Server Components, использовать интерфейсы вместо типов, избегать enum и оформлять интерфейсы с помощью shadcn/ui.

Какие библиотеки нужны для работы по этому правилу?

Инструкции рассчитаны на проекты с Next.js, схемой валидации Zod, библиотекой nuqs для URL-параметров, а также Radix UI и Tailwind CSS.

Исходный текст

typescript-shadcn-ui-nextjs-cursorrules-prompt-fil.mdc · CC0-1.0
---
description: "Cursor rules for TypeScript development with shadcn/ui and Next.js integration."
globs: **/*
alwaysApply: false
---
Code Style and Structure:

- Write concise, technical TypeScript code with accurate examples
- Use functional and declarative programming patterns; avoid classes
- Prefer iteration and modularization over code duplication
- Use descriptive variable names with auxiliary verbs (e.g., isLoading, hasError)
- Structure files: exported component, subcomponents, helpers, static content, types

Naming Conventions:

- Use lowercase with dashes for directories (e.g., components/auth-wizard)
- Favor named exports for components

TypeScript Usage:

- Use TypeScript for all code; prefer interfaces over types
- Avoid enums; use maps instead
- Use functional components with TypeScript interfaces

Syntax and Formatting:

- Use the "function" keyword for pure functions
- Avoid unnecessary curly braces in conditionals; use concise syntax for simple statements
- Use declarative JSX

Error Handling and Validation:

- Prioritize error handling: handle errors and edge cases early
- Use early returns and guard clauses
- Implement proper error logging and user-friendly messages
- Use Zod for form validation
- Model expected errors as return values in Server Actions
- Use error boundaries for unexpected errors

UI and Styling:

- Use Shadcn UI, Radix, and Tailwind Aria for components and styling
- Implement responsive design with Tailwind CSS; use a mobile-first approach

Performance Optimization:

- Minimize 'use client', 'useEffect', and 'setState'; favor React Server Components (RSC)
- Wrap client components in Suspense with fallback
- Use dynamic loading for non-critical components
- Optimize images: use WebP format, include size data, implement lazy loading

Key Conventions:

- Use 'nuqs' for URL search parameter state management
- Optimize Web Vitals (LCP, CLS, FID)
- Limit 'use client':
  - Favor server components and Next.js SSR
  - Use only for Web API access in small components
  - Avoid for data fetching or state management

Follow Next.js docs for Data Fetching, Rendering, and Routing

© PatrickJS · CC0-1.0 · PatrickJS/awesome-cursorrules

Похожие правила IDE

Все правила IDE по теме «Фронтенд и UI» →
winui3 официальный github Правило задаёт рекомендации для WinUI 3 и Windows App SDK: от XAML и потоков до окон и MVVM. Пригодится, чтобы Copilot учитывал особенности настольных приложений Windows. ★ 40 451звёзд репо vue официальный github Правило задаёт Copilot стандарты Vue 3: Composition API, <script setup>, реактивность, Pinia и Vue Router. Пригодится, когда агент пишет компоненты в вашем стиле. ★ 40 451звёзд репо tanstack-start-shadcn-tailwind официальный github Правило задаёт Copilot стек TanStack Start, Shadcn/ui и Tailwind CSS и требует валидировать внешние данные через Zod. ★ 40 451звёзд репо tailwind-v4-vite официальный github Правило помогает подключить Tailwind CSS v4 к проекту на Vite через официальный плагин. Пригодится и для новой установки, и при переходе с v3. ★ 40 451звёзд репо svelte официальный github Направляет GitHub Copilot на стандарты Svelte 5 и SvelteKit 2: руны вместо старых сторов, типизация компонентов и безопасная работа с SSR. ★ 40 451звёзд репо power-bi-custom-visuals-development официальный github Правило для GitHub Copilot, которое подсказывает агенту, как писать кастомные визуалы Power BI на React, D3.js и TypeScript. ★ 40 451звёзд репо

Из того же набора234

Весь набор →
typescript Правило задаёт агенту Cursor единый стиль TypeScript: типы, имена, обработку ошибок. Пригодится, когда в проекте несколько разработчиков и код пишется вперемешку. ★ 41 024звёзд репо typescript-zod-tailwind-nextjs-cursorrules-prompt- Задаёт стандарты TypeScript, Next.js и Zod в Cursor: требует функциональный стиль, десктопный Tailwind CSS, Shadcn UI и серверные компоненты. ★ 41 024звёзд репо typescript-vuejs-cursorrules-prompt-file Правило для Cursor, которое задаёт агенту стиль кода на TypeScript в проектах с Vue.js. Пригодится, когда нужно, чтобы правки в компонентах выглядели единообразно. ★ 41 024звёзд репо typescript-vite-tailwind-cursorrules-prompt-file Правило для Cursor задаёт стиль кода на TypeScript во Vue-проектах со сборкой Vite и стилями Tailwind. Пригодится, когда агент пишет компоненты и вам нужен предсказуемый результат. ★ 41 024звёзд репо typescript-react-nextui-supabase-cursorrules-promp Правило задаёт контекст проекта на TypeScript, React и NextUI с Supabase. Оно пригодится, чтобы агент учитывал структуру интерфейса и потоки авторизации. ★ 41 024звёзд репо typescript-react-nextjs-cloudflare-cursorrules-pro Правило для Cursor, которое настраивает агента на TypeScript, Next.js App Router, React и инструменты Cloudflare. Пригодится, если проект живёт на этом стеке. ★ 41 024звёзд репо typescript-react-cursorrules-prompt-file Набор инструкций для Cursor, задающий стандарты написания функциональных компонентов на React и TypeScript. Помогает держать строгую типизацию и единую структуру папок в src/. ★ 41 024звёзд репо typescript-nodejs-react-vite-cursorrules-prompt-fi Правило задаёт стиль TypeScript-кода для Node.js, React и Vite, включая работу с TanStack Query, TanStack Router и Tailwind. Оно пригодится, если хотите сохранить единые договорённости при правках проекта. ★ 41 024звёзд репо

Спонсоры проекта

Компании, которые помогают держать аналитику открытой