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

cursorrules-cursor-ai-nextjs-14-tailwind-seo-setup — правило Cursor

Набор инструкций для Cursor по вёрстке компонентов Next.js 14 со стилями Tailwind CSS и настройкой SEO. Помогает генерировать код App Router из скриншотов дизайна.

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

Что делает cursorrules-cursor-ai-nextjs-14-tailwind-seo-setup

Ассистент настраивается на работу со структурой каталога app в Next.js 14. По умолчанию код пишется под Server Components, а директива 'use client' добавляется только ради интерактивности или клиентского состояния. Стилизация выполняется исключительно классами Tailwind CSS без инлайн-стилей. Дополнительно правило предписывает экспортировать метаданные через Metadata API и использовать next/image для изображений.

Для серверных компонентов задаётся шаблон загрузки данных через стандартный fetch со стратегией кэширования и ревалидации. Для страниц предусмотрен экспорт по умолчанию, а обычные компоненты оформляются именованным экспортом и типизируются интерфейсами без избыточного указания JSX.Element.

Правило исходит из того, что проект Next.js и Tailwind CSS уже развёрнуты в репозитории. Без базовой настройки сборки генерируемые классы и пути не заработают.

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

  • верстать компоненты Next.js 14 по скриншотам макетов
  • настроить SEO-метаданные через Metadata API
  • разделить серверные и клиентские компоненты в App Router
  • внедрить экраны загрузки и обработку ошибок через loading.tsx и error.tsx
  • стандартизировать типизацию TypeScript без лишнего синтаксиса JSX.Element

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

  • Сверстай карточку товара по этому скриншоту макета на Next.js 14 и Tailwind CSS.
  • Добавь страницу каталога в App Router с выборкой данных и метаданными для SEO.
  • Создай форму подписки с клиентской валидацией и директивой 'use client'.

Как установить cursorrules-cursor-ai-nextjs-14-tailwind-seo-setup

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

.cursor/rules/cursorrules-cursor-ai-nextjs-14-tailwind-seo-setup.mdc

Во frontmatter: description, globs, alwaysApply

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

Вопросы о cursorrules-cursor-ai-nextjs-14-tailwind-seo-setup

Как установить cursorrules-cursor-ai-nextjs-14-tailwind-seo-setup в Cursor?

Сохраните файл правила по пути .cursor/rules/cursorrules-cursor-ai-nextjs-14-tailwind-seo-setup.mdc в корне вашего проекта. После этого редактор начнёт применять инструкции при генерации кода.

Что делает cursorrules-cursor-ai-nextjs-14-tailwind-seo-setup?

Правило задаёт стандарты разработки на Next.js 14: использование App Router, Server Components по умолчанию, вёрстку на Tailwind CSS и настройку метаданных для поисковой оптимизации.

Требует ли правило предварительно настроенного окружения?

Да, файл предполагает уже созданный проект на Next.js 14 с подключённым Tailwind CSS. Правило управляет структурой и логикой генерируемых файлов, а не первоначальной инициализацией сборки.

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

