Практика

Разработка и запуск

Agent Materials Workspace для AI coding agents: как разделить материалы, рабочие папки и артефакты

Создано 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

Отдельный Agent Materials Workspace нужен, когда coding agent работает не как личная подсказка в IDE, а как участник командного процесса: читает документацию, меняет код, запускает проверки, готовит артефакты и передаёт результат человеку или другому агенту.

Он особенно полезен, если:

  • с проектом работают несколько агентов или несколько разработчиков с разными агентами;
  • агенту нужны общие инструкции, runbooks, шаблоны, примеры pull request и правила ревью;
  • часть материалов должна быть общей, но править её можно только через review;
  • задачи запускаются параллельно и не должны конфликтовать на уровне файлов;
  • результаты работы нужно передавать дальше как отчёт, diff, JSON, лог, summary или пакет проверки;
  • есть требования к секретам, доступам, внешней сети, shell-командам и audit trail.

Если агент используется только для локальной подсказки одному разработчику, обычно достаточно AGENTS.md, настроек IDE и ручного review. Если агент работает в background/cloud-режиме, получает MCP-доступы или запускает задачи параллельно, workspace-модель лучше спроектировать до пилота.

Как устроить слои workspace

Смысл Agent Materials Workspace — не в новом названии папки, а в разделении ответственности. У каждого слоя должна быть своя роль, owner и правило изменения.

СлойЧто хранитКто может писатьКак проверять
Shared materialsправила проекта, runbooks, шаблоны, примеры хороших PRчеловек или publishing-процесс через PRreview как документацию и 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агент по правилам handoffowner, timestamps, структура именования
MCP rootsразрешённые директории и источникиruntime/config, не сам агентallowed roots, read/write policy, audit

Такое разделение помогает обсуждать не “дать агенту папку”, а конкретные границы: что он читает, где пишет, как отдаёт результат и кто утверждает изменения в общих материалах.

Что держать read-only

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 workspacescratch для исследования или сборкисрок жизни, cleanup, запрет на секреты
Pull requestфинальная передача изменений человекутесты, описание, ограничения, что не проверено

Главное правило: агент должен писать там, где результат можно проверить и откатить. Если несколько агентов пишут в одну и ту же папку без owner, locks и структуры, команда получает не ускорение, а скрытые конфликты.

Как разделить worktree и sandbox

Worktree и sandbox решают разные задачи. Worktree изолирует изменения кода и git index. Sandbox изолирует выполнение команд, файловую систему и иногда сеть. В командном пилоте часто нужны оба слоя.

СценарийЛучше использоватьПочему
Один агент правит код в branchbranch или worktreeдостаточно обычного diff и PR review
Несколько агентов работают параллельноотдельный worktree на задачунет file-level overwrite и git lock contention
Агент запускает неизвестные командыsandbox или containerменьше риск для host-машины
Нужно проверить миграцию или генерациюsandbox + artifactsможно сохранить результат и логи отдельно от repo
Нужен доступ к нескольким repoMCP roots или явно выбранные workspacesлучше не монтировать весь home directory
Нужно быстро сравнить несколько решенийнесколько worktree + единый handoff formatрезультаты сравнимы и не мешают друг другу

Worktree не заменяет безопасность: агент всё ещё может читать то, что доступно процессу. Sandbox не заменяет review: изолированная команда может создать плохой diff. Поэтому workspace-модель должна связывать оба механизма с permissions, logs и human review.

Как организовать shared artifacts и handoff

Shared artifacts — это не “папка для всего”. Это слой передачи результатов: что агент сделал, что проверил, какие файлы изменил, где риски и какой следующий шаг нужен человеку или другому агенту.

Хороший handoff artifact обычно содержит:

  • цель задачи и короткий итог;
  • изменённые файлы или ссылки на diff;
  • команды проверки и результат;
  • что агент не проверил;
  • обнаруженные риски;
  • ссылки на логи, отчёты, screenshots или intermediate files;
  • next step для reviewer или следующего агента.
