VibeCoderzVibeCoderz
Все статьи
2026/07/219 мин чтения

Как ограничить AI-агента в проекте с помощью scope-файла

Содержание (10)+

Scope-файл ограничивает нейросеть в проекте одним markdown-документом: он фиксирует, что AI-агенту можно делать, что нельзя, и по каким признакам задача считается готовой. Без него Cursor или Claude Code достраивают функционал сами: меняют стили, трогают код, который просили не трогать, добавляют то, что никто не заказывал. Разберем пошагово, что писать в scope-файл, как правильно формулировать запреты, что такое definition of done для AI-агента, и дадим готовый промт, который соберет scope.md за 2 минуты.

Обновлено: октябрь 2026. Scope-файл — это CLAUDE.md, AGENTS.md или правило в .cursor/rules, которое задает AI-агенту границы проекта до начала работы. В статье: разбор структуры файла, таблица с запретами, которые реально работают, и что делать, если агент их все равно нарушает.

Почему AI-агент делает лишнее в проекте?

Без явных границ AI-агент заполняет пустоты сам: угадывает цвета, стек, архитектуру. Это не сбой модели, а прямое следствие отсутствия правил в проекте.

Изображение

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

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

На своих проектах в VibeCoderz мы видим это постоянно: без ограничений AI-агент за один запрос может отрефакторить соседний модуль, добавить авторизацию, которую никто не просил, или сменить цветовую схему по своему вкусу. Каждая такая правка это откат и повторное объяснение, а время как раз то, чего у соло-разработчика меньше всего.

Изображение
Максим: «GoBanana мы собрали за 3 часа после выхода новой модели. Всего 6-8 часов ушло на продукт, который потом принес 12 миллионов рублей выручки. Без четких границ в промтах это невозможно физически, каждая лишняя фича, которую агент придумывает сам, это часы, которых у нас просто нет.»

Что такое scope-файл и зачем он нужен?

Scope-файл — это markdown-документ с контекстом проекта, стеком, списком запретов и определением готовности. Он подключается к AI-агенту как система координат перед каждой задачей, а не после третьей правки.

Формально это может быть CLAUDE.md, AGENTS.md, rules.md или отдельное правило в .cursor/rules, суть везде одна. Файл описывает пять вещей: кто вы и что за проект, какой стек обязателен, что разрешено менять, что запрещено трогать без согласования, и как понять, что задача сделана. По сути это онбординг для нового сотрудника, только сотрудник искусственный и читает его перед каждой сессией заново.

Ключевое отличие от обычного промта: scope-файл не про конкретную задачу, а про правила игры на весь проект. Промт говорит "сделай кнопку", scope-файл говорит "в этом проекте кнопки такого цвета, такого размера, и без сторонних библиотек". Официальная документация Claude Code уточняет важный момент: CLAUDE.md агент воспринимает как контекст, а не как жесткую конфигурацию, поэтому для гарантированной блокировки действия нужен отдельный PreToolUse hook, а не только текст в файле. Это честная оговорка, которую стоит держать в голове: scope-файл снижает количество ошибок агента в разы, но не заменяет технический контроль там, где цена ошибки высокая.

Как создать scope.md за 2 минуты?

Быстрее всего не писать scope-файл вручную, а попросить сам AI-агент собрать его через пять коротких вопросов о проекте. Готовый промт ниже займет у вас 2 минуты на ответы.

Разработчики, которые уже прошли путь от хаотичного вайб-кодинга к управляемому, называют это переходом от "vibe coding" к "vibe engineering": не пассажир, который смотрит, что получится, а тот, кто задает агенту правила до старта работы. Вставьте промт ниже в Claude Code, Cursor или Windsurf, ответьте на пять вопросов, и агент сам оформит файл.

Изображение
Ты помогаешь мне собрать scope-файл для этого проекта.
Проанализируй код, package.json или requirements и структуру
папок, затем задай мне 5 коротких вопросов:

1. Какая единственная задача у проекта или фичи прямо сейчас
   (одна, а не список)
2. Какой стек и версии обязательны, ничего лишнего не подключать
3. Что нельзя менять, трогать или рефакторить без моего разрешения
4. Какой стиль и паттерны уже приняты в проекте
   (дизайн, именование, архитектура)
5. По каким признакам задача считается готовой (definition of done)

После моих ответов собери файл scope.md с разделами:
Контекст, Стек, Разрешено, Запрещено, Definition of done.
Пиши коротко, пунктами, без воды. В конце добавь одно предложение
о том, что делать, если мой следующий запрос противоречит этому
файлу: не выполнять молча, а переспросить у меня.

Лайфхак из практики авторов канала про rules.md: относитесь к файлу не как к идеальному документу, который нужно отполировать, а как к спасательному кругу для будущего себя. Добавляйте туда быстрые заметки "кстати" сразу после того, как агент что-то напутал, вместо того чтобы держать это в голове.

