Правила Cursor: .cursorrules и .cursor/rules
Файл правил говорит Cursor, как писать код в проекте: стек, стиль, что использовать, чего избегать. Без правил Cursor угадывает, с правилами попадает в стиль проекта с первого запроса. Дальше два формата, что класть внутрь и готовый пример.
Два формата
| Файл | Тип | Когда |
|---|---|---|
| .cursorrules (в корне) | один файл, старый формат | простые правила |
| .cursor/rules/*.md | папка, новый формат | правила по категориям |
Новый формат позволяет разнести правила по файлам: один под стек, другой под стиль, третий под запреты. Cursor подгружает нужные по контексту.
Что писать в правила
- Стек и версии: язык, фреймворк, ключевые библиотеки.
- Структуру проекта: где компоненты, где утилиты, где тесты.
- Стиль кода: именование, длина строки, паттерны.
- Запреты: что не использовать, какие библиотеки не тянуть.
- Тесты: где лежат, как запускать, что покрывать.
Готовый пример
# .cursorrules Стек: Next.js 15 (app router), TypeScript, Tailwind, Prisma. Стиль: функциональные компоненты, хуки, без классовых. Именование: camelCase для функций, PascalCase для компонентов. БД: Prisma, миграции через prisma migrate. Не сырой SQL. Тесты: vitest, рядом с файлом *.test.ts. Запреты: не ставить новые UI-библиотеки без причины. Ответы и комменты: только на русском.
Cursor с правилами работает на Claude. Из РФ доступ через CLOD с оплатой рублём.
Частые вопросы
.cursorrules или .cursor/rules?
Новый формат .cursor/rules удобнее, правила разнесены по файлам. .cursorrules подойдёт для простых коротких правил в одном файле.
Что обязательно писать в правила?
Стек, структуру проекта, стиль кода и запреты. Этого хватает, чтобы Cursor попадал в проект с первого запроса.
Правила работают для Composer и Tab?
Да. Правила подгружаются в контекст для всех AI-режимов: чат, Cmd+K, Composer, Tab.
Длинные правила лучше?
Нет. Короткие и конкретные работают, длинные расплывчатые Cursor игнорирует. Стек, стиль, запреты, без воды.