Я буквально два месяца назад в последнем докладе рассказывал, что существует подход AGENT.md от каких-то инициативных ребят, которые оформили это как манифест/предложение к разработчикам агентов – унифицировать правила. А то у каждого агента свой формат, все в разных местах лежат, и всё такое. А суть одна – дать агенту базовый промпт.
Кроме как предложением это тогда не было. Всё ещё приходилось под каждый инструмент класть файлы, которые они ожидают, но сложность поддержки решалась симлинками с них на один этот самый AGENT.md.
И буквально вчера я обнаружил, что AGENT.md редиректит на AGENTS.md (с S на конце, нейминг это сложно). А это уже не от каких-то рандомных чуваков предложение, а стандарт, от OpenAI. И, что ещё более внезапно, его за это время уже поддержали почти все: Codex, Roo, Cursor, Aider, opencode, zed, и многие другие – да даже Copilot, в который новые фичи добавляют не слишком торопливо.
Презрительно посмотрим в сторону Anthropic.* Claude Code чуть ли не единственный, у которого этой поддержки ещё нет* 🙅♂️
Направление однозначно приятное и хорошее. Но как будто не докрутили немного. Хочется от "стандарта" какой-то достаточности, а не минимальности. Например у Claude Code есть: возможность декомпозировать на разные файлы и инлайнить их друг в друга через собачку, возможность поделить правила на общие и персональные, возможность задать правила на уровне системы. Или у Roo тоже сделано хорошо – там просто изначально директория со всем этим добром, можно сразу базовый промпт поделить на несколько файлов. А у этого стандарта нет ничего, кроме AGENTS.md в корне.
Очень раздражает, кстати, что каждый первый инструмент и стандарт тебя подталкивает, чтобы ты в корне проекта это всё держал. Чаще всего не в корне держать и нельзя - работать не будет. И у всех ещё принципы нейминга разные. От .gitignore и .editorconfig, до CLAUDE.md, Dangerfile.df.kts и .gitlab-ci.yml. Последних хоть поменять можно.