Правила Cursor: настройка проекта и примеры для TypeScript

Как настроить правила Cursor: файлы, режимы подключения и три примера для TypeScript. Проверка правил на реальной задаче и работа с командными соглашениями.

Опубликовано

Автор
Правила Cursor: настройка проекта и примеры для TypeScript

Настройте правила Cursor, чтобы не начинать каждую сессию с одних и тех же замечаний: снова не те импорты, нет тестов, код аутентификации написан на ходу. Репозиторию нужен небольшой набор постоянных инструкций: общие соглашения проекта, понятное условие подключения каждого правила и примеры из кода, который вы действительно выпускаете. Начните с трёх коротких правил для TypeScript ниже и меняйте их, только когда повторяющаяся ошибка даст для этого повод.

Польза — меньше правок на ревью. Допустим, четыре разработчика каждую неделю тратят по пять минут на три одинаковых исправления. Получается 60 минут на повторение одних и тех же соглашений. Это условный расчёт, а не обещанная экономия. Посчитайте, какие исправления исчезли после настройки, и вычтите время на поддержку правил. Стоимость подписки — отдельная тема, разобранная в статье о тарифах Cursor.

Где хранить правила Cursor

Общие решения по коду должны лежать рядом с кодом. Личные предпочтения к ответам пусть остаются личными.

Тип правилГде находятсяДля чего нужны
Правила проекта (Project Rules).cursor/rules/*.mdcСоглашения этого репозитория
Пользовательские правила (User Rules)Customize → RulesВаши предпочтения для всех проектов
Правила команды (Team Rules)Панель управления Cursor, тариф Team или EnterpriseИнструкции организации
AGENTS.mdКорень проекта или вложенные каталогиИнструкции в обычном Markdown

Инструкции из вложенного AGENTS.md действуют в его каталоге и дочерних каталогах вместе с инструкциями родительских уровней; более конкретные указания имеют приоритет. Для правил команды, проекта и пользователя документация задаёт такой порядок разрешения конфликтов: Team → Project → User. Документация Cursor о правилах

Для небольшой команды я обычно выбираю правила проекта. Указание «используй наши готовые компоненты форм» относится к репозиторию. «Отвечай кратко в финальном сообщении» — ваше личное предпочтение. Если хранить их отдельно, личная привычка случайно не превратится в правило для всей команды.

Четыре архитектурных пространства показывают правила проекта в .cursor/rules/*.mdc, личные правила в Customize, правила организации в панели управления и простые инструкции в AGENTS.md.
Место хранения зависит от того, кому принадлежит инструкция: репозиторию, человеку или организации. Для обычного Markdown есть AGENTS.md.

Когда подключать каждое правило

За подключение отвечает frontmatter — небольшой блок настроек перед текстом правила.

Когда нужно правилоНазвание режима в интерфейсеFrontmatter
ВсегдаAlways ApplyalwaysApply: true; остальные поля игнорируются
Автоматически, по шаблону пути к файлуApply to Specific FilesalwaysApply: false и globs; в контексте должен быть подходящий файл
По выбору агентаApply IntelligentlyalwaysApply: false и description; без globs
ВручнуюApply ManuallyalwaysApply: false; без двух остальных полей; вызов через @rule-name

«По выбору агента» означает, что агент сам выбирает правило по его описанию. Glob — это шаблон пути к файлу. Как работают подключение и синтаксис правил

Подключить правило — всё равно что доставить рабочую инструкцию к нужному верстаку. Даже отличный текст бесполезен, если он не попал в задачу. Базовые требования безопасности подключайте всегда, соглашения по стилю — к нужным файлам, а выбор агента оставляйте для инструкций, применимость которых зависит от самой задачи.

Четыре параллельных архитектурных маршрута показывают, как правила попадают в контекст агента: в каждом чате, через подходящий файл, по описанию или через ручное @упоминание.
Это разные варианты подключения. Сначала выберите условие, затем оттачивайте текст инструкции.

Три готовых правила для веб-приложения на TypeScript

Создайте в репозитории следующие файлы. Это примеры внутренних соглашений команды с полями frontmatter и синтаксисом шаблонов из документации Cursor. Сами инструкции — основа для адаптации, а не стандарты разработки, предписанные Cursor.

Стиль кода: подключайте правило к файлам TypeScript

Сохраните в .cursor/rules/style.mdc:

Markdown
---
globs: src/**/*.ts, src/**/*.tsx
alwaysApply: false
---

