typescript-nextjs-supabase-cursorrules-prompt-file — правило
Правило для Cursor, которое держит TypeScript-код на Next.js App Router и Supabase в одном стиле: серверные компоненты, Shadcn UI, Tailwind.
.cursor/rules/typescript-nextjs-supabase-cursorrules-prompt-file.mdcЧто делает 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
Вручную: положить файлы
.claude/rules/typescript-nextjs-supabase-cursorrules-prompt-file.mdПоле paths во frontmatter ограничивает файлы: globs из источника → paths
AGENTS.md
Codex читает AGENTS.md: вставьте текст правила туда
Вручную: положить файлы
.github/instructions/typescript-nextjs-supabase-cursorrules-prompt-file.instructions.mdПоле applyTo задаёт, к каким файлам применять: globs из источника → applyTo
Вручную: положить файлы
.devin/rules/typescript-nextjs-supabase-cursorrules-prompt-file.mdВручную: положить файлы
.clinerules/typescript-nextjs-supabase-cursorrules-prompt-file.mdПо шагам, с командами для каждой платформы: Cursor rules: файлы .mdc, четыре режима и замена .cursorrules
Из того же набора68
Похожие
Рядом в теме «Фронтенд и 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