Project Rules
Хранятся в
.cursor/rules
, под версионным контролем и привязаны к твоей кодовой базе.User Rules
Глобальные для твоего окружения Cursor. Задаются в настройках и всегда применяются.
AGENTS.md
Инструкции для Agent в формате Markdown. Простая альтернатива
.cursor/rules
..cursorrules (Legacy)
По-прежнему поддерживается, но устарело. Используй Project Rules.
Как работают правила

Правила работают в Chat и Inline
Edit. Активные правила отображаются в боковой панели Agent.
Правила проекта
.cursor/rules
. Каждое правило — отдельный файл под контролем версий. Их можно ограничивать шаблонами путей, вызывать вручную или подключать по степени релевантности. Вложенные директории могут иметь собственный .cursor/rules
, применяемый в пределах этой папки.
Используй правила проекта, чтобы:
- Закодировать предметно-специфичные знания о своей кодовой базе
- Автоматизировать проектные рабочие процессы или шаблоны
- Стандартизировать решения по стилю или архитектуре
Анатомия правила
.mdc
) — формате, который поддерживает метаданные и содержимое. Управляй применением правил через выпадающий список типа — он меняет свойства description
, globs
, alwaysApply
.
Тип правила | Описание |
---|---|
Always | Всегда включается в контекст модели |
Auto Attached | Включается, когда упоминаются файлы, совпадающие с glob‑шаблоном |
Agent Requested | Доступно ИИ, который решает, включать его или нет. Нужно указать описание |
Manual | Включается только при явном упоминании с помощью @ruleName |
Вложенные правила
.cursor/rules
по всему проекту. Вложенные правила автоматически подключаются, когда используются файлы из соответствующего каталога.
Создание правила
New Cursor Rule
или через Cursor Settings > Rules
. Это создаст новый файл правила в .cursor/rules
. В настройках ты можешь увидеть все правила и их статус.

Генерация правил
/Generate Cursor Rules
. Полезно, когда ты уже решил, как должен вести себя агент, и хочешь повторно использовать эти настройки.
Рекомендации
- Держи правила короче 500 строк
- Делай крупные правила составными — разбивай их на несколько правил
- Приводи конкретные примеры или ссылки на файлы
- Избегай расплывчатых формулировок. Пиши правила как понятную внутреннюю документацию
- Переиспользуй правила, когда повторяешь подсказки в чате
Примеры
Стандарты для фронтенд‑компонентов и валидации API
Стандарты для фронтенд‑компонентов и валидации API
Это правило задаёт стандарты для фронтенд‑компонентов:При работе в директории components:
- Всегда используй Tailwind для оформления
- Используй Framer Motion для анимаций
- Соблюдай соглашения по именованию компонентов
- Используй zod для всей валидации
- Определяй возвращаемые типы с помощью схем zod
- Экспортируй типы, сгенерированные из схем
Шаблоны для сервисов Express и компонентов React
Шаблоны для сервисов Express и компонентов React
Это правило предоставляет шаблон для сервисов Express:Используй этот шаблон при создании сервиса Express:
- Следуй принципам REST
- Подключай middleware для обработки ошибок
- Настраивай корректное логирование
- Интерфейс props сверху
- Компонент как именованный экспорт
- Стили внизу
Автоматизация рабочих процессов разработки и генерация документации
Автоматизация рабочих процессов разработки и генерация документации
Это правило автоматизирует анализ приложения:Когда просят проанализировать приложение:
- Запусти dev‑сервер командой
npm run dev
- Собери логи из консоли
- Предложи оптимизации производительности
- Извлечение комментариев из кода
- Анализ README.md
- Генерацию документации в Markdown
Добавление нового параметра настройки в Cursor
Добавление нового параметра настройки в Cursor
Сначала создай свойство для переключателя в Чтобы использовать в приложении, импортируй reactiveStorageService и обращайся к свойству:
@reactiveStorageTypes.ts
.Добавь значение по умолчанию в INIT_APPLICATION_USER_PERSISTENT_STORAGE
в @reactiveStorageService.tsx
.Для бета‑фич добавь переключатель в @settingsBetaTab.tsx
, иначе — в @settingsGeneralTab.tsx
. Переключатели можно добавлять как <SettingsSubSection>
для обычных чекбоксов. Посмотри остальные части файла для примеров.AGENTS.md
AGENTS.md
— это простой файл Markdown для задания инструкций агентам. Положи его в корень проекта как альтернативу .cursor/rules
для прямолинейных сценариев.
В отличие от Project Rules, AGENTS.md
— это обычный файл Markdown без метаданных и сложных настроек. Он идеально подходит для проектов, где нужны простые, легко читаемые инструкции без лишней сложности структурированных правил.
Правила пользователя
.cursorrules
(устаревшее)
.cursorrules
в корне твоего проекта всё ещё поддерживается, но будет постепенно отключён. Рекомендуем перейти на Project Rules — так ты получишь больше контроля, гибкости и прозрачности.
FAQ
Почему моё правило не применяется?
Почему моё правило не применяется?
Проверь тип правила. Для
Agent Requested
убедись, что задано описание. Для Auto Attached
убедись, что шаблон файла соответствует используемым файлам.Могут ли правила ссылаться на другие правила или файлы?
Могут ли правила ссылаться на другие правила или файлы?
Да. Используй
@filename.ts
, чтобы добавить файлы в контекст правила.Могу ли я создать правило из чата?
Могу ли я создать правило из чата?
Да, сгенерируй правила проекта из чата командой
/Generate Cursor Rules
.
Если Memories включены, они создаются автоматически.Влияют ли правила на Cursor Tab или другие AI-функции?
Влияют ли правила на Cursor Tab или другие AI-функции?
Нет. Правила применяются только к Agent и Inline Edit.