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

typescript-nextjs-supabase-cursorrules-prompt-file — правило

Правило для Cursor, которое держит TypeScript-код на Next.js App Router и Supabase в одном стиле: серверные компоненты, Shadcn UI, Tailwind.

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

Что делает typescript-nextjs-supabase-cursorrules-prompt-file

Файл подключается к Cursor как правило и работает по глобу **/*, то есть подхватывается в любом файле проекта. Внутри — набор договорённостей по стеку: TypeScript, Node.js, Next.js App Router, React, Shadcn UI, Radix UI, Supabase, Tailwind и Vercel AI SDK. Агент получает их до того, как начнёт писать код.

Стилевая часть конкретная. Функциональные компоненты вместо классов, интерфейсы вместо типов, const-объекты вместо enum, стрелочные функции, именованные экспорты, каталоги в нижнем регистре через дефис. По производительности правило просит реже ставить use client, useEffect и useState и опираться на React Server Components, а клиентские компоненты оборачивать в Suspense с fallback. Данные тянутся через Supabase SDK, модели — через schema builder, состояние поисковых параметров в URL — через nuqs.

Ограничение простое: alwaysApply в файле стоит в false, поэтому правило не включается само. Его нужно активировать вручную, иначе Cursor его проигнорирует. Если ваш проект не на Next.js App Router или без Supabase, часть советов будет мимо — это повод проверить, стоит ли вообще включать файл целиком или вырезать лишние разделы.

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

  • удержать единый стиль TypeScript в команде без ручного ревью каждой мелочи
  • заставить агента писать серверные компоненты вместо клиентских по умолчанию
  • согласовать работу с Supabase SDK и schema builder в одном проекте
  • подключить Shadcn UI, Radix и Tailwind без разнобоя в вёрстке
  • описать правила именования файлов и каталогов для генерации кода

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

  • Добавь новый компонент формы авторизации по правилам проекта
  • Перепиши этот компонент так, чтобы он был серверным, а не клиентским
  • Сделай запрос к Supabase для списка заказов и подключи его в App Router

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

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

.cursor/rules/typescript-nextjs-supabase-cursorrules-prompt-file.mdc

Во frontmatter: description, globs, alwaysApply

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

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

unity-cursor-ai-c-cursorrules-prompt-file Правило для Cursor, которое настраивает ассистента на разработку игры на Unity с C#: модульный код, отзывчивые механики, производительность в реальном времени. ★ 41 011звёзд репо typescript Правило задаёт агенту Cursor единый стиль TypeScript: типы, имена, обработку ошибок. Пригодится, когда в проекте несколько разработчиков и код пишется вперемешку. ★ 41 011звёзд репо typescript-vite-tailwind-cursorrules-prompt-file Правило для Cursor задаёт стиль кода на TypeScript во Vue-проектах со сборкой Vite и стилями Tailwind. Пригодится, когда агент пишет компоненты и вам нужен предсказуемый результат. ★ 41 011звёзд репо typescript-nodejs-nextjs-react-ui-css-cursorrules- Правило для Cursor задаёт стиль кода на TypeScript, Next.js App Router, React и Tailwind. Пригодится, если агент пишет компоненты иначе, чем вы привыкли. ★ 41 011звёзд репо typescript-code-convention-cursorrules-prompt-file Правило задаёт Cursor стиль кода на TypeScript в проектах на Next.js App Router, React, Expo, tRPC и Tailwind. Пригодится, когда агент пишет код вразнобой. ★ 41 011звёзд репо tauri-svelte-typescript-guide-cursorrules-prompt-f Правило для Cursor, которое задаёт агенту стиль работы с десктопными приложениями на Tauri: Svelte во фронтенде, TypeScript для типов. ★ 41 011звёзд репо tanstack-router Правило для Cursor, которое задаёт агенту стандарты TanStack Router v1: файловые маршруты, типизация параметров и загрузка данных через loader. ★ 41 011звёзд репо tanstack-query-v5-cursorrules-prompt-file Правило для Cursor, которое задаёт агенту стиль работы с TanStack Query v5: ключи запросов, мутации, оптимистичные обновления, Suspense и префетчинг. ★ 41 011звёзд репо

Похожие

nextjs-typescript-tailwindcss-supabase Mindrally Скилл задаёт агенту правила для Next.js 14, TypeScript, TailwindCSS и Supabase: серверные компоненты, обработка ошибок, читаемый код. CX Codex +1 1 300установок nextjs-supabase-auth sickn33 Скилл настраивает Supabase Auth в Next.js App Router: клиенты, middleware, OAuth callback и Server Actions. Пригодится для защиты маршрутов и работы с сессиями. CX Codex +1 6 600установок modern-web-development Mindrally Набор правил для современного веб-стека: TypeScript, Next.js 14, React Server Components, Supabase, GraphQL и Tailwind CSS. Пригодится, когда агент пишет фронтенд и API в одном проекте. CX Codex +1 1 200установок bencium-code-conventions bencium Задаёт правила Bence для React и Next.js: стек, стиль кода, тесты и рабочий процесс. Нужен при создании или настройке проекта по этим соглашениям. CX Codex +1 3 300установок supabase-server supabase Подсказывает агенту, как писать Edge Functions, Hono-приложения и вебхуки на @supabase/server: режимы auth, клиенты, проверка входящих запросов. CX Codex +1 9 700установок supabase-schema-architect davila7 Субагент проектирует схемы PostgreSQL в Supabase, планирует миграции и пишет политики RLS. Пригодится, когда база растёт и надо навести порядок в доступе. 3 839установок

Рядом в теме «Фронтенд и UI»

Всё по теме «Фронтенд и UI» →

Вопросы о typescript-nextjs-supabase-cursorrules-prompt-file

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

Создайте файл .cursor/rules/typescript-nextjs-supabase-cursorrules-prompt-file.mdc и вставьте в него содержимое правила. После этого включите его в настройках Cursor вручную, потому что alwaysApply стоит в false.

Что делает это правило?

Задаёт агенту договорённости по стеку TypeScript, Next.js App Router, React, Supabase, Tailwind и Vercel AI SDK: стиль кода, именование, работу с серверными компонентами и запросы к базе.

Правило включится само после добавления файла?

Нет. В файле указано alwaysApply: false, так что автоприменение выключено и правило нужно активировать самому.

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

typescript-nextjs-supabase-cursorrules-prompt-file.mdc · CC0-1.0
---
description: "Cursor rules for TypeScript development with Next.js and Supabase integration."
globs: **/*
alwaysApply: false
---
You are an expert in TypeScript, Node.js, Next.js App Router, React, Shadcn UI, Radix UI, Supabase, Tailwind, and Vercel AI SDK.

**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 const objects or as const assertions instead.
- Use functional components with TypeScript interfaces.

**Syntax and Formatting**

- Use arrow functions for components and handlers.
- Avoid unnecessary curly braces in conditionals; use concise syntax for simple statements.
- Use declarative JSX.

**UI and Styling**

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

**Performance Optimization**

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

**Database Querying & Data Model Creation**

- Use Supabase SDK for data fetching and querying.
- For data model creation, use Supabase's schema builder.

**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.

**Vercel AI SDK Integration**

- Use Vercel AI SDK for building AI-powered features.
- Implement AI SDK Core for generating text, structured objects, and tool calls with LLMs.
- Utilize AI SDK UI hooks for building chat interfaces.
- Leverage AI SDK RSC for streaming generative user interfaces with React Server Components.

**Data Fetching and API Routes**

- Use Next.js App Router conventions for data fetching and API routes.
- Implement efficient caching and revalidation strategies using Next.js built-in features.
- Use route handlers (route.ts) for API routes in the App Router.

**Error Handling and Loading States**

- Implement error boundaries and error.tsx files for error handling.
- Use loading.tsx files for managing loading states.

**SEO and Metadata**

- Use Next.js 14's metadata API for SEO optimization.

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

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

Смотрите также

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

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