Исследователи описали проблемы «пахнущих» конфигураций для AI‑агентов программирования

AI-агенты для разработки программного обеспечения всё заметнее входят в повседневную инженерную практику. Их поведение во многом задают конфигурационные файлы, например Agents.md или Claude.md. В таких файлах нередко встречаются так называемые smells. Речь о структурных ошибках, лишних фрагментах и неудачно выстроенных рабочих процессах. Всё это раздувает контекст, тратит токены и снижает надёжность работы агентов.
Исследователи из Department of Computer Science в Federal University of Minas Gerais в Бразилии представили то, что они называют first catalog of smells для конфигурационных файлов таких агентов. Среди типичных проблем они упоминают Lint and skill leakage, context bloat и conflicting instructions.
Авторы работы пишут, что подобные smells на практике встречаются часто. Они напрямую влияют на то, как агенты читают проектные соглашения, расставляют приоритеты в инструкциях и выполняют задачи разработки.
Инструменты вроде Claude Code, Codex, Cursor и Gemini всё чаще берут на себя задачи программной инженерии. Они генерируют и проверяют код, пишут тесты, исправляют ошибки, помогают с миграцией программного обеспечения и готовят документацию. На этом фоне качество конфигурационных файлов, которые направляют работу таких систем, заметно отражается на итоговом результате.
Ключевые факты
Исследователи из Department of Computer Science в Federal University of Minas Gerais представили то, что они называют «first catalog of smells» для конфигурационных файлов AI‑агентов программирования.
Конфигурационные файлы вроде Agents.md или Claude.md могут содержать структурные проблемы, например lint и skill leakage, context bloat и conflicting instructions.
По словам исследователей, такие «smells» широко распространены на практике и могут напрямую влиять на то, как агенты интерпретируют правила проекта и выполняют задачи разработки.
AI‑агенты Claude Code, Codex, Cursor и Gemini используются для задач разработки ПО, включая генерацию и ревью кода, создание тестов, исправление багов, миграцию ПО и написание документации.