Что обязательно включить в scope-файл?

Пять обязательных блоков: контекст проекта, стек, что разрешено, что запрещено, и definition of done. Без последнего пункта агент физически не может понять, когда остановиться.

Пропуск любого из этих пяти блоков возвращает вас к тому же хаосу, с которого начиналась статья. Разработчики, которые ведут rules.md параллельно с кодом, называют это "контрактом" между собой, будущим собой и AI-инструментом: чем конкретнее пункт, тем меньше откатов потом.

Изображение
РазделЧто писатьПример
КонтекстКто вы, что за проект, для кого"SaaS для фрилансеров, соло-разработка, ноль дизайнеров в команде"
СтекЯзыки, фреймворки, версии"Next.js 14, TypeScript, Tailwind, без Redux и без новых пакетов"
РазрешеноЧто можно менять без согласования"Компоненты в src/components, стили внутри уже принятой палитры"
ЗапрещеноЧто трогать нельзя"Не рефакторить auth-модуль, не менять схему БД, no persistence"
Definition of doneПризнаки завершенной задачи"Функция работает на мобильном и десктопе, тесты зеленые, лишних файлов нет"

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

Как правильно запретить AI-агенту лишний функционал?

Запреты работают, только если сформулированы конкретно: не "будь аккуратнее", а "не трогай auth, не добавляй persistence, не создавай новых панелей настроек". Общие формулировки агент интерпретирует по-своему.

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

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

Для командной разработки такой список запретов удобно хранить прямо в репозитории и коммитить вместе с кодом, тогда все участники и все AI-инструменты работают по одним границам. У Cursor для этого есть Project Rules, которые версионируются вместе с проектом и не зависят от личных настроек конкретного разработчика.

Что значит «готово» для AI-агента?

Definition of done — это конкретный, проверяемый список условий, а не общее "работает". Без него агент либо останавливается слишком рано, либо продолжает докручивать то, что уже не нужно.

Definition of done лучше писать как чек-лист, а не как одну фразу: функция работает на всех заявленных экранах, нет console-ошибок, старый функционал не сломан, лишние файлы не созданы. Чем конкретнее условия, тем меньше пространства для агента додумывать за вас.

Максим: «Мог просто засесть до пяти ночи и просто там править одну какую-то функцию, которая не работала. Если бы не терпение, в моменте я уже испотел и хотелось все закрыть. Но я понимал, что это можно решить и нужно решить, чтобы идти дальше.»

Это история про человека, но с definition of done в scope-файле такая же дисциплина появляется и у агента: он не останавливается на "вроде работает", а сверяется с конкретным списком условий, который вы задали заранее.

Cursor, Claude Code или Windsurf — где хранить scope-файл?

В каждом инструменте свой формат: CLAUDE.md у Claude Code, .mdc-правила у Cursor, .windsurfrules у Windsurf. Логика одна и та же, различаются только расположение файла и способ активации.

Если работаете в нескольких AI-редакторах одновременно, проще держать один общий AGENTS.md как источник правды и подключать его через каждый инструмент отдельно, а не дублировать текст в трех форматах.

Изображение
ИнструментФайлГде хранитсяОсобенность
Claude CodeCLAUDE.mdВ корне проекта, можно вложенные в подпапкахПосле /compact агент заново читает файл с диска
Cursor.mdc-правилаВ папке .cursor/rules, версионируются с репозиториемСтарый .cursorrules еще работает, но помечен как устаревший
Windsurf.windsurfrulesВ корне проекта, плюс global_rules.md для всех проектовОдин файл на проект, без вложенной иерархии как у CLAUDE.md

Для новичков, которые еще не решили, в каком инструменте работать, разница на старте не критична: логика scope-файла одинаковая везде, а сравнение возможностей и цен каждого редактора удобнее смотреть в каталоге AI-инструментов.

Что делать, если AI-агент игнорирует scope-файл?

Обычно дело не в файле, а в его размере или в том, что правило "выпало" из недавнего контекста разговора. Решение: коротко напомнить правило прямо в следующем промте.

У длинных диалогов есть эффект смещения внимания к недавним сообщениям: правило из scope-файла могло сработать в начале сессии и постепенно потерять вес по мере роста переписки, это задокументированная особенность работы с контекстным окном. Рабочий способ вернуть правило в фокус: явно сослаться на него в следующем запросе, коротко и без пересказа всего файла.

Второй частый источник проблем, разросшийся scope-файл. Если в CLAUDE.md накопилось три сотни строк с исключениями и оговорками, агент начинает путаться в приоритетах между ними. Практическое правило: если вы дважды поправили агента за одну и ту же ошибку, добавьте это в файл одной короткой строкой, но при этом уберите или перепишите старое правило, которому она противоречит.

