Разработка и запуск
Создано 16.06.2026
Обновлено 12.07.2026
Что такое AGENTS.md, SKILL.md и MCP для AI coding agents: что хранить в Markdown, когда выносить повторяемую процедуру в Skill и как ограничивать доступ через MCP, права доступа и подтверждение действий.
AGENTS.md — это файл инструкций для coding agent внутри репозитория: он объясняет проект, команды проверки, стиль, ограничения и правила работы. SKILL.md — файл внутри переиспользуемого Skill: он описывает повторяемая процедура, входы, выходы, скрипты и reference-материалы. MCP — протокол и набор серверов, через которые агент получает управляемый доступ к инструментам, данным и ограниченным директориям.
Главная граница такая: Текстовые инструкции задают намерение и порядок работы, но не выдают полномочия. Доступ к Jira, GitLab, Confluence, CI, файлам, командам, секретам и внешним API нужно ограничивать через MCP, разрешенные директории, изолированную среду, права доступа, подтверждение действий и журналирование.
Если коротко: AGENTS.md нужен для общих правил проекта; SKILL.md — для повторяемой процедуры; MCP — для подключения источников и действий; изолированная среда и права доступа — для технических ограничений.
| Что выбрать | Когда подходит | Главная проверка |
|---|---|---|
| Нужно дать агенту правила конкретного репозитория. | Файл короткий, понятный и не содержит секретов. |
| Процедура повторяется и требует шагов, скрипты или reference-файлов. | У Skill есть владелец, входы, выходы и ревью как у рабочего инструмента. |
MCP | Нужен доступ к внешней системе, файлам, CI, поиску или внутреннему API. | Доступ границыd: чтение и запись разделены, roots не шире задачи. |
Права доступа и подтверждения | Агент запускает команды, меняет файлы или может затронуть внешние системы. | Опасные действия требуют подтверждение, секреты не попадают в контекст. |
Эта таблица помогает не смешивать правила, процедуры и доступы в одном большом Markdown-файле. Чем ближе слой к действиям и внешним системам, тем строже нужны ревью, технические ограничения и журналирование.
| Слой | Что хранить | Что не хранить | Пример | Кто ревьюит |
|---|---|---|---|---|
| Правила проекта, команды проверки, стиль кода, архитектурные ограничения. | Секреты, длинные runbook, обходы прав доступа. | “Запусти typecheck перед PR”, “не менять runtime contract без ревью”. | Владелец репозитория или tech lead. |
| Повторяемая процедура, скрипты, reference-файлы, критерии результата. | Общие правила всех проектов и постоянные учетные данные. | Проверка DOCX, публикация Strapi payload, аудит API-контракта. | Владелец процесса и инженер, который понимает скрипты. |
MCP-инструменты | Jira, GitLab, Confluence, CI, поиск, внутренние API и другие tool calls. | Неограниченный доступ на запись “на всякий случай”. | Read-only поиск задач или отдельный tool для создания PR. | Владелец системы и security/ops при доступ на записье. |
MCP-доступ к директориям | Ограниченные директории, документы только для чтения, рабочие артефакты. | Весь домашняя папка, соседние репозитории, хранилища учетных данных. | Только текущий репозиторий и папка tmp/ для результата. | Владелец рабочая область или platform engineer. |
Права доступа и подтверждения | Правила shell, network, write-действий, подтверждениеs и audit. | Полный доступ к хост-машине без логирования. | Команды проверки разрешены, публикация и deploy требуют подтверждения. | Engineering lead, DevOps или security владелец. |
Vault / secrets | Техническое хранение токенов и границыd учетные данные вне контекста модели. | Токены, пароли и production URL с учетные данные в Markdown. | Runtime получает временный token, агент видит только результат tool call. | Security владелец и владелец интеграции. |
Отдельный контекстный слой нужен, когда coding agent работает не с одной разовой задачей, а с реальным репозиторием, командными правилами, тестами, pull request и внутренними источниками. Чем больше у агента автономии, тем важнее отделить инструкции от доступа.
Такой слой стоит проектировать, если:
Если агент используется только как IDE-подсказка для одного разработчика, достаточно коротких локальных правил. Если агент запускает команды, меняет файлы, подключается к MCP-серверам или готовит PR, нужен управляемый контур: где лежат инструкции, кто их ревьюит, какие источники агент может читать и что он не имеет права делать без подтверждения.
AGENTS.md — это Markdown-файл с инструкциями для coding agents. Его удобно воспринимать как README для агента: не вместо человеческого README, а рядом с ним. В нём должны быть правила, которые помогают агенту быстро понять проект и не ломать командный процесс.
| Что хранить | Пример содержания | Когда обновлять |
|---|---|---|
Обзор проекта | назначение репозитория, основные пакеты, важные директории | при изменении структуры или продукта |
Команды проверки | установка зависимостей, тесты, lint, typecheck, сборка | при изменении toolchain или CI |
Code style | форматирование, naming, правила импортов, подход к тестам | при изменении стандартов команды |
Архитектурные ограничения | что нельзя менять без обсуждения, где границы модулей | после архитектурных решений |
Правила PR | как описывать изменения, какие проверки приложить | при изменении ревью-процесса |
Security notes | какие файлы не читать, где не искать секреты, какие команды опасны | при изменении доступа или окружений |
В AGENTS.md не стоит складывать всё подряд. Если инструкция длинная, редкая или зависит от отдельной процедуры, лучше вынести её в документация, runbook или Skill. Если правило связано с доступом, секретами или внешним сервисом, оно должно быть продублировано техническим ограничением, а не оставаться только просьбой в Markdown.
AGENTS.md лучше держать коротким: он должен быстро дать агенту ориентиры по проекту. Если правило превращается в процедуру, требует скриптов или подключается к внешнему источнику, его стоит вынести в другой слой.
| Ситуация | Оставить в AGENTS.md | Вынести в SKILL.md | Отдать через MCP |
|---|---|---|---|
Короткое правило проекта | Да: команда проверки, стиль PR, границы модулей. | Нет, если правило помещается в 1-2 строки. | Не требуется. |
Длинная процедура | Оставить ссылку и краткое правило. | Да: шаги, входы, выходы, критерии готовности. | Только если процедура читает внешние данные. |
Нужен script | Не хранить логику shell-команд прямо в общем файле. | Да: положить скрипт рядом со Skill и ревьюить как код. | Если скрипт должен работать через внешний tool или API. |
Нужен внешний источник | Описать, зачем источник нужен. | Описать порядок использования источника. | Да: Jira, GitLab, Confluence, CI, поиск, база знаний. |
Нужен доступ на запись | Зафиксировать правило и запрет обходов. | Описать подготовку payload и критерии проверки. | Да, но отдельным границыd tool с подтверждение и audit. |
Есть секреты или production-риск | Только warning без значений секретов. | Не хранить учетные данные внутри Skill. | Доступ через vault/runtime, права минимальные. |
Процедура нужна в нескольких проектах | Оставить ссылку на общий Skill или runbook. | Да: сделать reusable Skill с владелец и версией. | Если нужен общий сервер инструментов или каталог источников. |
Markdown хорошо объясняет намерение, но плохо ограничивает полномочия. Если агенту написали “не читать секреты”, это не то же самое, что технически закрыть секреты. Если в файле написано “не запускать опасные команды”, это не заменяет подтверждение gate, изолированная среда или policy.
Одним Markdown нельзя надёжно решить:
Правильная формула: важные правила можно описать в Markdown, но критичные границы должны быть enforced на уровне runtime, filesystem, MCP, изолированная среда, CI или ревью-процесса. Иначе агент может выполнить задачу формально успешно, но через путь, который команда не хотела разрешать.
MCP помогает подключать агента к инструментам и источникам данных через стандартизированный протокол. Для файловой системы важна идея roots: клиент показывает серверу только те директории, в которых тот может работать. Это не просто удобство навигации, а граница доступа.
| Слой | Что туда отдавать | Что проверить |
|---|---|---|
AGENTS.md | правила проекта, команды проверки, ограничения | нет секретов и опасных обходных инструкций |
SKILL.md | повторяемая процедура, скрипты, references | есть владелец, ревью и понятные входы/выходы |
MCP-доступ к файлам | нужные директории, документы только для чтения, рабочие артефакты | директории не шире задачи, обход путей закрыт |
MCP-инструменты | трекер задач, документация, CI, поиск, внутренние API | разделены чтение и запись действия и подтверждениеs |
Sandbox/рабочая область | изолированное окружение для команд и правок | нет доступа к домашней папке хоста, хранилища учетных данных и чужим репозиториям |
Через MCP стоит отдавать то, что агент должен получать как инструмент или источник: задачи, документацию, ограниченный file tree, CI-сигналы, поиск по knowledge base. В Markdown стоит хранить объяснение, как этим пользоваться. Не наоборот: не превращать AGENTS.md в список секретных URL, токенов и ручных обходов.
Sandbox нужен там, где агент может выполнять код, менять файлы или ходить в сеть. Для личного только чтение сценария может хватить правила репозитория и ручного ревью. Для командного пилота лучше сразу считать агента процессом с делегированными полномочиями, а не “умным текстовым помощником”.
Отдельный рабочая область или изолированная среда особенно важен, если:
Рабочий критерий простой: агент может делать всё, что нужно для задачи, но только внутри заранее выбранной границы. Если задача требует больше доступа, лучше расширить boundary явно и временно, чем давать общий доступ к домашняя папка, всем репозиториям или production учетные данные.
Для coding agents полезно проектировать доступы не как “можно/нельзя агенту”, а как несколько уровней. Чтение документации, чтение кода, изменение файлов, запуск команд, создание PR и доступ к внешним системам — разные классы действий с разным риском.
| Действие | Базовое правило | Когда можно расширять |
|---|---|---|
Читать документацию | только чтение, через документацию репозитория или ограниченный MCP | если источник нужен для задачи и не содержит закрытых данных |
Читать код | только нужный репозиторий или рабочая область | если есть владелец и понятные границы директории |
Менять файлы | в рабочей ветке или изолированная среда | после ревью плана или ограниченного границы |
Запускать команды | безопасные проверки или подтверждение перед опасными командами | если команды воспроизводимы и логируются |
Создавать PR | через branch и ревью-владелец | если есть test evidence и понятный diff |
Писать во внешние системы | по умолчанию запрещено | только через отдельный подтверждение и границыd учетные данные |
Такое разделение помогает не блокировать полезную работу агента, но не давать ему полномочия “как у разработчика на всей машине”. Для каждого уровня нужны владелец, логирование и понятный способ отката.
Безопасность контекстного слоя проверяется не тем, насколько подробно написан Markdown, а тем, может ли агент выйти за нужные границы при ошибке, галлюцинации или слишком широкой трактовке задачи.
| Риск | Почему Markdown не решает | Чем закрывать |
|---|---|---|
Секреты в контексте | Инструкция “не использовать токен” не убирает токен из prompt, истории и журнала вызовов инструментов. | Vault, границыd учетные данные, запрет секретов в Markdown и проверка после записи. |
Доступ ко всему домашняя папка или рабочая область | Агент может случайно прочитать соседний репозиторий, env-файл или приватный документ. | Разрешенные директории, подключения только для чтения, отдельная рабочая область или контейнер. |
Опасные shell-команды | Запрет в тексте не остановит команду, если runtime ее разрешает. | Sandbox, command policy, подтверждение для destructive/network/deploy действий. |
Запись во внешние системы | Markdown не отличает черновик от реальной публикации или изменения задачи. | Раздельные чтение и запись tools, file-backed payload, подтверждение и проверка после записи. |
Устаревшие инструкции | Агент применит старую команду или старую архитектурную границу как актуальную. | Owner, ревью rhythm, проверка команд после изменений CI/toolchain. |
Нет журнал действий | После результата трудно понять, какие источники и tool calls повлияли на решение. | Логи tool calls, diff, подтверждениеs, ссылка на использованные источники. |
Контекст для агента устаревает так же быстро, как документация для людей. Разница в том, что агент может сразу применить устаревшее правило к коду. Поэтому AGENTS.md, Skills и MCP-конфигурации должны иметь владелец и ревью rhythm.
Минимальный порядок:
AGENTS.md в репозитории и ревьюить через обычный PR;Хороший признак зрелости: новый разработчик и coding agent получают одно и то же понимание проекта, но агент не получает больше доступа только потому, что инструкция лежит рядом с кодом.
Типовые ошибки появляются, когда команда смешивает контекст, процесс и доступ в одном файле. Так проще стартовать, но сложнее масштабировать и расследовать проблемы.
| Ошибка | Что происходит | Как исправить |
|---|---|---|
Огромный AGENTS.md | агент получает много шума и хуже выбирает важное | оставить правила проекта, подробности вынести в документация или Skills |
Секреты в Markdown | токены попадают в контекст и историю | перенести секреты в vault/CI или хранилище секретов |
Skill без ревью | исполняемая процедура меняется как обычная заметка | ревьюить Skill как код и процедуру |
MCP на весь home | агент видит лишние репозитории, конфигурации и учетные данные | ограничить разрешенные директории задачей |
Изоляция только на словах | команды выполняются на хост-машине с правами пользователя | выделить рабочая область, контейнер, VM или другой guard |
Нет audit | невозможно понять, почему агент сделал изменение | логировать tool calls, diff, подтверждениеs и источники контекста |
Главный риск — перепутать доверие к модели с границей доступа. Даже хороший агент может ошибиться, неверно понять инструкцию или найти обходной путь. Поэтому правила в Markdown должны подкрепляться техническими ограничениями.
После подготовки контекстного слоя у команды должен быть не один большой Markdown-файл, а понятный комплект артефактов:
AGENTS.md с краткими правилами проекта, командами проверки и security notes;Такой комплект можно использовать перед пилотом AI coding agents, при выборе между Codex, Claude Code и Cursor или при подключении MCP-интеграций. Он помогает обсуждать не “насколько агент умный”, а насколько безопасно и воспроизводимо он встроен в процесс разработки.
Если команда только выбирает рабочий режим, начните со страницы Codex, Claude Code и Cursor для команды .
См. также: Codex, Claude Code и Cursor для команды, стоимость и лимиты AI coding agents, MCP-интеграциям для coding agents, чек-лист пилота AI coding agents, подтверждения действий для ИИ-агента.
Обсудить проект
Если хотите применить этот материал к вашему проекту, напишите нам. Поможем уточнить вводные, риски и следующий шаг: оценку, discovery, разработку, интеграцию или сопровождение.
СвязатьсяПредыдущая
Выбор coding agentСледующая
Стоимость и лимиты coding agentsВ этой статье
© 2018–2026, ООО «РоботБулл Технолоджи» ИНН 9710065224
ОКВЭД 62.01
Сведения об ИТ-деятельности