1. Зафиксируйте исходное состояние
Перед работой получите branch, status и список незакоммиченных файлов. Пометьте, какие изменения принадлежат пользователю или имеют неясное происхождение.
Не используйте reset, checkout или formatter по всему проекту, чтобы получить чистую картинку.
2. Назовите физическую границу
Укажите абсолютную рабочую папку и запретите менять соседний worktree. Для монорепозитория задайте каталог приложения и допустимые общие файлы.
Если нужная правка объективно требует общий package или schema, агент останавливается и объясняет overlap до изменения.
3. Ограничьте результат, а не только расширения
Фраза «меняй только .js» всё ещё разрешает сотни файлов. Лучше: «изменяй только article registry, новый module и article tests».
Перечислите соседние функции, которые должны остаться без изменений: цены, оплата, статьи, production.
4. Запретите широкие механические команды
Formatter, codegen или search-and-replace по корню может затронуть чужую работу. Разрешайте их только для exact target и проверяйте список файлов сразу после.
Для ручных изменений используйте patch, чтобы scope был виден. Сгенерированные артефакты создаются отдельной командой и перечисляются явно.
5. Проверьте итоговый diff
Сравните name-only с утверждённым списком, затем прочитайте каждый изменённый hunk. Выполните git diff --check и secret scan.
Если файл содержит и чужие, и ваши изменения, используйте hunk staging или не коммить до безопасного разделения.
- status до и после;
- diff --name-only;
- staged diff отдельно от unstaged;
- точный список в отчёте.
Когда нужен отдельный worktree
Он полезен для независимой ветки или большого конфликтующего изменения. Worktree не создают как копию продукта без причины и не используют для обхода общей архитектуры.
Права sandbox могут дополнительно запретить запись вне разрешённых корней. Это сильнее текста, но требует правильной конфигурации.
Пример формулировки
«Работай только в [absolute path], ветка [name]. Сначала прочитай инструкции и status. Изменяй только [scope]. [paths] являются чужими, не форматируй и не stage их. После работы покажи exact changed files и diff-check. Если нужен общий файл вне scope, остановись до правки».
Effort помогает сделать такую границу явной, но техническую изоляцию настраивает среда выполнения.
Источники
У каждой опоры есть дата проверки. Если источник изменится, материал нужно пересмотреть.
-
01
Codex documentation OpenAI Developers · проверено 6 сентября 2026 г.
Сверены рабочий цикл Codex, роль инструкций проекта, локальных проверок и ограниченной области изменений.
-
02
Claude Code best practices Anthropic · проверено 6 сентября 2026 г.
Сверены рекомендации исследовать контекст, планировать сложную работу, давать модели способы проверки и вести постоянные инструкции проекта.
-
03
LLM06:2025 Excessive Agency OWASP GenAI Security Project · проверено 6 сентября 2026 г.
Сверены принципы минимальных полномочий, ограниченных функций и подтверждения значимых действий человеком.
-
04
Effort Translator: рабочий интерфейс Нейроквалификатор · проверено 6 сентября 2026 г.
Сверена граница продукта: перевод исходной мысли в структурированную постановку без подмены цели и без гарантии результата.