- Follow the nearest existing module's naming and import conventions.
- Prefer named exports unless the framework requires a default export.
- Reuse existing UI components and utilities before adding alternatives.
- Keep formatting in the repository's formatter and linter configuration.

В примере предполагается, что код приложения находится в src/; измените пути под свой репозиторий. Здесь намеренно описаны решения, которые не примет форматтер: например, есть ли в приложении подходящая кнопка или утилита для работы с датами. Если команда выбрала другой подход к экспорту, измените соответствующую строку. Правило должно описывать ваш репозиторий, а не незаметно менять его устройство.

Тесты: опишите задачи, для которых они нужны

Сохраните в .cursor/rules/tests.mdc:

Markdown
---
description: Testing requirements when adding features, fixing bugs, or changing TypeScript behavior
alwaysApply: false
---

- Cover changed behavior with a focused regression test.
- Use the existing test runner, fixtures, and file naming conventions.
- Read package.json for the relevant test script; do not invent a command.
- Report the command and actual result, or explain why tests were not run.

Цель — полезный тест и честный отчёт о результате. После исправления бага должно быть видно, что тест покрывает исходный сбой. При рефакторинге нужно сохранить соответствующее поведение. Ни для того, ни для другого не нужен второй тестовый фреймворк или отчёт, в котором «тест написан» путают с «тест пройден».

Если хотите явно применить этот список требований к задаче, добавьте в запрос @tests. Если команда хочет применять его ко всем задачам, переключите режим на Always Apply. Это должно быть осознанным решением команды: одно лишь описание оставляет выбор за агентом.

Безопасность: короткий список базовых требований

Сохраните в .cursor/rules/security.mdc:

Markdown
---
alwaysApply: true
---

- Never put secrets in source code, test fixtures, or application logs.
- Use existing server-side authentication and authorization helpers.
- Validate untrusted input at server boundaries with the existing schemas.
- Do not remove permission checks to make a feature or test pass.

Когда знаете точные пути к модулям репозитория, укажите их вместо «существующих вспомогательных функций». Базовые требования должны быть понятны и при работе над обычной функцией продукта. Формулировка «сделай безопасно» мало помогает на ревью; «сохрани проверку прав доступа» задаёт конкретное требование.

Этот файл задаёт инструкции, но сам по себе не обеспечивает защиту. Продолжайте проверять права доступа в коде и проводить ревью изменений, затрагивающих безопасность. Сам Cursor предостерегает от использования инструкций для ИИ как единственной меры защиты. Рекомендации по Team Rules

Как проверить настройку на реальной задаче

Возьмите небольшую задачу, в которой раньше приходилось повторять одни и те же замечания. Хороший пример — изменение валидации формы: оно затрагивает компонент, меняет поведение и связано с пользовательским вводом.

  1. Запишите ожидаемый результат. Укажите, какой готовый компонент использовать, какое поведение проверить тестом и на какой границе сохранить валидацию.
  2. Сохраните три файла и проверьте их статус. В Cursor правила доступны в Customize → Rules; в Agent также есть команда /create-rule. Создание правила
  3. Попросите внести изменение, добавив нужные файлы в контекст. Сформулируйте обычный рабочий запрос. Если повторить в нём все правила, вы не узнаете, помогла ли настройка.
  4. Изучите diff и отчёт о проверках. Смотрите, соблюдены ли соглашения в самом коде, а не верьте заверению, что правила выполнены. Если для этой пробы важны требования к тестам, явно запросите @tests.
  5. Добавьте полезные правила в коммит вместе с изменением. Так у команды появится исходный вариант, который можно обсудить на ревью. Прежде чем создавать ещё один файл, исправьте расплывчатую формулировку в существующем.

