Когда я только начал использовать AGENTS.md, казалось, что он нужен только AI.
Со временем оказалось, что это не так.
Главная польза этого файла - не только в том, что AI реже ошибается. Он помогает сохранить рабочий контекст проекта.
Повторение одних и тех же инструкций
Раньше почти каждый новый диалог начинался одинаково. Приходилось объяснять, что это за проект, какой стек используется, какие соглашения приняты и что менять нельзя.
Теперь большая часть этой информации находится в репозитории.
Неожиданные изменения
Без контекста AI часто начинает улучшать проект по-своему.
Например:
- предлагает новые библиотеки
- меняет структуру каталогов
- добавляет лишние уровни абстракции
- нарушает принятые соглашения
Если правила описаны в AGENTS.md, таких предложений становится заметно меньше.
Пример
Иногда вместо небольшой функции AI предлагает выделить отдельный слой абстракции.
Было:
load_config()
Предлагает:
class ConfigProvider:
...
Для конкретного проекта это может быть лишним. Если в AGENTS.md указано, что проект придерживается простых решений, подобных предложений становится меньше.
Возвращение к старым проектам
Самый неожиданный эффект оказался связан не с AI.
Через несколько месяцев любой проект приходится вспоминать заново. Почему выбрали именно этот стек? Какие решения уже приняты? Что считается нормой для этого репозитория?
Ответы на эти вопросы уже находятся в AGENTS.md.
Вывод
Со временем я перестал воспринимать AGENTS.md только как инструкцию для AI.
Для меня он стал краткой памятью проекта.
Он помогает не только AI. Он помогает и мне самому быстрее восстановить контекст.
