Генератор

Правила Cursor: как настроить Cursor Rules и примеры

Редакция ProtoSpec · проверено: 03.11.2026

Правила Cursor (Cursor Rules) — постоянные инструкции для агента, которые Cursor добавляет в начало контекста. Правила проекта лежат в папке .cursor/rules в виде файлов .mdc с заголовком из трёх полей: alwaysApply, globs и description. Они определяют, когда правило подключается: всегда, для файлов по маске, по решению агента или вручную через @. Есть также пользовательские правила (для всех проектов), командные (Team Rules) и простой файл AGENTS.md.

Коротко: правила Cursor (Cursor Rules) — постоянные инструкции для агента, которые Cursor добавляет в начало контекста, чтобы не повторять их в каждом промте. Правила проекта лежат в .cursor/rules в виде файлов .mdc. Когда правило подключается, решают три поля в его заголовке: alwaysApply, globs и description. Варианты такие: всегда, для файлов по маске, по решению агента или вручную через @. Кроме правил проекта есть пользовательские (для всех ваших проектов), командные (Team Rules) и простой AGENTS.md.

Все факты — из документации Cursor о правилах (проверено 03.11.2026). Что писать в AGENTS.md и как он работает в разных агентах, разобрано на отдельной странице AGENTS.md. Здесь — механика правил именно в Cursor.

Четыре вида правил#

ВидГдеДля чего
Project Rules.cursor/rules/*.mdc, в gitправила этого проекта: стек, структура, соглашения
User RulesCustomize → Rulesваши предпочтения во всех проектах, например стиль ответов
Team Rulesпанель команды (Team, Enterprise)общие стандарты для всей команды
AGENTS.mdкорень и подпапки проектапростые инструкции без настроек, понятные и другим агентам

Если правила противоречат друг другу, приоритет такой: Team Rules → Project Rules → User Rules. Применимые правила объединяются, но при конфликте выигрывает более ранний источник.

Как устроен файл правила#

Каждое правило — файл .mdc с любым именем. Сверху заголовок (frontmatter), ниже текст правила:

md
---
description: Соглашения для API-эндпоинтов
globs: src/api/**/*.ts
alwaysApply: false
---
- Каждый эндпоинт в отдельном файле в src/api/.
- Входные данные проверяй на границе, до передачи во внутренние функции.
- Ошибки возвращай объектом { code, message }.

Важно: расширение именно .mdc. Обычный .md в папке .cursor/rules Cursor не считает правилом — у такого файла нет заголовка с настройками. Правила можно раскладывать по подпапкам, например .cursor/rules/frontend/components.mdc.

Когда правило подключается: alwaysApply, globs, description#

Тип в интерфейсеalwaysApplyglobsdescriptionКогда работает
Always Applytrue——в каждом чате
Apply to Specific Filesfalseзадан—когда в контексте файл по маске
Apply Intelligentlyfalseнетзаданагент читает описание и решает сам
Apply Manuallyfalseнетнеттолько когда упомянули @имя-правила

Из этого следуют две частые ошибки. Первая: у правила «по решению агента» пустое description, и агенту не по чему решать. Вторая: globs не совпадает с реальными путями.

Маски globs

МаскаЧто подходит
*.ts.ts в корне
**/*.ts.ts в любой папке
src/**всё внутри src/
src/**/*.tsx.tsx в любом месте внутри src/
docs/**/*.md, docs/**/*.mdxнесколько масок через запятую

Примеры правил#

Общие правила проекта (всегда):

md
---
alwaysApply: true
---
- Стек: Next.js, TypeScript, без новых зависимостей без объяснения.
- Не трогай файлы, о которых тебя не просили.
- Секреты и ключи — только в переменных окружения.
- Перед словом «готово» запусти npm run build и npm test.
- В конце перечисли изменённые файлы.

Для компонентов (по маске):

md
---
globs: src/components/**/*.tsx
alwaysApply: false
---
- Именованные экспорты, без default.
- Стили — CSS-модуль рядом с компонентом.
- Компонент длиннее 200 строк дели на подкомпоненты в той же папке.
- Образец: @src/components/Button.tsx

