нейроквалификатор.рф ← Все материалы
Статья3 мин чтения

Как запретить ИИ менять посторонние файлы в проекте

Короткий ответ

Чтобы ИИ не менял посторонние файлы, задайте точную рабочую папку, разрешённый результат, запрещённые каталоги и правило для существующего грязного дерева. Перед изменением агент читает git status, после - проверяет name-only и diff. Stage выполняется точным списком. Запрет в промпте дополняет изоляцию worktree и права файловой системы, но не заменяет их.

Рабочая область coding agent отделена красной линией от чужих файлов и соседнего worktree
Редакционная иллюстрацияГраница подтверждается status, точным patch и итоговым diff, а не одной просьбой «ничего не сломай».

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 помогает сделать такую границу явной, но техническую изоляцию настраивает среда выполнения.

Настоящий экран EffortНе иллюстрация — интерфейс продукта
Настоящий экран Effort с исходной мыслью и структурированной постановкой задачи
Effort помогает сделать контекст, ограничения и критерии результата явными до передачи задачи ИИ.
Проверяемость

Источники

У каждой опоры есть дата проверки. Если источник изменится, материал нужно пересмотреть.

  1. 01
    Codex documentation OpenAI Developers · проверено 6 сентября 2026 г.

    Сверены рабочий цикл Codex, роль инструкций проекта, локальных проверок и ограниченной области изменений.

  2. 02
    Claude Code best practices Anthropic · проверено 6 сентября 2026 г.

    Сверены рекомендации исследовать контекст, планировать сложную работу, давать модели способы проверки и вести постоянные инструкции проекта.

  3. 03
    LLM06:2025 Excessive Agency OWASP GenAI Security Project · проверено 6 сентября 2026 г.

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

  4. 04
    Effort Translator: рабочий интерфейс Нейроквалификатор · проверено 6 сентября 2026 г.

    Сверена граница продукта: перевод исходной мысли в структурированную постановку без подмены цели и без гарантии результата.

Читайте дальшеКак задать ограничения для ИИДобавьте к файловому scope данные, внешние действия и отрицательную приёмку.