Правила проекта для агента: файл, который экономит часы

Обновлено 18.08.2026 Уровень: средний 40 минут 0 ₽

Файл правил в корне репозитория агент читает до того, как возьмётся за задачу. Один раз написали — работает во всех сессиях и у всей команды. Это самый дешёвый способ поднять качество: дешевле, чем переходить на модель подороже.

40 мин на первую версию
0 ₽ ничего не стоит
5 разделов

Шаг 1. Стек и инструменты

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

Раздел 1
Стек: PHP 8.4, Laravel 13, Blade, SQLite.
Пакетный менеджер: composer, для фронта — npm.
Сборка фронтенда: vite, npm run build.
Тесты: php artisan test.

Шаг 2. Запреты

Запреты работают лучше пожеланий. «Пиши аккуратно» агент проигнорирует, «не добавляй зависимости без просьбы» — выполнит.

Раздел 2
Не добавляй зависимости без явной просьбы.
Не переписывай файлы целиком — правь точечно.
Не меняй публичные интерфейсы без предупреждения.
Не удаляй существующие тесты.
Не создавай документацию, если её не просили.

Шаг 3. Стиль кода

Опишите не абстрактную красоту, а конкретные решения, которые у вас уже приняты: именование, язык комментариев, отношение к комментариям вообще.

Раздел 3
Имена — по-английски, тексты интерфейса — по-русски.
Без комментариев-очевидностей: комментарий только
там, где логика неочевидна.
Форматирование: {инструмент}, запускать после правок.

Шаг 4. Процесс работы

Самая ценная строка во всём файле — требование показать план до правок. Она превращает «агент что-то сделал» в «агент сказал, что собирается сделать, и вы согласились».

Раздел 4
Перед большой правкой показывай план списком
и жди подтверждения.
После правок запускай тесты и показывай вывод.
Если задача непонятна — задай вопрос,
не угадывай.

Шаг 5. Проверить, что файл работает

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

Использовали в гайде

Cursor — редактор

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