AGENTS.md: как написать инструкции для AI-агентов

AGENTS.md — открытый формат, который объясняет AI-агенту, как собирать проект, чем тестировать и какого стиля держаться. Разбираем, что писать в файл, какие инструменты его читают, чем он отличается от CLAUDE.md и правил Cursor и как использовать его в монорепозитории. С примерами секций и частыми ошибками.

AGENTS.md: как написать инструкции для AI-агентов

Вы подключаете AI-агента к проекту, просите добавить эндпоинт — а он пишет код в чужом стиле, запускает не те тесты и тащит зависимость, которую вы давно выпилили. Агент не виноват. Он просто не знает правил, которые у команды держатся в голове.

Человек на онбординге задаёт вопросы. Агент не спрашивает — он угадывает. И чем больше угадывает, тем больше времени вы тратите на правки вместо результата.

AGENTS.md решает это в лоб: один файл в корне репозитория, где написано, как собирать проект, чем его тестировать, какого стиля держаться и куда лучше не лезть. Дальше — что это за формат, кто его читает и что в него класть.

Что такое AGENTS.md и зачем он нужен

AGENTS.md — это README для агентов. README объясняет проект людям: что это, как запустить, куда писать. AGENTS.md делает то же самое для AI-кодинг-агентов, но на языке команд и конвенций, а не презентации.

Это открытый формат, а не чья-то проприетарная фича. Им занимается Agentic AI Foundation под крылом Linux Foundation, а вырос он из общих усилий команд OpenAI Codex, Amp, Jules (Google), Cursor и Factory. По данным agents.md, файл уже лежит больше чем в 60 000 open-source проектов.

Технически это обычный Markdown-файл. Никакого нового синтаксиса учить не нужно — пишете так же, как написали бы заметку для нового коллеги.

Какие инструменты читают AGENTS.md

Главная ценность формата в том, что его понимает не один инструмент, а целая россыпь. Один файл — и большинство популярных агентов читают его без настройки.

  • Codex (OpenAI), Jules (Google), Gemini CLI (Google)
  • Cursor, Windsurf, Zed, VS Code, Warp
  • Aider, goose, opencode, Amp, Factory
  • GitHub Copilot coding agent, Devin (Cognition), Junie (JetBrains)
  • RooCode, Kilo Code, Augment Code, Ona, Phoenix, Semgrep, UiPath Autopilot
!

Claude Code от Anthropic в этот список не входит. По умолчанию он читает свой файл — CLAUDE.md, а не AGENTS.md. Если в команде используют оба инструмента, держите оба файла рядом.

Некоторым инструментам можно указать файл явно. Aider: в .aider.conf.yml добавьте строку read: AGENTS.md. Gemini CLI: в .gemini/settings.json пропишите {"context": {"fileName": "AGENTS.md"}}.

Чем AGENTS.md отличается от CLAUDE.md и Cursor Rules

AGENTS.md, CLAUDE.md и правила Cursor решают одну задачу — объяснить агенту контекст проекта. Но читают их разные инструменты и в разных форматах.

ФайлКто читаетФормат
AGENTS.mdКросс-инструментальный: Codex, Cursor, Jules, Aider, Gemini CLI, Copilot и др.Обычный Markdown, открытый стандарт
CLAUDE.mdClaude Code (Anthropic)Markdown, свой файл памяти
.cursor/rulesCursor (правила проекта)Проприетарный формат Cursor

Если работаете в основном через Claude Code, начните с CLAUDE.md — у нас есть отдельный разбор, как написать CLAUDE.md. Файлы не конфликтуют: можно держать оба и закрыть всю команду инструментов сразу.

Что писать в AGENTS.md

Обязательной схемы нет. Это обычный Markdown — заголовки выбираете сами. Ориентир простой: напишите то, что рассказали бы новому разработчику в первый день. Рекомендуемый набор — обзор проекта, команды сборки и тестов, стиль кода, инструкции по тестированию и заметка про безопасность: опасные зоны, секреты, чего агенту лучше не касаться.

Структура файла AGENTS.md: обзор проекта, команды сборки, тесты, стиль кода, коммиты и PR
Что складывать в AGENTS.md: обзор проекта, команды сборки и тестов, стиль кода, правила коммитов.

Обзор проекта

Пара абзацев о том, что это за продукт, на чём написан и как устроен. Агенту это нужно, чтобы не предлагать решения из чужого стека.

Команды сборки и тестов

Самая полезная секция. Перечислите точные команды: как поставить зависимости, как собрать проект, как прогнать тесты и линтер. Не «запустите тесты», а конкретная строка, которую можно скопировать.

Если вы перечислили тестовые команды, агент попытается выполнить их сам и починить падения, прежде чем отдать вам результат. Один абзац с командами экономит десятки итераций правок.

Стиль кода

Форматирование, именование, какие паттерны приняты, а какие под запретом. Сюда же — какие библиотеки использовать, а какие не тащить в проект.

Коммиты и пул-реквесты

Формат сообщений коммитов, требования к PR, что прогнать перед отправкой. В сэмпле AGENTS.md, например, задают формат заголовка пул-реквеста: [<project_name>] <Title>.

Структура проекта

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

i

Если у вас уже лежит старый AGENT.md (без s), переименуйте его и оставьте симлинк для совместимости: mv AGENT.md AGENTS.md && ln -s AGENTS.md AGENT.md.

Как использовать AGENTS.md в монорепозитории

В монорепозитории один файл на всё не работает: у каждого пакета свои команды и правила. Решение — класть отдельный AGENTS.md в каждый пакет. Агент читает тот, что ближе всего к файлу, который правит.

Вложенные файлы AGENTS.md в монорепозитории: агент читает ближайший к коду файл
В монорепозитории кладут AGENTS.md в каждый пакет — побеждает ближайший к редактируемому коду.

Это же правило снимает конфликты. Если инструкции в двух файлах расходятся, побеждает ближайший к коду. А прямой запрос в чате важнее любого файла: попросили агента сделать иначе — он слушает вас, а не Markdown.

Масштаб бывает серьёзным: в основном репозитории OpenAI лежит 88 файлов AGENTS.md.

Частые ошибки

  • Описывать проект общими словами вместо точных команд. «Запустите тесты» бесполезно — нужна конкретная строка.
  • Забывать про команды тестов и линтера. Без них агент не сможет сам проверить свою работу.
  • Ждать, что Claude Code прочитает AGENTS.md. Ему нужен CLAUDE.md — держите оба файла.
  • В монорепо обходиться одним файлом в корне. Пакетам нужны свои AGENTS.md.
  • Раздувать файл до простыни. Пишите как для коллеги: коротко, по делу, без копий документации.
  • Завести файл и забыть. Стек и команды меняются — устаревший AGENTS.md вредит больше, чем его отсутствие.
@yourself_realize

Больше об AI в разработке

Разбираю инструменты, агентов и рабочие приёмы без хайпа: что реально экономит время, а что просто маркетинг.

Подписаться
Да. README объясняет проект людям, а AGENTS.md — агентам: точные команды, тесты, конвенции. Файлы дополняют друг друга, а не заменяют.
По умолчанию нет — Claude Code использует свой CLAUDE.md. AGENTS.md рассчитан на Codex, Cursor, Aider, Gemini CLI и другие инструменты. Можно держать оба файла рядом.
Да. В монорепозитории кладут отдельный файл в каждый пакет, и агент читает ближайший к коду, который правит.
Нет. Это обычный Markdown с любыми заголовками на ваш выбор. Главное — чтобы инструкции были точными и актуальными.