Миграции базы (вручную, через @):

md
---
alwaysApply: false
---
- У каждой миграции есть up и down.
- Тип колонки не меняй на месте: новая колонка → перенос данных → удаление старой.
- Структура файла — как в @migration-template.sql

Упоминание файла через @ в правиле не вставляет его содержимое: агент сам прочитает файл, когда он понадобится. Если что-то должно быть в контексте всегда, пишите это прямо в правило.

Правила под 1С. Тот же формат работает для проектов на 1С, выгруженных в файлы: маска globs: **/*.bsl, в тексте — версия платформы, «работаем в расширении, типовые объекты не меняем», ссылка на образцовый модуль. Подробнее о работе ИИ с 1С — в задаче ИИ и 1С.

Как создать правило#

  • Из чата: наберите /create-rule и опишите правило. Агент создаст файл с правильным заголовком в .cursor/rules.
  • Из настроек: Customize → Rules → Add Rule. Там же видно все правила и их статус.

Как писать хорошие правила#

По рекомендациям документации:

  • Коротко и по делу. Одно правило — до 500 строк; большое делите на несколько.
  • Конкретно. Пишите, как внутреннюю документацию: что делать, с примером или ссылкой на файл-образец.
  • Ссылайтесь, а не копируйте. Код-образец — ссылкой @файл, иначе правило устареет вместе с кодом.
  • Не дублируйте линтер. Стиль-гайд целиком не нужен: агент знает общие соглашения, а форматирование лучше проверять линтером.
  • Не перечисляйте очевидные команды. npm, git, pytest агент знает.
  • Начинайте с малого. Добавляйте правило, когда агент повторяет одну и ту же ошибку.
  • Держите в git. Увидели ошибку агента — обновите правило.

Правила, промты и AGENTS.md: что куда#

ЧтоКуда
Задача на сейчаспромт (как писать промты для Cursor)
Общие инструкции проекта, нужные и другим агентамAGENTS.md
Правила для отдельных типов файлов или вызываемые вручную.cursor/rules/*.mdc
Ваши личные предпочтения во всех проектахUser Rules

Составить первый вариант правил по существующему проекту поможет промт создать AGENTS.md. Ещё быстрее — генератор, который собирает правила по полям.

Вопросы и ответы

Где хранятся правила Cursor?

Правила проекта — в папке .cursor/rules в корне проекта, файлами с расширением .mdc; можно раскладывать по подпапкам. Пользовательские правила задаются в Customize → Rules и действуют во всех проектах. Командные правила управляются из панели команды на планах Team и Enterprise.

Почему Cursor не применяет моё правило?

Проверьте тип правила. У правила «Apply Intelligently» должно быть заполнено description, у «Apply to Specific Files» маска globs должна совпадать с файлами в контексте. Убедитесь, что файл имеет расширение .mdc: обычный .md в .cursor/rules Cursor игнорирует.

Что лучше: .cursor/rules или AGENTS.md?

AGENTS.md — простой Markdown без настроек, его читают и другие агенты. .cursor/rules нужен, когда правило должно подключаться только к определённым файлам или вызываться вручную. Удобная схема: общее — в AGENTS.md, узкие правила для типов файлов — в .mdc.

Работают ли правила для автодополнения Tab?

Нет. По документации правила не влияют на Cursor Tab и другие ИИ-функции, а пользовательские правила (User Rules) работают в чате с агентом.

Что такое .cursorrules?

Старый формат: один файл .cursorrules в корне проекта. В текущей документации о правилах он не описан, вместо него — папка .cursor/rules и AGENTS.md. Если в проекте есть .cursorrules, перенесите правила в новый формат.

Как быстро создать правило?

Наберите /create-rule в чате агента и опишите, что нужно: Cursor создаст файл с правильным заголовком в .cursor/rules. Или откройте Customize → Rules → Add Rule.