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

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

Создано 16.06.2026

Обновлено 12.07.2026

Как организовать agent workspace: материалы, рабочие папки, sandbox, MCP roots и артефакты для AI coding agents, чтобы агенты не смешивали контекст и доступы.

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

Agent 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-flow.svg

Когда нужен 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 workspace

scratch для исследования или сборкисрок жизни, cleanup, запрет на секреты

Pull request

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

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

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

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.

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

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

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

  • цель задачи и короткий итог;
  • изменённые файлы или ссылки на diff;
  • команды проверки и результат;
  • что агент не проверил;
  • обнаруженные риски;
  • ссылки на логи, отчёты, screenshots или intermediate files;
  • next step для reviewer или следующего агента.
АртефактФорматПравило

Handoff summary

Markdown или structured JSONодин файл на run/task, без перезаписи чужих summary

Test evidence

log, CI link, reportхранить рядом с run-id или PR

Analysis notes

Markdownпомечать hypothesis, evidence, decision

Generated data

JSON/CSVфиксировать schema и источник

Screenshots / media

image/video filesосмысленные имена, ссылка из summary

Promotion candidate

patch или PRне менять shared materials напрямую

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

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

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 должны быть минимальными, понятными и проверяемыми.

Как менять 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 след работыпосле задачи непонятно, что агент делал

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

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

Что дальше

Workspace стоит проектировать вместе с процессом работы в репозитории: как работать с Codex в репозитории.

Если агенту нужны внешние источники, проверьте MCP-интеграции для coding agents. Для командного запуска используйте чек-лист пилота.

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

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

Связаться