АртефактФорматПравило
Handoff summaryMarkdown или structured JSONодин файл на run/task, без перезаписи чужих summary
Test evidencelog, CI link, reportхранить рядом с run-id или PR
Analysis notesMarkdownпомечать hypothesis, evidence, decision
Generated dataJSON/CSVфиксировать schema и источник
Screenshots / mediaimage/video filesосмысленные имена, ссылка из summary
Promotion candidatepatch или PRне менять shared materials напрямую

Если артефакты нужны нескольким агентам, лучше использовать run-id, owner, timestamps и append-only подход. Если два агента могут менять один и тот же файл артефакта, нужен lock, очередь, API или другой механизм согласования.

Что отдавать через MCP roots

MCP roots задают границы файловой системы, которые клиент показывает MCP-серверу. Это удобный механизм для workspace-модели: агент может видеть нужные директории, но не получает весь диск или home directory.

RootДоступКогда открывать
Project reporead/write в task branch или worktreeкогда агент реально меняет код
Shared materialsread-onlyкогда нужны правила, шаблоны, runbooks
Artifacts folderwrite в свой run-id, read по нужным результатамдля отчётов, логов, handoff
External docs exportread-onlyесли документация нужна для задачи
Temporary workspaceread/writeдля scratch, генерации, анализа
Secrets / credentialsне открывать как rootтолько через scoped secret manager и approval

MCP не должен становиться обходом security-модели. Если агенту дали filesystem MCP на весь /home, это не управляемый workspace, а широкий доступ под новым названием. Roots должны быть минимальными, понятными и проверяемыми.

Как менять shared materials через review

Shared materials должны развиваться: агенты находят повторяющиеся проверки, уточняют runbooks, предлагают новые templates. Но изменение общего слоя должно проходить отдельный review, иначе контекст начинает дрейфовать.

Практический процесс:

  1. Агент во время задачи пишет предложение в artifacts или PR comment.
  2. Человек проверяет, что правило действительно повторяемое, а не частный случай.
  3. Изменение оформляется отдельным PR в agent-materials, docs или нужный repo.
  4. Review проверяет смысл, безопасность, актуальность команд и отсутствие секретов.
  5. После merge агентам становится доступна новая версия материалов.

Такой процесс медленнее, чем “пусть агент сам допишет общий Markdown”, но он сохраняет доверие к материалам. Общий контекст должен быть скучным, проверенным и предсказуемым. Для экспериментов есть рабочие пространства и артефакты.

Что проверить по безопасности и audit

Безопасность 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 reviewPR, 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 у команды должен быть понятный комплект, который можно приложить к пилоту или проектному обсуждению:

  • список read-only materials и их владельцев;
  • правило, где агент пишет код и временные файлы;
  • схема worktree/sandbox для параллельных задач;
  • структура artifacts/<run-id>/ или другой handoff layer;
  • список MCP roots и read/write policy;
  • правила для секретов, shell-команд и внешней сети;
  • формат handoff summary;
  • порядок promotion изменений в shared materials;
  • критерии review и audit trail.

Такой комплект помогает запускать AI coding agents не как набор личных экспериментов, а как управляемый рабочий контур. Команда заранее понимает, где агент берёт контекст, где оставляет результат, что можно ревьюить и какие действия требуют отдельного подтверждения.

Что дальше

Если нужно сначала разделить инструкции, процедуры и доступы, начните с практики про AGENTS.md и SKILL.md для AI coding agents. Если команда выбирает инструмент под процесс разработки, используйте сравнение Codex, Claude Code и Cursor для команды.

Для подготовки пилота проверьте чек-лист пилота AI coding agents, а для внешних источников и инструментов — MCP-интеграции для coding agents. Если агент получает доступ к данным, командам или внешним системам, отдельно сверяйте approval gates для ИИ-агента.

Обсудить проект

Если хотите применить этот материал к вашему проекту, напишите нам. Поможем уточнить вводные, риски и следующий шаг: оценку, discovery, разработку, интеграцию или сопровождение.

Связаться