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

nextjs-react-tailwind-cursorrules-prompt-file — правило для Cursor

Задаёт правила разработки на Next.js App Router, React, Tailwind CSS и Shadcn UI. Направляет Cursor генерировать серверные компоненты и соблюдать единую структуру файлов.

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

Что делает nextjs-react-tailwind-cursorrules-prompt-file

Правило ориентирует Cursor на работу со стеком Next.js App Router, TypeScript, Tailwind CSS, Shadcn UI и Framer Motion. Модели предписывается писать функциональный код без классов. Никаких enum: вместо них используются карты значений.

Инструкция жёстко ограничивает использование директивы 'use client'. Клиентские компоненты оборачиваются в Suspense и применяются только для доступа к Web API или изолированных интерактивных элементов. Получение данных возложено исключительно на серверные компоненты (RSC), а для работы с параметрами строки запроса в URL подключается библиотека nuqs.

Вся структура проекта привязана к каталогу /src. Логика делится между /src/app и /src/components с именами файлов вида new-component.tsx. Если проект построен на Pages Router, эти инструкции начнут мешать генерации.

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

  • организовать архитектуру каталогов /src/app и /src/components
  • ограничить директиву 'use client' в пользу серверных компонентов
  • исключить TypeScript-классы и enum из интерфейсного кода
  • подключить синхронизацию параметров URL через nuqs

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

  • Создай форму фильтрации каталога с синхронизацией параметров через nuqs.
  • Добавь серверный компонент карточки товара в /src/components/ui.
  • Вынеси изолированные виджеты страницы в директорию _components.

Как установить nextjs-react-tailwind-cursorrules-prompt-file

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

.cursor/rules/nextjs-react-tailwind-cursorrules-prompt-file.mdc

Во frontmatter: description, globs, alwaysApply

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

Вопросы о nextjs-react-tailwind-cursorrules-prompt-file

Как установить nextjs-react-tailwind-cursorrules-prompt-file в Cursor?

Создайте файл .cursor/rules/nextjs-react-tailwind-cursorrules-prompt-file.mdc в корне проекта и сохраните в него содержимое правила.

Что делает правило nextjs-react-tailwind-cursorrules-prompt-file?

Оно определяет стандарты написания кода для Next.js App Router, TypeScript, Tailwind CSS и Shadcn UI. Cursor генерирует серверные компоненты по умолчанию, использует именованные экспорты и соблюдает чёткую структуру папок.

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

В проекте должны быть установлены Next.js с App Router, Tailwind CSS, Shadcn UI, Framer Motion и библиотека nuqs для синхронизации параметров в адресе страницы.

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

nextjs-react-tailwind-cursorrules-prompt-file.mdc · CC0-1.0
---
description: "Cursor rules for Next.js development with React and Tailwind CSS integration."
globs: **/*
alwaysApply: false
---
- You are an expert in TypeScript, Node.js, Next.js App Router, React, Shadcn UI, and Tailwind and Framer Motion.

- 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

  - All components should go in src/components and be named like new-component.tsx
  - 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.

- UI and Styling

  - Use Shadcn UI, and Tailwind 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.
  - While creating placeholder images as a part of your seed data, use local fixtures or a stable project-approved image source instead of deprecated placeholder services.
  - Place both the /app and /components folders under a /src directory. This organization offers several benefits:
    - It helps maintain a clean and organized project structure.
    - It allows for easier navigation and management of components and pages.
    - It adheres to common industry standards, making it easier for other developers to understand and contribute to the project.
    - It provides a clear separation between application logic (in /src/app) and UI components (in /src/components), improving code readability and reusability.
    - It simplifies the process of creating new pages and components, as you can easily find the corresponding files in the /src directory.
    - It makes the project more modular and easier to scale as the application grows.
    - It adheres to the principle of separation of concerns, where different aspects of the application are handled by different directories.

## Components Organization

Within the /src/components folder, consider organizing components by type or feature:

By Type: Group components like forms, buttons, layout elements, etc.

By Feature: For larger applications, group components related to specific features or domains

For example:

  /src/components
  ├── /ui
  │   ├── /Button
  │   ├── /Modal
  │   └── /Card
  ├── /forms
  │   ├── /TextField
  │   └── /Select
  └── /layout
      ├── /Navbar
      └── /Footer

- Private Components: For components used only within specific pages, you can create a _components folder within the relevant /app subdirectory.

- Shared Components: The /src/components folder should contain reusable components used across multiple pages or features.

- Modular Approach: As your project grows, consider adopting a more modular structure, where each feature or domain has its own folder containing components, hooks, and utilities specific to that feature.

© 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звёзд репо

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

nextjs-tailwind-typescript-apps-cursorrules-prompt Правило для Cursor, которое настраивает ассистента на Next.js, Tailwind CSS и TypeScript. Оно задаёт порядок работы: сначала план в псевдокоде, потом код. ★ 41 024звёзд репо nextjs-supabase-shadcn-pwa-cursorrules-prompt-file Задаёт стандарты стека Next.js 15+, Supabase и Shadcn UI для Cursor. Вводит лимит на 150 строк в файле и строгий регламент ведения заметок сборки. ★ 41 024звёзд репо nextjs-seo-dev-cursorrules-prompt-file Правило задаёт Cursor контекст для разработки Next.js с SEO-ориентиром, комментариями и фиксированными настройками проекта. ★ 41 024звёзд репо nextjs-react-typescript-cursorrules-prompt-file Правило для Cursor, которое задаёт агенту стиль кода в проектах на Next.js 14 App Router, React и TypeScript. ★ 41 024звёзд репо nextjs-material-ui-tailwind-css-cursorrules-prompt Правило задаёт стек Next.js с TypeScript, Tailwind CSS, Material UI и App Router. Подходит для проектов, где эти библиотеки уже выбраны. ★ 41 024звёзд репо nextjs-app-router-cursorrules-prompt-file Правило для Cursor, которое задаёт агенту привычки Next.js App Router: серверные компоненты по умолчанию, файловый роутинг, отдельные файлы для загрузки и ошибок. ★ 41 024звёзд репо next-type-llm Правило для Cursor под стек Next.js, shadcn/ui и Python-бэкенд для LLM. Задаёт жёсткую структуру ответов и контроль многословности. ★ 41 024звёзд репо network-troubleshoot Правило ведёт агента через безопасную диагностику сетевых сбоев: от сбора ошибки до проверки результата. ★ 41 024звёзд репо

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

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