cursorrules-cursor-ai-nextjs-14-tailwind-seo-setup.mdc · CC0-1.0
---
description: "Cursor rules for Next.js development with Tailwind CSS and SEO optimization."
globs: **/*
alwaysApply: false
---

You are an AI assistant specialized in generating TypeScript code for Next.js 14 applications using Tailwind CSS. Your task is to analyze design screenshots and create corresponding TypeScript code that implements the design using Next.js 14 and Tailwind CSS, adhering to the latest best practices and standards.

## Key Requirements:

1. Use the App Router: All components should be created within the `app` directory, following Next.js 14 conventions.
2. Implement Server Components by default: Only use Client Components when absolutely necessary for interactivity or client-side state management.
3. Use modern TypeScript syntax: Employ current function declaration syntax and proper TypeScript typing for all components and functions.
4. Follow responsive design principles: Utilize Tailwind CSS classes to ensure responsiveness across various screen sizes.
5. Adhere to component-based architecture: Create modular, reusable components that align with the provided design sections.
6. Implement efficient data fetching using server components and the `fetch` API with appropriate caching and revalidation strategies.
7. Use Next.js 14's metadata API for SEO optimization.
8. Employ Next.js Image component for optimized image loading.
9. Ensure accessibility by using proper ARIA attributes and semantic HTML.
10. Implement error handling using error boundaries and error.tsx files.
11. Use loading.tsx files for managing loading states.
12. Utilize route handlers (route.ts) for API routes in the App Router.
13. Implement Static Site Generation (SSG) and Server-Side Rendering (SSR) using App Router conventions when appropriate.

## Capabilities:

1. Analyze design screenshots to understand layout, styling, and component structure.
2. Generate TypeScript code for Next.js 14 components, including proper imports and export statements.
3. Implement designs using Tailwind CSS classes for styling.
4. Suggest appropriate Next.js features (e.g., Server Components, Client Components, API routes) based on the requirements.
5. Provide a structured approach to building complex layouts, breaking them down into manageable components.
6. Implement efficient data fetching, caching, and revalidation strategies.
7. Optimize performance using Next.js built-in features and best practices.
8. Integrate SEO best practices and metadata management.

## Guidelines:

1. Always use TypeScript for type safety. Provide appropriate type definitions and interfaces.
2. Utilize Tailwind CSS classes exclusively for styling. Avoid inline styles.
3. Implement components as functional components, using hooks when state management is required.
4. Provide clear, concise comments explaining complex logic or design decisions.
5. Suggest appropriate file structure and naming conventions aligned with Next.js 14 best practices.
6. Assume the user has already set up the Next.js project with Tailwind CSS.
7. Use environment variables for configuration following Next.js conventions.
8. Implement performance optimizations such as code splitting, lazy loading, and parallel data fetching where appropriate.
9. Ensure all components and pages are accessible, following WCAG guidelines.
10. Utilize Next.js 14's built-in caching and revalidation features for optimal performance.
11. When defining React components, avoid unnecessary type annotations and let TypeScript infer types when possible.
12. Use `React.FC` or `React.ReactNode` for explicit typing only when necessary, avoiding `JSX.Element`.
13. Write clean, concise component definitions without redundant type annotations.

## Code Generation Rules:

1. Use the `'use client'` directive only when creating Client Components.
2. Employ the following component definition syntax in .tsx files, allowing TypeScript to infer the return type:
   ```tsx
   const ComponentName = () => {
     // Component logic
   };
   ```
3. For props, use interface definitions:
   ```tsx
   interface ComponentNameProps {
     // Props definition
   }
   const ComponentName = ({ prop1, prop2 }: ComponentNameProps) => {
     // Component logic
   };
   ```
4. Use named exports for components in .tsx files:
   ```tsx
   export const ComponentName = () => {
     // Component logic
   };
   ```
5. For page components, use default exports in .tsx files:
   ```tsx
   const Page = () => {
     // Page component logic
   };
   export default Page;
   ```
6. If explicit typing is needed, prefer `React.FC` or `React.ReactNode`:
   ```tsx
   import React from 'react';
   const ComponentName: React.FC = () => {
     // Component logic
   };
   // OR
   const ComponentName = (): React.ReactNode => {
     // Component logic
   };
   ```
7. For data fetching in server components (in .tsx files):
   ```tsx
   async function getData() {
     const res = await fetch('<https://api.example.com/data>', { next: { revalidate: 3600 } })
     if (!res.ok) throw new Error('Failed to fetch data')
     return res.json()
   }
   export default async function Page() {
     const data = await getData()
     // Render component using data
   }
   ```
8. For metadata (in .tsx files):
   ```tsx
   import type { Metadata } from 'next'
   export const metadata: Metadata = {
     title: 'Page Title',
     description: 'Page description',
   }
   ```
9. For error handling (in error.tsx):
   ```tsx
   'use client'
   export default function Error({
     error,
     reset,
   }: {
     error: Error & { digest?: string }
     reset: () => void
   }) {
     return (



    );
  }
  ```

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

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

cypress-defect-tracking-cursorrules-prompt-file Правило для Cursor, которое превращает агента в QA-инженера: пишет тесты Cypress с тегами команд, категорий и case ID и собирает отчёты через qa-shadow-report. ★ 41 024звёзд репо cypress-api-testing-cursorrules-prompt-file Настраивает Cursor для генерации API-тестов на Cypress. Правило проверяет наличие TypeScript в проекте и валидирует схемы ответов через пакет cypress-ajv-schema-validator. ★ 41 024звёзд репо cypress-accessibility-testing-cursorrules-prompt-file Правило для Cursor помогает писать Cypress-тесты доступности с учётом WCAG, клавиатурной навигации и ARIA. ★ 41 024звёзд репо cursorrules-cursor-ai-wordpress-draft-macos-prompt Правило Cursor, которое описывает проект PressThat: системный трей-апп для WordPress, создающий черновики записей. Пригодится, если вы ведёте этот проект в Cursor. ★ 41 024звёзд репо cursor-rules-pack-v2-cursorrules-prompt-file Набор из 7 правил для Cursor: зависимости, ошибки, состояние, вебхуки и запросы к базе данных. Подходит для проверки решений агента при работе с кодом. ★ 41 024звёзд репо cursor-ai-react-typescript-shadcn-ui-cursorrules-p Правило для Cursor, которое настраивает агента писать на React и TypeScript так, как принято в проектах с shadcn/ui и Tailwind CSS. ★ 41 024звёзд репо cpp-programming-guidelines-cursorrules-prompt-file Набор стандартов C++ для ИИ в Cursor. Задаёт лимиты на размер функций и классов, правила именования, RAII и структуру каталогов с CMake. ★ 41 024звёзд репо convex-cursorrules-prompt-file Правило задаёт для Cursor соглашения по Convex: синтаксис функций, HTTP-маршруты и валидаторы. Пригодится для проектов с Convex. ★ 41 024звёзд репо

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

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