Если соглашение не соблюдено, различайте две причины: правило не попало в контекст задачи либо попало, но не помогло. В первом случае нужно исправить подключение. Во втором — уточнить инструкцию, добавить пример или автоматическую проверку.

Какие соглашения стоит закрепить в правилах

Начните с повторяющихся ошибок, которые обходятся команде дороже всего. Ниже — практические варианты в порядке того, сколько работы они потенциально могут снять с ревью.

Ситуация в командеЧто записать в правилоОжидаемая польза
Небольшая продуктовая команда регулярно исправляет баги без регрессионных тестовТребовать тест на конкретное поведение и фактический результат его запускаМеньше раундов ревью с просьбами подтвердить исправление
Фронтенд-разработчику постоянно предлагают дубликаты UI-компонентовУказать утверждённый компонент и соглашение об импортахМеньше лишнего кода и конкурирующих абстракций
Команда SaaS-продукта добавляет маршруты с несогласованными проверками правУказать существующую вспомогательную функцию авторизацииПроще проверять изменения, затрагивающие безопасность
Разработчик переключается между пакетами фронтенда и бэкендаОписать реальные архитектурные границы каждого пакетаМеньше случайного смешения зон ответственности
Ответственный за проект изредка выполняет миграции базы данныхХранить список проверок для миграций с ручным подключениемСохранить редко нужные, но важные знания, не раздувая повседневные инструкции

Это не повод обязательно создавать ещё пять файлов. Если проблема не возникала, не добавляйте правило. Если требование можно точно проверить автоматически, выбирайте такую проверку. Полезное правило закрывает пробел между запросом на задачу и уже имеющимися инструментами репозитория.

Что делать со старым файлом .cursorrules?

