Разработка и запуск
Создано 16.06.2026
Обновлено 16.06.2026
Что хранить в AGENTS.md и SKILL.md, что подключать через MCP, а что закрывать sandbox и правами доступа при внедрении AI coding agents.
AGENTS.md и SKILL.md полезны как переносимый контекст для AI coding agents, но они не должны становиться слоем доступа. В Markdown удобно хранить правила проекта, команды проверки, ограничения и повторяемые инструкции. Доступ к файлам, внешним системам, shell-командам, секретам и рабочим окружениям нужно выносить в контролируемый runtime: MCP, filesystem roots, sandbox, permissions, audit и human review.
Практическая рамка простая: AGENTS.md объясняет агенту, как работать в репозитории; SKILL.md описывает повторяемый процесс и подключает scripts или reference-файлы; MCP даёт управляемый доступ к источникам и инструментам; sandbox и права доступа ограничивают, где агент может читать, писать и выполнять команды.
До внедрения coding agent в команду нужно решить не только “какой файл написать”, а где проходит граница между инструкцией, контекстом, инструментом и полномочием. Иначе Markdown быстро превращается в смесь правил, секретов, команд, ссылок и опасных обходных путей, которые сложно ревьюить и безопасно поддерживать.
Отдельный контекстный слой нужен, когда coding agent работает не с одной разовой задачей, а с реальным репозиторием, командными правилами, тестами, pull request и внутренними источниками. Чем больше у агента автономии, тем важнее отделить инструкции от доступа.
Такой слой стоит проектировать, если:
Если агент используется только как IDE-подсказка для одного разработчика, достаточно коротких локальных правил. Если агент запускает команды, меняет файлы, подключается к MCP-серверам или готовит PR, нужен управляемый контур: где лежат инструкции, кто их ревьюит, какие источники агент может читать и что он не имеет права делать без подтверждения.
AGENTS.md — это Markdown-файл с инструкциями для coding agents. Его удобно воспринимать как README для агента: не вместо человеческого README, а рядом с ним. В нём должны быть правила, которые помогают агенту быстро понять проект и не ломать командный процесс.
| Что хранить | Пример содержания | Когда обновлять |
|---|---|---|
| Обзор проекта | назначение репозитория, основные пакеты, важные директории | при изменении структуры или продукта |
| Команды проверки | установка зависимостей, тесты, lint, typecheck, сборка | при изменении toolchain или CI |
| Code style | форматирование, naming, правила импортов, подход к тестам | при изменении стандартов команды |
| Архитектурные ограничения | что нельзя менять без обсуждения, где границы модулей | после архитектурных решений |
| Правила PR | как описывать изменения, какие проверки приложить | при изменении review-процесса |
| Security notes | какие файлы не читать, где не искать секреты, какие команды опасны | при изменении доступа или окружений |
В AGENTS.md не стоит складывать всё подряд. Если инструкция длинная, редкая или зависит от отдельной процедуры, лучше вынести её в docs, runbook или Skill. Если правило связано с доступом, секретами или внешним сервисом, оно должно быть продублировано техническим ограничением, а не оставаться только просьбой в Markdown.
SKILL.md — это файл внутри Skill: переиспользуемого пакета с инструкциями, metadata и, при необходимости, scripts, references и assets. Такой формат полезен, когда агенту нужно не просто помнить правило проекта, а выполнять повторяемый workflow.
| Признак | Оставить в AGENTS.md | Вынести в SKILL.md |
|---|---|---|
| Инструкция короткая | команда тестов, стиль PR, запрет на изменение директории | не требуется |
| Есть повторяемый процесс | дать ссылку на процесс | описать шаги, входы, выходы и критерии |
| Нужны scripts | не хранить shell-логику прямо в AGENTS.md | положить self-contained scripts рядом со Skill |
| Нужны reference-файлы | сослаться на основной документ | разложить reference по focused files |
| Нужно переиспользование | локальное правило конкретного repo | общая процедура для нескольких проектов |
| Нужен review capability | описать, что Skill существует | ревьюить Skill как исполняемую инструкцию |
Skill особенно полезен для процедур вроде подготовки отчёта, проверки документа, миграции payload, ревью API-контракта или сборки однотипного артефакта. Но Skill уже ближе к исполняемой поставке: если внутри есть scripts, external access или references, его нужно ревьюить почти как код и внутренний инструмент.
Markdown хорошо объясняет намерение, но плохо ограничивает полномочия. Если агенту написали “не читать секреты”, это не то же самое, что технически закрыть секреты. Если в файле написано “не запускать опасные команды”, это не заменяет approval gate, sandbox или policy.
Одним Markdown нельзя надёжно решить:
Правильная формула: важные правила можно описать в Markdown, но критичные границы должны быть enforced на уровне runtime, filesystem, MCP, sandbox, CI или review-процесса. Иначе агент может выполнить задачу формально успешно, но через путь, который команда не хотела разрешать.
MCP помогает подключать агента к инструментам и источникам данных через стандартизированный протокол. Для файловой системы важна идея roots: клиент показывает серверу только те директории, в которых тот может работать. Это не просто удобство навигации, а граница доступа.
| Слой | Что туда отдавать | Что проверить |
|---|---|---|
| AGENTS.md | правила проекта, команды проверки, ограничения | нет секретов и опасных обходных инструкций |
| SKILL.md | повторяемый workflow, scripts, references | есть owner, review и понятные входы/выходы |
| MCP filesystem | нужные директории, read-only docs, рабочие артефакты | roots не шире задачи, path traversal закрыт |
| MCP tools | issue tracker, docs, CI, search, internal APIs | разделены read/write действия и approvals |
| Sandbox/workspace | изолированное окружение для команд и правок | нет доступа к host home, credential stores и чужим repo |
Через MCP стоит отдавать то, что агент должен получать как инструмент или источник: задачи, документацию, ограниченный file tree, CI-сигналы, поиск по knowledge base. В Markdown стоит хранить объяснение, как этим пользоваться. Не наоборот: не превращать AGENTS.md в список секретных URL, токенов и ручных обходов.
Sandbox нужен там, где агент может выполнять код, менять файлы или ходить в сеть. Для личного read-only сценария может хватить repo rules и ручного review. Для командного пилота лучше сразу считать агента процессом с делегированными полномочиями, а не “умным текстовым помощником”.
Отдельный workspace или sandbox особенно важен, если:
Рабочий критерий простой: агент может делать всё, что нужно для задачи, но только внутри заранее выбранной границы. Если задача требует больше доступа, лучше расширить boundary явно и временно, чем давать общий доступ к home directory, всем репозиториям или production credentials.
Для coding agents полезно проектировать доступы не как “можно/нельзя агенту”, а как несколько уровней. Чтение документации, чтение кода, изменение файлов, запуск команд, создание PR и доступ к внешним системам — разные классы действий с разным риском.
| Действие | Базовое правило | Когда можно расширять |
|---|---|---|
| Читать документацию | read-only, через repo docs или ограниченный MCP | если источник нужен для задачи и не содержит закрытых данных |
| Читать код | только нужный repo/workspace | если есть owner и понятные границы директории |
| Менять файлы | в рабочей ветке или sandbox | после review плана или ограниченного scope |
| Запускать команды | безопасные проверки или approval перед risky commands | если команды воспроизводимы и логируются |
| Создавать PR | через branch и review-owner | если есть test evidence и понятный diff |
| Писать во внешние системы | по умолчанию запрещено | только через отдельный approval и scoped credentials |
Такое разделение помогает не блокировать полезную работу агента, но не давать ему полномочия “как у разработчика на всей машине”. Для каждого уровня нужны owner, логирование и понятный способ отката.
Безопасность контекстного слоя проверяется не наличием красивого AGENTS.md, а тем, что агент не может выйти за нужные границы даже при ошибке, галлюцинации или слишком усердной попытке выполнить задачу.
| Проверка | Что должно быть зафиксировано | Красный флаг |
|---|---|---|
| Секреты | секреты не лежат в Markdown и не доступны агенту без нужды | инструкция содержит токены, ключи, production URL с credentials |
| Filesystem roots | агент видит только нужные директории | MCP или sandbox смонтирован на home directory |
| Shell | опасные команды требуют approval | разрешён bypass permissions на host-машине |
| Network | внешняя сеть ограничена или обоснована | агент может отправлять данные куда угодно |
| Scripts in Skills | scripts ревьюятся как код | Skill скачивает или запускает непроверенный код |
| Audit | есть trace действий, tool calls и изменений | после работы нельзя понять, что агент делал |
| Human review | PR, deploy и write-действия проверяет человек | агент может менять production без gate |
Важно проверять не только happy path. В пилоте нужно специально дать агенту задачу рядом с секретами, опасной командой, большим diff и приватной документацией. Если граница держится только потому, что агент “послушался инструкции”, это слабая защита.
Контекст для агента устаревает так же быстро, как документация для людей. Разница в том, что агент может сразу применить устаревшее правило к коду. Поэтому AGENTS.md, Skills и MCP-конфигурации должны иметь owner и review rhythm.
Минимальный порядок:
AGENTS.md в репозитории и ревьюить через обычный PR;Хороший признак зрелости: новый разработчик и coding agent получают одно и то же понимание проекта, но агент не получает больше доступа только потому, что инструкция лежит рядом с кодом.
Типовые ошибки появляются, когда команда смешивает контекст, процесс и доступ в одном файле. Так проще стартовать, но сложнее масштабировать и расследовать проблемы.
| Ошибка | Что происходит | Как исправить |
|---|---|---|
| Огромный AGENTS.md | агент получает много шума и хуже выбирает важное | оставить правила проекта, подробности вынести в docs или Skills |
| Секреты в Markdown | токены попадают в контекст и историю | перенести секреты в vault/CI/secrets manager |
| Skill без review | исполняемая процедура меняется как обычная заметка | ревьюить Skill как код и workflow |
| MCP на весь home | агент видит лишние repo, configs и credentials | ограничить filesystem roots задачей |
| Sandbox только на словах | команды выполняются на host-машине с правами пользователя | выделить workspace, container, VM или другой guard |
| Нет audit | невозможно понять, почему агент сделал изменение | логировать tool calls, diff, approvals и источники контекста |
Главный риск — перепутать доверие к модели с границей доступа. Даже хороший агент может ошибиться, неверно понять инструкцию или найти обходной путь. Поэтому правила в Markdown должны подкрепляться техническими ограничениями.
После подготовки контекстного слоя у команды должен быть не один большой Markdown-файл, а понятный комплект артефактов:
AGENTS.md с краткими правилами проекта, командами проверки и security notes;Такой комплект можно использовать перед пилотом AI coding agents, при выборе между Codex, Claude Code и Cursor или при подключении MCP-интеграций. Он помогает обсуждать не “насколько агент умный”, а насколько безопасно и воспроизводимо он встроен в процесс разработки.
Если команда только выбирает рабочий режим, начните со страницы Codex, Claude Code и Cursor для команды. Если нужно оценить бюджет и ограничения пилота, проверьте стоимость и лимиты AI coding agents. Если уже понятно, какие источники подключать агенту, переходите к MCP-интеграциям для coding agents.
Перед первым командным пилотом полезно собрать короткий пакет: текущий AGENTS.md, список повторяемых Skills, перечень MCP roots, матрицу доступов и правила human review. После этого можно запускать чек-лист пилота AI coding agents и отдельно сверить approval gates для ИИ-агента.
Обсудить проект
Если хотите применить этот материал к вашему проекту, напишите нам. Поможем уточнить вводные, риски и следующий шаг: оценку, discovery, разработку, интеграцию или сопровождение.
СвязатьсяПредыдущая
Выбор coding agentСледующая
Стоимость и лимиты coding agentsВ этой статье
© 2018–2026, ООО «РоботБулл Технолоджи» ИНН 9710065224
ОКВЭД 62.01
Сведения об ИТ-деятельности