typescript-nodejs-nextjs-react-ui-css-cursorrules- — правило
Правило для Cursor задаёт стиль кода на TypeScript, Next.js App Router, React и Tailwind. Пригодится, если агент пишет компоненты иначе, чем вы привыкли.
.cursor/rules/typescript-nodejs-nextjs-react-ui-css-cursorrules-.mdcЧто делает typescript-nodejs-nextjs-react-ui-css-cursorrules-
Файл подключается как .cursor/rules/typescript-nodejs-nextjs-react-ui-css-cursorrules-.mdc и применяется к файлам по маске **/*. Внутри — набор договорённостей: функциональные и декларативные паттерны вместо классов, интерфейсы вместо типов, function для чистых функций, именованные экспорты компонентов. Каталоги называются строчными буквами через дефис, например components/auth-wizard.
По UI правило опирается на Shadcn UI, Radix UI и Tailwind, вёрстка — mobile-first. Отдельный блок про производительность: меньше use client, useEffect и setState, ставка на React Server Components, клиентские компоненты в Suspense с fallback, динамическая подгрузка некритичных частей, картинки в WebP с размерами и ленивой загрузкой. Для состояния в URL-параметрах советуется nuqs.
Автоприменение выключено: alwaysApply: false. Это значит, что правило не подхватывается само — его нужно прикрепить к запросу вручную, иначе агент про него не узнаёт. Учитывайте это, если ждёте, что стиль изменится сразу после копирования файла.
Какие задачи решает
- задать агенту единый стиль TypeScript-кода в проекте
- увести генерацию компонентов от классов к функциональным паттернам
- сократить число клиентских компонентов в пользу React Server Components
- договориться об именовании каталогов и экспортов
- подтянуть Tailwind и Shadcn UI как основу для вёрстки
Примеры запросов агенту
- Перепиши этот компонент по правилам проекта: функциональный стиль, именованный экспорт, интерфейс вместо типа
- Проверь, где здесь можно убрать
use clientи отдать рендер серверу - Собери форму на Shadcn UI и Tailwind, mobile-first, состояние фильтров держи в URL через
nuqs
Как установить typescript-nodejs-nextjs-react-ui-css-cursorrules-
Вручную: положить файлы
.cursor/rules/typescript-nodejs-nextjs-react-ui-css-cursorrules-.mdcВо frontmatter: description, globs, alwaysApply
Вручную: положить файлы
.claude/rules/typescript-nodejs-nextjs-react-ui-css-cursorrules-.mdПоле paths во frontmatter ограничивает файлы: globs из источника → paths
AGENTS.md
Codex читает AGENTS.md: вставьте текст правила туда
Вручную: положить файлы
.github/instructions/typescript-nodejs-nextjs-react-ui-css-cursorrules-.instructions.mdПоле applyTo задаёт, к каким файлам применять: globs из источника → applyTo
Вручную: положить файлы
.devin/rules/typescript-nodejs-nextjs-react-ui-css-cursorrules-.mdВручную: положить файлы
.clinerules/typescript-nodejs-nextjs-react-ui-css-cursorrules-.mdПо шагам, с командами для каждой платформы: Cursor rules: файлы .mdc, четыре режима и замена .cursorrules
Из того же набора68
Похожие
Рядом в теме «Фронтенд и UI»
Все правила IDE по теме «Фронтенд и UI» →Вопросы о typescript-nodejs-nextjs-react-ui-css-cursorrules-
Как установить typescript-nodejs-nextjs-react-ui-css-cursorrules- в Cursor?
Скопируйте файл в проект по пути .cursor/rules/typescript-nodejs-nextjs-react-ui-css-cursorrules-.mdc. Отдельной команды установки нет — правило работает из этой папки.
Что делает это правило?
Описывает, как писать код на TypeScript, Node.js, Next.js App Router, React, Shadcn UI, Radix UI и Tailwind: структура файлов, имена, экспорты, работа с клиентскими компонентами и картинками.
Почему правило не применяется само?
В нём стоит alwaysApply: false, поэтому Cursor не подключает его автоматически. Прикрепите файл к запросу вручную, когда нужен этот набор договорённостей.
Исходный текст
typescript-nodejs-nextjs-react-ui-css-cursorrules-.mdc · CC0-1.0
--- description: "Cursor rules for TypeScript development with Node.js, Next.js, React, UI, and CSS integration." globs: **/* alwaysApply: false --- You are an expert in TypeScript, Node.js, Next.js App Router, React, Shadcn UI, Radix UI and Tailwind. 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. 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 '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