Кросс-вендорный стандарт, который объясняет coding-агенту правила проекта, фиксирует контекст между сессиями и передаёт смену между заходами. Используется в 60 000+ репозиториев, поддерживается ведущими coding-агентами и IDE.
Что это
AGENTS.md — файл в корне репозитория, который описывает проект для ИИ-агентов: команды сборки, архитектуру, конвенции, границы и правила ревью. Это операционный контекст для LLM-агента, которому нужно стать продуктивным за 60 секунд.
Стандарт курируется Agentic AI Foundation при Linux Foundation с декабря 2025 года. К апрелю 2026: 60 000+ репозиториев используют AGENTS.md, поддержка встроена в OpenAI Codex, Cursor, Jules, GitHub Copilot, Zed, JetBrains и другие инструменты. Сам OpenAI Codex использует 88 таких файлов в своём монорепозитории.
SESSION_NOTES.md — файл-компаньон, который фиксирует, что произошло в каждой рабочей сессии: какие файлы изменены, какие решения приняты, какой следующий шаг. Это рабочая память между заходами.
Checkpoint — отдельный документ-передача смены для крупных рабочих потоков. Содержит полный контекст: где лежит код, как запускать, что сделано, что нельзя трогать.
**Ключевое правило:**три уровня памяти работают вместе. AGENTS.md = постоянные правила проекта. SESSION_NOTES = свежие события и решения. Checkpoint = полная карта крупного рабочего контура.
Зачем нужно
Coding-агент просыпается в новом мире каждую сессию. Без контекста даже сильная модель:
- путает production с preview, потому что границы проекта ей неизвестны;
- теряет всё, что было сделано вчера;
- рискует затронуть файлы, которые менять нельзя;
- выполняет действия, требующие отдельного approval;
- начинает каждый заход с археологии по истории чата.
AGENTS.md снижает этот риск, давая агенту правила до начала работы. SESSION_NOTES.md убирает проблему потери контекста между сессиями. Checkpoint передаёт полный контекст при смене смены — когда новый агент или новый чат берётся за сложный рабочий поток.
**Инсайт:**это не про «больше документации». Это про то, чтобы агент тратил свои первые 60 секунд на работу, а не на угадывание правил проекта.
Как устроено
Структура AGENTS.md
GitHub опубликовал исследование «How to write a great agents.md: Lessons from over 2 500 repositories» (ноябрь 2025) с практическими выводами о том, какие паттерны работают лучше всего:
| Паттерн | Эффект |
|---|---|
| Нумерованные воркфлоу | повышают корректность вывода агента |
| Секция Commands | наибольший вклад в результативность — агент знает, как запускать и проверять |
| Таблицы решений (allowed / ask / never) | улучшают соблюдение границ |
| Более 30 запретов (don’ts) | снижают полноту — агент начинает чрезмерно перестраховываться |
| Файл больше 32 KiB | Codex обрезает. Держите файл компактным |
Рекомендованный каркас
- Project overview — 1 абзац: что это, какой стек.
- Setup — команды для быстрого старта.
- Common commands — build, dev, test, lint.
- Architecture — карта директорий.
- Code conventions — именование, экспорты, фреймворки.
- Boundaries — yes edit / ask / never (таблица).
- Testing — команды и паттерны.
- PR guidelines — формат коммитов, модель веток.
- Review guidelines — рубрика для автоматического ревью.
Вложенные файлы
В монорепозиториях помещайте отдельный AGENTS.md в каждый пакет. Codex разрешает ближайший файл первым — apps/web/AGENTS.md перекрывает корневой для работы в этой директории.
SESSION_NOTES.md
SESSION_NOTES фиксирует не план, а реальность:
- что было сделано;
- какие файлы добавлены или изменены;
- какие проверки прошли;
- какие решения приняты;
- что не трогали и почему;
- какой следующий безопасный шаг.
Новый заход читает хвост SESSION_NOTES и продолжает работу без повторной раскачки. Особенно ценно при длинных многоэтапных задачах: агент видит точку остановки и продолжает с неё.
Checkpoint — передача смены
Для крупных рабочих контуров SESSION_NOTES недостаточно. Checkpoint — отдельная страница, содержащая:
- где лежит код и как запускать;
- что сделано в каждой версии;
- какие API доступны;
- что выяснили на практике;
- что нельзя делать без approval;
- следующий шаг.
Это полноценная передача смены. Любой новый агент или сессия может открыть checkpoint и получить полную карту.
Совместимость с инструментами
| Инструмент | Поддержка | Примечание |
|---|---|---|
| OpenAI Codex | нативно | Читает цепочку: ~/.codex → корень репо → вложенные пакеты |
| Cursor | нативно | Один из соавторов стандарта |
| Jules (Google) | нативно | Автоматически ищет файл в корне репозитория |
| GitHub Copilot | нативно | Coding agent + вложенные файлы |
| Zed | нативно | Через систему правил (.rules, AGENTS.md, CLAUDE.md) |
| JetBrains AI | нативно | Agent instructions в IDE |
| Aider | через конфиг | Добавьте read: AGENTS.md в .aider.conf.yml |
| Claude Code | нет | Читает CLAUDE.md. Решение: ln -s AGENTS.md CLAUDE.md |
**Совет:**для кросс-совместимости с Claude Code создайте симлинк ln -s AGENTS.md CLAUDE.md в корне репозитория. Один файл, оба агента читают его, нет рассинхрона.
Когда использовать
Минимальный старт (5 минут)
- Создать AGENTS.md в корне репозитория.
- Заполнить три секции: Project overview, Setup, Common commands.
- Добавить секцию Boundaries с таблицей yes edit / ask / never.
- Закоммитить.
Полная настройка (30 минут)
- Выбрать подходящий архетип из шаблонного пакета (web app, monorepo, library, CLI, ML pipeline, content site, API service, IaC, mobile, data project).
- Заменить плейсхолдеры: пути, команды, инструменты.
- Добавить SESSION_NOTES.md в корень — первая запись: текущее состояние проекта.
- Добавить симлинк ln -s AGENTS.md CLAUDE.md, если используете Claude Code.
- Настроить секцию Review guidelines для автоматического ревью PR.
Поддержание
Относитесь к AGENTS.md как к коду. Ревьюйте при каждом PR-цикле (около 30 секунд). Признаки дрейфа:
- Setup-команды не работают у нового участника — AGENTS.md врёт.
- Агент повторяет одну и ту же ошибку — добавьте правило.
- Карта архитектуры описывает несуществующие директории — почистите.
Когда AGENTS.md особенно полезен
| Ситуация | Подходит | Почему |
|---|---|---|
| Монорепозиторий с несколькими сервисами | да | Вложенные AGENTS.md дают точечные правила для каждого пакета |
| Open-source проект с внешними контрибьюторами | да | Любой coding-агент сразу понимает границы проекта |
| Работа в команде с несколькими агентами (Codex + Claude Code + Cursor) | да | Кросс-вендорный стандарт читают все |
| Личный одноразовый скрипт на 50 строк | нет | Оверкилл, AGENTS.md не нужен |
| Проект без git | нет | AGENTS.md предполагает версионирование и ревью в PR |
Пример
Минимальный рабочий AGENTS.md для fullstack-приложения:
# AGENTS.md
## Project overview
MyApp — fullstack-приложение на Next.js 14 + PostgreSQL + Prisma.
## Setup
npm install && cp .env.example .env.local && npm run db:migrate
## Common commands
- Dev: `npm run dev`
- Build: `npm run build`
- Test: `npm test`
- Lint: `npm run lint`
## Boundaries
| Область | Можно | Спросить | Нельзя |
| --- | --- | --- | --- |
| `src/` | edit | | |
| `prisma/migrations/` | | ask | |
| `.env*` | | | never |
| CI/CD configs | | ask | |
Пример Boundaries в таблице — это та самая таблица решений, которая, по данным GitHub-исследования, даёт наибольший вклад в соблюдение границ проекта.
Ограничения
Ограничения
Что учитывать
Размер файла жёстко ограничен — Codex обрезает AGENTS.md больше 32 KiB.
Держите файл компактным, выносите детали в ссылки на внешние документы.
Датированные факты устаревают — формулировки вида «as of March 2025…» заставят агента действовать на старых данных.
Пишите правила без привязки к дате.
Большие архитектурные обзоры не работают — агент должен исследовать код сам, а не читать многостраничное описание.
AGENTS.md — это правила, не документация.
Не кросс-вендорно для Claude Code — Claude Code читает CLAUDE.md, а не AGENTS.md.
Без симлинка контекст не подхватится.
Aider требует ручной настройки — нужно явно добавить read:
AGENTS.md в .aider.conf.yml, нативной поддержки нет.
Антипаттерны
Антипаттерны
Чего не делать
Инструкции для конкретной модели —фразы вида «when using Claude Opus, do X» ограничивают применимость и нарушают кросс-вендорность стандарта.
Секреты и переменные окружения в AGENTS.md —файл коммитится в git, любые токены и ключи утекут в публичный репозиторий.
Датированные факты —привязка к конкретной дате или версии модели быстро устаревает и вводит агента в заблуждение.
Большие архитектурные обзоры —копипаста дизайн-доки в AGENTS.md мешает агенту, он должен исследовать структуру по коду.
Личные предпочтения под видом правил —«я люблю табы» не относится к проекту и засоряет файл.
Конфигурация инструментов в AGENTS.md —для настроек линтера, форматтера и тестов есть конфиг-файлы, дублировать их в AGENTS.md не нужно.
Role-play преамбулы —фразы «You are a senior engineer with 20 years of experience…» не несут практической пользы и тратят токены.
Больше 30 запретов —по данным GitHub-исследования, избыточные don’ts заставляют агента чрезмерно перестраховываться и снижают полноту ответов.
Чеклист
Чеклист
Проверка перед коммитом
AGENTS.md создан в корне репозитория
без него агенту придётся угадывать правила с нуля.
Секции Project overview, Setup, Common commands заполнены
это минимальный набор для продуктивного старта за 60 секунд.
Таблица Boundaries определена
yes edit / ask / never фиксирует, что агент может трогать без спроса, что требует approval и что вообще нельзя.
Setup-команды проверены на чистой машине
иначе AGENTS.md врёт новым участникам и агентам.
Размер файла ≤ 32 KiB
Codex обрезает больше, и важные правила могут потеряться.
SESSION_NOTES.md создан и содержит текущее состояние проекта
следующий заход подхватит контекст.
Симлинк CLAUDE.md создан
если используете Claude Code, без ln -s AGENTS.md CLAUDE.md он не прочитает правила.
AGENTS.md добавлен в git и ревьюится в PR
относитесь к файлу как к коду, а не как к одноразовой заметке.
Ссылки
Ссылки
- Спецификация: agents.md
- GitHub-исследование: How to write a great agents.md: Lessons from over 2 500 repositories
- OpenAI Codex docs: Custom instructions with AGENTS.md
- Пример: openai/codex: github.com/openai/codex/AGENTS.md
- Пример: vercel/next.js: github.com/vercel/next.js/AGENTS.md
- GitHub-поиск: 60 000+ репозиториев с AGENTS.md