Разработка и запуск
Создано 16.06.2026
Обновлено 16.06.2026
Как организовать материалы, worktree, sandbox, MCP roots и артефакты для AI coding agents, чтобы агенты не портили общий контекст и доступы.
Agent Materials Workspace — это управляемый слой, где AI coding agents получают материалы проекта, рабочую папку для конкретной задачи и место для передачи результатов. Его не стоит делать как одну общую папку, куда все агенты читают и пишут без правил. Такая схема быстро смешивает контекст, временные файлы, результаты, доступы и следы работы.
Рабочая модель лучше разделяет четыре вещи: материалы для чтения, рабочее пространство задачи, артефакты выполнения и технические границы доступа. Материалы и процедуры обычно должны быть read-only и версионироваться. Изменения агент делает в отдельном project workspace, worktree или sandbox. Результаты передаются через shared artifacts и handoff summaries. Доступ к файловой системе ограничивается через MCP roots, permissions, audit trail и human review.
Эта страница не про то, что писать в AGENTS.md или SKILL.md. Для этого есть отдельная практика про Markdown, Skills и MCP. Здесь фокус другой: как организовать рабочую среду для нескольких агентов так, чтобы они не портили общий контекст, не перетирали файлы друг друга и не получали лишние полномочия.
Отдельный Agent Materials Workspace нужен, когда coding agent работает не как личная подсказка в IDE, а как участник командного процесса: читает документацию, меняет код, запускает проверки, готовит артефакты и передаёт результат человеку или другому агенту.
Он особенно полезен, если:
Если агент используется только для локальной подсказки одному разработчику, обычно достаточно AGENTS.md, настроек IDE и ручного review. Если агент работает в background/cloud-режиме, получает MCP-доступы или запускает задачи параллельно, workspace-модель лучше спроектировать до пилота.
Смысл Agent Materials Workspace — не в новом названии папки, а в разделении ответственности. У каждого слоя должна быть своя роль, owner и правило изменения.
| Слой | Что хранит | Кто может писать | Как проверять |
|---|---|---|---|
| Shared materials | правила проекта, runbooks, шаблоны, примеры хороших PR | человек или publishing-процесс через PR | review как документацию и process-контракт |
| Project workspace | код, локальные настройки задачи, временный контекст проекта | агент внутри задачи | diff, тесты, owner задачи |
| Per-agent worktree | отдельная рабочая копия и branch для агента | один агент или одна задача | merge/rebase, CI, PR review |
| Sandbox | изолированное окружение для команд и экспериментов | агент в пределах policy | логи команд, ограничения сети, cleanup |
| Shared artifacts | отчёты, summaries, logs, intermediate JSON/CSV, generated docs | агент по правилам handoff | owner, timestamps, структура именования |
| MCP roots | разрешённые директории и источники | runtime/config, не сам агент | allowed roots, read/write policy, audit |
Такое разделение помогает обсуждать не “дать агенту папку”, а конкретные границы: что он читает, где пишет, как отдаёт результат и кто утверждает изменения в общих материалах.
Read-only materials — это материалы, которые агент должен использовать как источник контекста, но не должен менять в процессе обычной задачи. Они могут жить в основном репозитории, отдельном agent-materials repo, документационном хранилище или подключаться через MCP.
| Материал | Зачем нужен агенту | Почему лучше read-only |
|---|---|---|
AGENTS.md | правила проекта, команды проверки, ограничения | это общий контракт для агентов и людей |
Skills / SKILL.md | повторяемые процедуры и reference-файлы | изменение процедуры влияет на много задач |
| Runbooks | порядок диагностики, релиза, проверки | ошибка в runbook может повторяться автоматически |
| Playbooks | сценарии действий при типовых ситуациях | должны быть согласованы с процессом команды |
| Templates | формат отчётов, PR, handoff summaries | агент должен заполнять шаблон, а не переписывать его |
| Examples | хорошие PR, отчёты, migration notes | примеры задают стандарт качества |
| Architecture notes | границы модулей, решения, ограничения | устаревшее или случайное изменение ломает контекст |
Правка shared materials должна идти через PR, owner review или отдельный promotion-процесс. Если агент нашёл полезное правило во время задачи, он может предложить изменение как артефакт, но не должен сам молча менять общий источник истины.
Писать агенту нужно не в общий слой материалов, а в область конкретной задачи. Это может быть branch, worktree, sandbox, temporary workspace или отдельная папка артефактов.
| Куда писать | Когда подходит | Что ограничить |
|---|---|---|
| Working branch | обычная задача в одном репозитории | scope задачи, review owner, CI checks |
| Git worktree | параллельные задачи или несколько агентов | один worktree на задачу, понятное имя branch |
| Sandbox / container | запуск команд, эксперименты, генерация файлов | сеть, mounts, секреты, destructive commands |
artifacts/<run-id>/ | отчёты, логи, анализ, промежуточные файлы | append-only или owner-based writes |
| Temporary workspace | scratch для исследования или сборки | срок жизни, cleanup, запрет на секреты |
| Pull request | финальная передача изменений человеку | тесты, описание, ограничения, что не проверено |
Главное правило: агент должен писать там, где результат можно проверить и откатить. Если несколько агентов пишут в одну и ту же папку без owner, locks и структуры, команда получает не ускорение, а скрытые конфликты.
Worktree и sandbox решают разные задачи. Worktree изолирует изменения кода и git index. Sandbox изолирует выполнение команд, файловую систему и иногда сеть. В командном пилоте часто нужны оба слоя.
| Сценарий | Лучше использовать | Почему |
|---|---|---|
| Один агент правит код в branch | branch или worktree | достаточно обычного diff и PR review |
| Несколько агентов работают параллельно | отдельный worktree на задачу | нет file-level overwrite и git lock contention |
| Агент запускает неизвестные команды | sandbox или container | меньше риск для host-машины |
| Нужно проверить миграцию или генерацию | sandbox + artifacts | можно сохранить результат и логи отдельно от repo |
| Нужен доступ к нескольким repo | MCP roots или явно выбранные workspaces | лучше не монтировать весь home directory |
| Нужно быстро сравнить несколько решений | несколько worktree + единый handoff format | результаты сравнимы и не мешают друг другу |
Worktree не заменяет безопасность: агент всё ещё может читать то, что доступно процессу. Sandbox не заменяет review: изолированная команда может создать плохой diff. Поэтому workspace-модель должна связывать оба механизма с permissions, logs и human review.
MCP roots задают границы файловой системы, которые клиент показывает MCP-серверу. Это удобный механизм для workspace-модели: агент может видеть нужные директории, но не получает весь диск или home directory.
| Root | Доступ | Когда открывать |
|---|---|---|
| Project repo | read/write в task branch или worktree | когда агент реально меняет код |
| Shared materials | read-only | когда нужны правила, шаблоны, runbooks |
| Artifacts folder | write в свой run-id, read по нужным результатам | для отчётов, логов, handoff |
| External docs export | read-only | если документация нужна для задачи |
| Temporary workspace | read/write | для scratch, генерации, анализа |
| Secrets / credentials | не открывать как root | только через scoped secret manager и approval |
MCP не должен становиться обходом security-модели. Если агенту дали filesystem MCP на весь /home, это не управляемый workspace, а широкий доступ под новым названием. Roots должны быть минимальными, понятными и проверяемыми.
Безопасность Agent Materials Workspace проверяется не только списком запретов. Нужно убедиться, что агент технически не может выйти за нужные границы или что рискованное действие остановится на review.
| Проверка | Что должно быть | Красный флаг |
|---|---|---|
| Секреты | секреты вне Markdown, artifacts и shared materials | токены, .env, production credentials в файлах для агента |
| Roots | только нужные директории | весь home directory или общий диск без scope |
| Read/write | чтение и запись разделены | агент может менять shared materials без review |
| Shell | опасные команды требуют approval | разрешён произвольный shell без логов |
| Network | доступ ограничен задачей | агент может отправлять данные во внешние сервисы |
| Audit trail | есть run-id, logs, diff, tool trace | после задачи непонятно, что агент делал |
| Human review | PR, promotion и risky writes проверяются | агент может сам менять production или общий контекст |
В пилоте полезно проверять не только успешные задачи. Дайте агенту сценарий рядом с секретами, большим diff, конфликтом worktree или устаревшим runbook. Если система держится только на том, что агент “должен был послушаться”, граница слабая.
| Ошибка | Что ломается | Как исправить |
|---|---|---|
| Одна общая read/write папка | агенты перетирают файлы и контекст | разделить shared materials, workspace и artifacts |
| Материалы без owner | правила устаревают и противоречат друг другу | назначить owner и review rhythm |
| Секреты рядом с контекстом | секреты попадают в prompt, logs или artifacts | вынести в secret manager и scoped runtime |
| Worktree без handoff | есть diff, но нет объяснения решения | требовать summary, test evidence и risks |
| Sandbox без ограничений | команды формально изолированы, но видят лишнее | ограничить mounts, network и permissions |
| MCP roots слишком широкие | агент получает доступ к лишним repo и файлам | открывать минимальные roots на задачу |
| Artifacts без структуры | следующий агент не понимает, что использовать | ввести run-id, owner, timestamps и формат summary |
| Promotion без review | случайная находка становится общим правилом | менять shared materials только через PR/review |
Главный риск — принять файловую доступность за управляемость. То, что агент может прочитать или записать файл, ещё не означает, что команда сможет восстановить причину изменения, проверить источник контекста и безопасно повторить процесс.
После подготовки Agent Materials Workspace у команды должен быть понятный комплект, который можно приложить к пилоту или проектному обсуждению:
artifacts/<run-id>/ или другой handoff layer;Такой комплект помогает запускать AI coding agents не как набор личных экспериментов, а как управляемый рабочий контур. Команда заранее понимает, где агент берёт контекст, где оставляет результат, что можно ревьюить и какие действия требуют отдельного подтверждения.
Если нужно сначала разделить инструкции, процедуры и доступы, начните с практики про AGENTS.md и SKILL.md для AI coding agents. Если команда выбирает инструмент под процесс разработки, используйте сравнение Codex, Claude Code и Cursor для команды.
Для подготовки пилота проверьте чек-лист пилота AI coding agents, а для внешних источников и инструментов — MCP-интеграции для coding agents. Если агент получает доступ к данным, командам или внешним системам, отдельно сверяйте approval gates для ИИ-агента.
Обсудить проект
Если хотите применить этот материал к вашему проекту, напишите нам. Поможем уточнить вводные, риски и следующий шаг: оценку, discovery, разработку, интеграцию или сопровождение.
СвязатьсяПредыдущая
Стоимость и лимиты coding agentsСледующая
Личный кабинет клиентаВ этой статье
© 2018–2026, ООО «РоботБулл Технолоджи» ИНН 9710065224
ОКВЭД 62.01
Сведения об ИТ-деятельности