Для настройки правил проекта по актуальной документации используйте .cursor/rules/*.mdc. По состоянию на 11 октября 2026 года страница документации о правилах не упоминает .cursorrules, поэтому она не подтверждает, работает ли ещё старый файл. Актуальная документация

Если старый файл ещё есть в репозитории, я рекомендую перенести полезные инструкции в отдельные правила проекта, взяв за основу три файла выше. Выберите условия их подключения и проверьте всё на реальной задаче, прежде чем убирать старую копию. Не сохраняйте устаревшие соглашения только потому, что они уже записаны.

Как это соотносится с CLAUDE.md и AGENTS.md

Общий принцип — постоянные инструкции для проекта: у Claude Code есть CLAUDE.md, а Codex читает рабочие соглашения в AGENTS.md. В Cursor вариант с обычным Markdown решает ту же простую задачу, а файлы .mdc позволяют выбирать условия подключения. Сами соглашения должны быть согласованы между инструментами, но поведение загрузки нужно настраивать для каждого отдельно: скопировать текст — не то же самое, что перенести настройки. Если команда работает с несколькими агентами, назначьте одного ответственного за общие соглашения, чтобы файлы не превратились в противоречащие друг другу источники правил.

Какие два небольших инструмента можно сделать после настройки

Проверка правил репозитория — более перспективная идея для технического руководителя: проверять расширения файлов, допустимые поля frontmatter и шаблоны, под которые не попадает ни один отслеживаемый файл. Минимальная полезная версия — локальный отчёт, запускаемый во время ревью. Признак спроса скромный: при подготовке этой статьи DataForSEO показал 140 поисковых запросов «cursor rules examples» в месяц по оценке сервиса. Это интерес к смежной теме, а не доказательство готовности платить. Ограничение очевидно: даже структурно корректное правило может содержать неудачные инструкции. Определение метрики

Пакет материалов для ревью командных соглашений может помочь руководителю, который поддерживает несколько репозиториев. Собирайте повторяющиеся замечания с ревью и одобренные примеры в предлагаемый diff правил, назначая проверяющего для каждого изменения. DataForSEO показал 70 поисковых запросов «cursor team rules» в месяц по оценке сервиса. Начните с внутренней утилиты: встроенные Team Rules уже решают задачу распространения, поэтому ещё одна панель для хранения правил — слабая продуктовая идея. Полезная работа здесь — решить, что заслуживает места в постоянных инструкциях. Определение метрики

Частые вопросы о настройке правил

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

Сначала сверьте файл и настройки подключения с таблицами выше. Затем попробуйте небольшую задачу с явным упоминанием правила. Если это помогло, разбирайтесь с подключением; если нет — ищите неоднозначность или противоречия в инструкции и оценивайте получившийся diff. Одна удачная проба даёт полезное подтверждение, но не гарантирует результат в следующих задачах.

Можно ли сохранить правило проекта в обычном файле .md?

Внутри .cursor/rules нельзя: там нужен формат .mdc. Для обычного Markdown используйте AGENTS.md. Форматы файлов

Повлияют ли эти правила на подсказки Cursor Tab?

Нет. Правила не управляют Cursor Tab. Пользовательские правила (User Rules) также не действуют в Inline Edit. К каким функциям применяются правила

Стоит ли целиком копировать руководство команды по стилю в правило?

Начните с решений, из-за которых постоянно приходится вносить исправления. Механическое форматирование оставьте инструментам, а неоднозначное соглашение превратите в короткую инструкцию с конкретным примером. Длинный документ, который никто не поддерживает, только усложнит следующее ревью.

На следующей неделе выберите одно повторяющееся замечание, уточните соответствующее правило и проверьте его на ближайшем обычном пул-реквесте. Если выбираете сам инструмент, прочитайте обзор Cursor или материал о лучших альтернативах Cursor.

Если хотите встроить это в процесс разработки команды, такая работа относится к направлению ИИ-систем для продакшена.

Опубликовано
Категория
Build
Похожие статьи
Настройка Codex CLI: от первой задачи до работы в команде

Настройка Codex CLI: от первой задачи до работы в команде

Установите Codex CLI и выполните первую задачу с проверкой результата. Настройте модели, права доступа, AGENTS.md, MCP и worktree для совместной работы команды.11 окт. 2026 г.Build
Как пользоваться Claude Code: меньше переделок и затрат

Как пользоваться Claude Code: меньше переделок и затрат

Как работать с Claude Code эффективнее: проверки, планирование, CLAUDE.md, контекст, расходы, разрешения, хуки и субагенты. Практики для небольшой команды.11 окт. 2026 г.Build
Плагин Codex: сборка, установка и командный маркетплейс

Плагин Codex: сборка, установка и командный маркетплейс

Как собрать плагин Codex из трёх файлов, установить его и подключить командный маркетплейс. Настройка MCP, аутентификация и управление публикацией.11 окт. 2026 г.Build
CLAUDE.md для команды: правила, которые не нужно повторять

CLAUDE.md для команды: правила, которые не нужно повторять

Как настроить CLAUDE.md для команды: общий файл инструкций, правила для отдельных файлов, автоматическая память Claude Code и ежемесячная очистка заметок.11 окт. 2026 г.Build
Аналоги Jev в 2026 году: что выбрать для API и локального запуска

Аналоги Jev в 2026 году: что выбрать для API и локального запуска

Сравниваем аналоги Jev: Perplexity, OpenAI, Microsoft, Clef, Liquid d1 и Strands. Цены в USD, лицензии, ограничения API и выбор модели для локального запуска.11 окт. 2026 г.Build
OpenAI Decisions API: классификация обращений на практике

OpenAI Decisions API: классификация обращений на практике

Как использовать OpenAI Decisions API для классификации обращений: три типа запросов, обработка отказов, цены, ограничения и проверка качества перед переходом.11 окт. 2026 г.Build
Claude Code Remote Control: настройка доступа с телефона

Claude Code Remote Control: настройка доступа с телефона

Как настроить Claude Code Remote Control в терминале, VS Code и Desktop, подключиться с телефона или из браузера и устранить ошибки входа и соединения.9 окт. 2026 г.Build
Cursor на iPhone: настройка и управление локальными агентами

Cursor на iPhone: настройка и управление локальными агентами

Как настроить Cursor на iPhone, подключить ноутбук и управлять локальными агентами. Условия работы, тарифы и отличия от Cloud Agents, Claude Code и Codex.9 окт. 2026 г.Build
Рассылка

Одно письмо, каждое воскресенье.Работающие системы, а не горячие мнения.

Еженедельно. Без спама. Отписка в любой момент.