Изображение

Разбивайте scope-файл на несколько модульных документов по темам, если он растет: общий контекст в корневом CLAUDE.md, а специфичные для конкретной папки правила в отдельных вложенных файлах. Такой подход держит корневой файл коротким и стабильным, а детали не теряются.

Итог: стоит ли тратить время на scope-файл

Да, если проект живет дольше одной сессии. Два минуты на промт с вопросами экономят часы на откатах, особенно там, где AI-агент работает без постоянного присмотра.

VibeCoderz собран за неделю тремя скриптами голосом в Claude Code, и без четких границ по стеку и стилю такой темп был бы невозможен: 6 200 материалов не разъехались бы по случайным шаблонам. Это не абстрактный совет, а рабочая практика на живом проекте.

СегментЧто важноС чего начать
НовичокПростой контекст без терминов5 вопросов из промта выше, без раздела про архитектуру
РазработчикТехнические запреты и стекСписок "не трогать" + Project Rules в Cursor
ВайбкодерDefinition of done и командная работаМодульный scope + коммит правил в репозиторий

Если вы уже строите продукт с четким scope и хотите поставить AI-агента на конкретную роль в команде, посмотрите каталог ИИ-агентов по нишам — там же есть готовые сетапы под devops-задачи, где границы особенно важны.

Частые вопросы про scope-файл для AI-агента

Что такое scope-файл простыми словами? Это документ, который заранее говорит AI-агенту, что можно делать в проекте, а что нельзя, и как понять, что задача готова. Работает как памятка для нового сотрудника, только для нейросети.

Чем scope-файл отличается от обычного промта? Промт описывает конкретную задачу здесь и сейчас, а scope-файл задает общие правила на весь проект и подключается к каждой сессии заново.

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

Как понять, что AI-агент нарушил границы scope-файла? Смотрите на симптомы: агент меняет код в местах, которые вы не упоминали, добавляет функции, которых не было в задаче, или меняет стиль без причины. Это сигнал вернуться к файлу и уточнить формулировки.

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

Работает ли один и тот же scope-файл в Cursor и Claude Code одинаково? Логика одна, но формат разный: в Cursor это .mdc-правила в .cursor/rules, в Claude Code это CLAUDE.md. Проще всего держать общий AGENTS.md и адаптировать под конкретный инструмент.

Что делать, если правила в scope-файле начинают противоречить друг другу? Явно попросите агента переспрашивать при конфликте вместо того, чтобы решать самому, а затем удалите устаревшее правило вместо того, чтобы добавлять новое поверх старого.


Хотите настроить scope и правила под конкретный проект, а не переписывать этот шаблон вслепую? Загляните в каталог AI-инструментов VibeCoderz или запишитесь на консультацию к Максиму, разберем ваш кейс за один звонок.

Обновлено: октябрь 2026

Автор

Максим Наговицын
Максим Наговицын

Маркетинг-стратег, IT-предприниматель, ментор по вайбкодингу

2026/07/21

10+ лет в маркетинге, 300+ клиентских проектов: сайты, реклама, боты. Создатель GoBanana (228K+ пользователей, 11.6 млн ₽ выручки) и VibeCoderz. Делаю AI-продукты сам через Claude Code, Cursor, Windsurf и консультирую тех, кто хочет так же.

Об авторе →
All Posts

Читать далее

📢 Новость

Claude Code: новый CLI-агент от Anthropic

Anthropic выпустила Claude Code — терминальный AI-агент для разработчиков. Инструмент работает прямо в командной строке и умеет писать, редактировать и запускать код.

2026/02/27
📝 Конспект

Zcode AI: Полный гид по визуальному интерфейсу для Claude Code и AI-агентов

Узнайте, как использовать Zcode для управления Claude Code, Gemini и Codex в едином GUI. Настройка провайдеров, MCP-серверов и визуальный вайбкодинг.

2026/02/28
📝 Конспект

YouTube-канал с монетизацией из любой точки мира: Пошаговый гайд 2026

Инструкция по созданию YouTube-канала: обход блокировок SMS, настройка расширенных функций через виртуальные номера и правила безопасности для монетизации.

2026/02/28
📝 Конспект

Windsurf Code Maps: Как глубоко понимать архитектуру проекта перед написанием кода

Полный гайд по Windsurf Code Maps, модели Sway 1.5 и Sway Grep. Узнайте, как визуализировать архитектуру кода и ускорить разработку в 13 раз.

2026/02/28
📝 Конспект

Vk Fast Cash Strategy

Аудитория ВКонтакте — это те же люди, что и в Instagram, но 'социальный контракт' площадки другой. Если Instagram — это 'дорогой ресторан' с демонстрацией успеха, то VK — это 'душевная шашлычная'. Здесь не работает глянцевый 'успешный успех

2026/02/28