Что такое AGENTS.md
Открытый формат без обязательных полей и без frontmatter: любые заголовки, любой текст. Главное правило стандарта: агент берёт ближайший к редактируемому файлу AGENTS.md, поэтому в монорепо можно держать отдельный файл в каждом пакете. Прямая просьба пользователя в чате важнее файла.
Формат курирует Agentic AI Foundation при Linux Foundation. На agents.md перечислены 23 продукта, среди них Codex, Cursor, Gemini CLI, GitHub Copilot coding agent, Windsurf, Zed, Aider, Devin и Junie. Сайт пишет, что AGENTS.md используют «больше 60 тысяч open-source проектов», но метод подсчёта не раскрыт. Поиск GitHub по имени файла на 24.10.2026 даёт 1 153 024 файла AGENTS.md, это файлы, а не репозитории.
Кто читает AGENTS.md, а кто CLAUDE.md
АгентЧто читаетОсобенностьClaude CodeCLAUDE.md; AGENTS.md с v2.1.277AGENTS.md только при отсутствии CLAUDE.md, .claude/CLAUDE.md и CLAUDE.local.mdCodexAGENTS.override.md, AGENTS.mdсклеивает от корня git до текущей папки, лимит 32 KiB; CLAUDE.md только черезproject_doc_fallback_filenamesCursorAGENTS.md в корне и подпапкахвложенные складываются с родительскимиGitHub CopilotAGENTS.md; в корне также CLAUDE.md и GEMINI.mdcloud agent и CLI читают все три, VS Code Chat только AGENTS.mdGemini CLIGEMINI.mdAGENTS.md только если добавить его в context.fileNameOpenCodeAGENTS.mdесли его нет, берёт CLAUDE.mdZedпервый файл из списка.rules, .cursorrules, …, AGENTS.md, CLAUDE.md, GEMINI.md: работает только первое совпадениеKiro, Windsurf (Devin Desktop), Cline, JunieAGENTS.mdу каждого есть и свой формат правилПолная матрица с путями — в гайде по форматам.
Как Claude Code работает с CLAUDE.md и AGENTS.md
CLAUDE.md бывает на четырёх уровнях: managed-файл организации, личный ~/.claude/CLAUDE.md, проектный ./CLAUDE.md или ./.claude/CLAUDE.md и локальный ./CLAUDE.local.md, который в git не коммитят. Файлы не перекрывают друг друга, а склеиваются: от корня файловой системы к текущей папке. CLAUDE.md из подпапок подгружаются, когда Claude открывает файлы в этой подпапке.
С v2.1.277 у Claude Code есть встроенный плагин чтения AGENTS.md. В режиме по умолчанию он читает AGENTS.md, только если выше и в текущей папке нет ни CLAUDE.md, ни .claude/CLAUDE.md, ни CLAUDE.local.md. Подвох в последнем: личный CLAUDE.local.md тоже отключает AGENTS.md. Режим claude-md-and-agents-md грузит оба файла; переключается в /config → Project instructions.
Старый и по-прежнему документированный способ — мост. Одна строка в CLAUDE.md:
@AGENTS.md
Импорт раскрывает файл целиком. Глубина вложенных импортов до четырёх уровней.
Какой длины должен быть CLAUDE.md
Документация Anthropic советует держать каждый CLAUDE.md короче 200 строк. Импорты контекст не экономят: импортированный файл грузится вместе с основным.
Часто цитируют цифру «модели надёжно держат 150–200 инструкций». Это оценка из блога HumanLayer «Writing a good CLAUDE.md» (25.11.2025), а не результат исследования. Блог ссылается на работу IFScale (arXiv 2507.11538), но в её аннотации такой цифры нет: там проверяли до 500 инструкций, и лучшие модели при 500 давали 68 % точности. Сам HumanLayer держит корневой CLAUDE.md короче 60 строк.
Ещё одна вещь, которую стоит знать: CLAUDE.md — это контекст, а не принудительная настройка. Документация прямо советует ставить запреты хуком PreToolUse. Строчка «никогда не трогай prod» в CLAUDE.md работает до первого случая, когда модель сочтёт иначе.
Что писать в AGENTS.md
- Команды сборки, тестов и линтера, ровно в том виде, в каком их надо запускать.
- Структуру репозитория: где код, где тесты, что генерируется и не правится руками.
- Соглашения, которые агент не выведет из кода: как называть ветки, куда писать миграции.
- Запреты, но дублировать их хуком, если нарушение стоит дорого.
Не стоит писать то, что агент и так видит в коде, и общие пожелания вроде «пиши чистый код». Каждая строка уходит в контекст каждого запроса.
Если CLAUDE.md ещё нет, команда /init в Claude Code сгенерирует черновик по коду проекта. Его почти всегда стоит сократить вдвое.
Что выбрать: AGENTS.md или CLAUDE.md
Работаете один и только в Claude Code — хватит CLAUDE.md. Если в команде два и больше агентов (Claude Code и Cursor, Claude Code и Codex), держите общий AGENTS.md как источник правды и CLAUDE.md из одной строки @AGENTS.md плюс то, что касается только Claude. Так правила не разъедутся.
Для зоопарка из пяти агентов есть генераторы, которые раскладывают один источник по нативным форматам: rulesync, ruler, block/ai-rules. Они описаны в гайде по форматам. Готовые файлы правил для изучения есть в разделе правил.