3,583 papers
arXiv:2608.11095 82 11 авг. 2026 г. FREE

Комментарии в CLAUDE.md: как остановить бесконтрольный рост инструкций в агентных файлах

КЛЮЧЕВАЯ СУТЬ
Файлы инструкций для AI-агентов (CLAUDE.md, AGENTS.md) растут на 226% за жизненный цикл — и почти никогда не сокращаются сами. Метод с добавлением скрытого комментария к каждой инструкции даёт возможность безопасно чистить такие файлы — без страха что нужный баг-фикс вернётся. Фишка: комментарий видит только человек при редактировании, а не исполнитель — значит писать его можно не думая о лишнем шуме для агента. В экспериментах это убрало 99,3% лишних инструкций и поднял точность выполнения правил на +23%.
Адаптировать под запрос

TL;DR

CLAUDE.md, AGENTS.md и другие файлы-инструкции для AI-агентов постоянно растут — их размер увеличивается в среднем на 226% за жизненный цикл файла и почти никогда не уменьшается сам по себе. Исследователи нашли решение: добавлять к каждой инструкции комментарий, который объясняет, почему она появилась, какую проблему решала и сработала ли. Это не меняет то, что видит исполнитель (AI-агент), но помогает следующему человеку понять — можно ли эту инструкцию удалить.

Проблема в человеческой памяти, а не в лени. Когда вы добавляете инструкцию в промпт ("всегда отвечай тремя предложениями"), причина её появления живёт у вас в голове ровно до следующего созвона или смены задачи. Через пару месяцев никто не помнит, зачем строка появилась — а удалить её страшно: вдруг именно она чинит баг, который вылезет через неделю. Проще дописать новую строчку, чем разбираться со старой. Отсюда парадокс: даже если задача не меняется, файл будет расти только из-за забывания причин, а не из-за того, что появляются новые требования.

Метод простой: рядом с инструкцией пишется скрытый комментарий — что не работало, какая гипотеза была выдвинута, и как это отработало на практике. Комментарий не отправляется исполнителю (модели, которая выполняет задачу) — его видит только следующий человек (или агент), который редактирует файл. В экспериментах это убрало 99,3% лишних инструкций и повысило точность соблюдения требований на до 23%.


🔬

Схема метода

ШАГ 1: Инструкция появляется в файле → добавляется в общий список (без изменений в текущей практике)
ШАГ 2 (НОВОЕ): Рядом с инструкцией пишется скрытый комментарий → формат: [что не работало] + [гипотеза-решение] + [сработало/не сработало]
ШАГ 3: Исполнитель (агент) видит только инструкции, комментарии перед ним "вырезаются" → выполнение задачи как обычно
ШАГ 4: Когда нужно почистить файл → человек/агент читает комментарии → понимает, какие инструкции устарели или избыточны → удаляет с уверенностью

Всё происходит в одном файле — комментарии просто дописываются рядом с инструкциями при каждом изменении, отдельных запросов не требуется.


🚀

Пример применения

Задача: Вы веду́те CLAUDE.md для проекта — файл с инструкциями для Claude Code, который правит код в вашем репозитории. За полгода файл разросся до 60 строк: "не используй библиотеку X", "всегда пиши тесты", "отвечай на русском в комментариях к коду" — и вы уже не помните, зачем половина строк там появилась.

Промпт для новой инструкции (добавляете в CLAUDE.md):

Всегда используй async/await вместо .then() в JS-коде.
# 2024-11-03: агент сгенерировал код с цепочкой .then(), 
# ревьюер попросил переписать на async/await — 
# добавляю правило, чтобы не повторялось; 
# после добавления баг не повторялся 3 итерации подряд

Промпт для чистки файла (раз в месяц или квартал):

Вот CLAUDE.md с комментариями к каждой инструкции. 
Прочитай комментарии и скажи:
1. Какие инструкции решают проблему, которая больше не актуальна (например, старая версия библиотеки)?
2. Какие инструкции никогда не "сработали" по своим же комментариям — то есть добавлены, но проблема не подтвердилась повторно?
3. Какие можно объединить, потому что комментарии описывают одну и ту же причину?

[вставить CLAUDE.md с комментариями]

Результат: Модель проанализирует комментарии и вернёт список инструкций-кандидатов на удаление с объяснением почему — вместо того чтобы вы гадали "а вдруг эта строка защищает от чего-то важного". Файл станет короче, агент будет точнее следовать оставшимся правилам (меньше "шума" — противоречащих или избыточных указаний).


🧠

Почему это работает

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

Но люди (и агенты, которые редактируют файл от их имени) не удаляют инструкции без причины — удалить строку "на всякий случай" рискованно: если она защищала от бага, баг вернётся, а связь между удалением и поломкой можно не заметить сразу. Проще добавить новую строку, чем разбираться со старой — добавление дешёвое, удаление дорогое, потому что требует восстановить утраченную причину.

Комментарий решает это дешёвым способом: записать причину в момент, когда она ещё свежа в голове (это стоит секунд), вместо того чтобы пытаться восстановить её через месяцы (это требует перепроверки всех связанных сценариев). Модель хорошо умеет резюмировать и анализировать текст — поэтому если причина зафиксирована рядом с инструкцией, любая LLM может позже прочитать историю правок и подсказать, что можно безопасно убрать.

Рычаги управления: - Формат комментария (что не работало / гипотеза / результат) → упрощайте под свою задачу, но сохраняйте связь "проблема → решение → итог", иначе комментарий превращается в шум - Периодичность чистки → чаще чистить = меньше накопленного долга, но больше рутины; выберите ритм (раз в месяц, раз в квартал) - Кто пишет комментарий → если сами добавляете правило — пишите сразу; если это агент — попросите его дописывать комментарий автоматически при каждом изменении файла инструкций


📋

Шаблон промпта

Для добавления новой инструкции с комментарием:

{новая инструкция}
# {дата}: проблема — {что не работало / какая ошибка повторялась}
# гипотеза — {почему это правило должно помочь}
# результат — {сработало ли за последние N попыток, или "пока не проверено"}

Для периодической чистки файла инструкций:

Вот файл инструкций {название файла} с комментариями к каждому правилу.
Комментарии объясняют, почему правило появилось и сработало ли оно.

Проанализируй и укажи:
1. Правила, чья причина больше не актуальна
2. Правила, которые по своим комментариям никогда не подтвердили эффективность
3. Правила, которые дублируют друг друга по смыслу комментария

{вставить файл с комментариями}

🚀 Быстрый старт — вставь в чат:

Вот принцип ведения файла инструкций для AI-агента (CLAUDE.md/AGENTS.md) — 
рядом с каждым правилом писать скрытый комментарий: какую проблему оно решает, 
какая гипотеза за ним стоит, сработало ли на практике. Комментарий не видит 
исполнитель, только человек при чистке файла.

Помоги мне применить это к моему файлу: {вставь свой файл инструкций}. 
Допиши комментарии к существующим правилам на основе того, что я тебе расскажу 
о причине каждого — задавай вопросы по каждому правилу.

LLM спросит про историю каждой инструкции (когда добавлена, какую проблему решала) — потому что без этой информации комментарий будет пустым и не поможет при будущей чистке.


⚠️

Ограничения

⚠️ Требует дисциплины на входе: метод работает только если комментарий пишется в момент добавления инструкции, когда причина ещё свежа. Если начать комментировать задним числом — эффект слабее, потому что придётся восстанавливать ту же забытую причину.

⚠️ Комментарий должен содержать результат, не только историю: исследование показало — если писать только "что пробовали" без "сработало или нет", эффект почти пропадает. Пустой нарратив без исхода — один из худших вариантов, хуже, чем вообще без комментариев.

⚠️ Не спасает от изначально плохих инструкций: метод помогает решить, что удалить, но не улучшает качество новых правил — если правило сформулировано криво, комментарий это не исправит.

⚠️ Нужен инструмент/привычка для скрытия комментариев от исполнителя: в реальном use-case важно, чтобы AI-агент, выполняющий задачу, не путал комментарий с самой инструкцией. Если вы вставляете такой файл целиком в диалог, стоит явно попросить модель игнорировать строки с комментариями.


🔍

Как исследовали

Команда взяла 1867 репозиториев на GitHub с файлами вроде CLAUDE.md и AGENTS.md и проследила 247 694 отдельные инструкции — не просто как менялся размер файла, а как жила и умирала каждая конкретная строка правил. Оказалось: файлы растут в среднем на 226% за жизнь, и чем старше инструкция, тем меньше шанс, что её удалят (а не просто перепишут вместе с остальными).

Чтобы понять причину роста, исследователи проверили три версии: правила устаревают со временем (тогда шанс удаления рос бы с возрастом), хрупкие правила умирают молодыми (тогда — падал бы через состав файла), или люди просто забывают, зачем правило появилось (тогда — падал бы именно с возрастом и сильнее при смене авторов). Данные подтвердили третью версию — забывание причины, а не устаревание задачи.

Дальше — самое интересное: чтобы проверить, работает ли комментарий, нужно знать "идеальный" размер файла инструкций (сколько правил действительно нужно), а это в реальности неизвестно. Тогда они взяли готовый бенчмарк IFEval (там заранее известно, сколько правил нужно для задачи) и вывернули его наизнанку: спрятали правильный список правил, дали модели только общее описание задачи и заставили "открывать" правила заново через пробы и ошибки — как в реальной жизни. Это позволило измерить, насколько раздутым получается файл с комментариями и без них — и комментарии сократили лишние правила почти до нуля (с +211% раздутости до +1.4%). На реальных данных (WildIFEval) те же комментарии подняли точность соблюдения правил на 23%.


📄

Оригинал из исследования

Do not truncate or cut off your response; always
complete every sentence and thought you begin.
# r1: response was truncated mid-sentence ("A
body that you often s") suggesting response
generation stopped prematurely; may indicate token
limit, instruction conflict, or assistant aborting
output; this directive ensures responses are
complete

Контекст: Так выглядит инструкция с комментарием в реальном эксперименте — комментарий (после #) описывает конкретный провал, гипотезу и её логику. Именно такие комментарии, а не просто заметки "для порядка", дали основной эффект в исследовании.


💡

Адаптации и экстраполяции

💡 Адаптация для персональных промптов-заготовок: Если вы храните набор промптов для повторяющихся задач (например, шаблон для деловой переписки, промпт для анализа резюме), применяйте тот же принцип — рядом с каждым добавленным условием пишите одну строку: почему это условие появилось.

Всегда указывай зарплатную вилку в вакансии, если кандидат из региона.
# добавлено 15.10: без вилки кандидаты из регионов игнорировали вакансию 
# в 40% случаев (по фидбеку рекрутера); с вилкой отклик вырос

🔧 Техника: сделать комментарий обязательным полем → предотвратить накопление "мёртвого груза"

Вместо того чтобы дописывать комментарий постфактум, встройте это в сам процесс: при любом изменении файла инструкций для агента просите LLM спросить "а почему добавляем это правило?" перед тем, как записать правило в файл. Это превращает разовую технику в привычку.


📋 Дайджест исследования

Ключевая суть

Файлы инструкций для AI-агентов (CLAUDE.md, AGENTS.md) растут на 226% за жизненный цикл — и почти никогда не сокращаются сами. Метод с добавлением скрытого комментария к каждой инструкции даёт возможность безопасно чистить такие файлы — без страха что нужный баг-фикс вернётся. Фишка: комментарий видит только человек при редактировании, а не исполнитель — значит писать его можно не думая о лишнем шуме для агента. В экспериментах это убрало 99,3% лишних инструкций и поднял точность выполнения правил на +23%.

Принцип работы

Добавить строку в файл — секунды. Удалить — часы разбирательства: а вдруг она защищала от бага? Люди психологически избегают удаления, потому что связь между строкой и причиной её появления теряется быстрее, чем сама строка. Принцип: тройка "что не работало → гипотеза → сработало" делает удаление таким же дешёвым, как добавление. Без последней части — результата — комментарий превращается в шум, а эффект почти пропадает.

Почему работает

LLM плохо следуют инструкциям, когда список слишком длинный — чем больше правил, тем чаще агент часть из них игнорирует. Ключевой инсайт: причина правила забывается быстрее самого правила — вот почему файл растёт даже без новых требований, просто из забывания старых причин. Комментарий фиксирует эту причину в момент, когда она ещё свежа в голове — это стоит секунд, а не часов на восстановление контекста через полгода.

Когда применять

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

Мини-рецепт

1. Пиши комментарий сразу: рядом с новым правилом фиксируй дату, что не работало, какая гипотеза
2. Прячь от исполнителя: помечай комментарий отдельно и явно проси модель игнорировать эти строки как инструкции
3. Указывай результат: обязательно пиши, сработало правило за N попыток или нет — без этого пункта эффект почти пропадает
4. Чисти по графику: раз в месяц или квартал отдай файл с комментариями модели, попроси найти неактуальные, непроверенные и повторяющиеся правила

Примеры

[ПЛОХО] : Всегда используй async/await вместо .then() в JS-коде. — без комментария, через 3 месяца никто не помнит, можно ли это удалить
[ХОРОШО] : Всегда используй async/await вместо .then() в JS-коде. # 2024-11-03: агент сгенерировал .then(), ревьюер попросил переписать # гипотеза: правило предотвратит повтор # результат: за 3 итерации баг не повторился
Источник: Why Does CLAUDE.md Keep Growing? Catastrophic Remembering in Agentic Coding
ArXiv ID: 2608.11095 | Сгенерировано: 2026-08-12 06:22

Проблемы LLM

ПроблемаСутьКак обойти
Файл инструкций для агента растёт бесконтрольно и никогда не сокращаетсяДобавляешь правило в системный файл (CLAUDE.md, системный промпт) — причина живёт только в голове. Через пару месяцев никто не помнит зачем строка появилась. Удалить страшно: вдруг она чинит баг, который вернётся. Проще дописать новую строку, чем разбираться со старой. Файл растёт даже если задача не меняется — только из-за забытых причинПиши скрытый комментарий рядом с каждой инструкцией в момент её добавления: что не работало, какая гипотеза, сработало или нет. Комментарий не идёт исполнителю — только человеку, который потом чистит файл

Методы

МетодСуть
Скрытые комментарии-обоснования рядом с инструкциямиРядом с каждым правилом в файле инструкций пиши комментарий: [что не работало] + [гипотеза-решение] + [сработало/не сработало]. Исполнитель (модель, которая выполняет задачу) комментарий не видит — его читает только тот, кто потом редактирует файл. Почему работает: причину дешевле записать сразу, пока она свежа, чем восстанавливать через месяцы. Модель хорошо резюмирует текст — прочитав историю правок, легко подсказывает что можно удалить. Когда работает: любой файл инструкций/системный промпт, который живёт долго и правится разными людьми или самим агентом. Когда не работает: если писать комментарий без итога ("сработало или нет") — эффект почти пропадает, такой пустой нарратив хуже, чем вообще без комментариев. Задним числом (не в момент добавления) — тоже слабо, причина уже забыта
📖 Простыми словами

Why Does CLAUDE.md Keep Growing? Catastrophic Remembering inAgenticCoding

arXiv: 2608.11095

Проблема в том, что файлы инструкций вроде CLAUDE.md превращаются в свалку, которая только мешает. AI-агенты работают не по логике «чем больше правил, тем лучше», а ровно наоборот: когда список указаний раздувается, модель начинает тупить, путаться и просто забивать на часть команд. Исследователи выяснили, что такие файлы в среднем жиреют на 226% за свою жизнь и почти никогда не худеют, создавая эффект катастрофического запоминания, когда старый мусор мешает решать новые задачи.

Это похоже на попытку проинструктировать нового сотрудника, выдавая ему пачку стикеров, накопленных за пять лет. «Не трогай этот принтер», «пиши отчеты синей ручкой», «закрой окно» — половина этих советов уже неактуальна, потому что принтер выкинули, а отчеты стали цифровыми, но новичок боится нарушить хоть одно правило и в итоге тратит силы на ерунду вместо работы. В кодинге происходит то же самое: AI пытается соблюсти древние ограничения, которые давно не нужны, и в итоге качество кода падает.

Чтобы вылечить этот облом, предложили максимально простое решение: контекстные комментарии к каждой строчке инструкции. Суть в том, чтобы фиксировать не только «что делать», но и «почему это здесь появилось» и «помогло ли это вообще». Это не меняет поведение агента напрямую, но дает человеку легальный повод снести лишнее. Если ты видишь, что правило «не используй библиотеку X» было добавлено год назад из-за бага, который уже исправили, ты просто удаляешь эту строку, и модель вздыхает с облегчением.

Хотя исследование проводили на инструментах вроде Claude Code, принцип универсален для любого взаимодействия с LLM. Будь то системный промпт для чат-бота, инструкции для GPT-агента или гайдлайны для копирайтера — избыточность убивает интеллект. Чем чище и короче контекст, тем точнее модель попадает в цель, потому что ей не приходится продираться сквозь словесную шелуху и неактуальные запреты.

Короче: хватит копить инструкции как старый хлам на балконе. Внедряй аннотирование правил и безжалостно удаляй всё, что не приносит пользы прямо сейчас. Короткий файл на 10 строк всегда сработает лучше, чем простыня на 60, в которой AI-агент неизбежно потеряется. Чистый контекст — это высокая точность, а раздутый файл — это просто гарантия того, что модель рано или поздно начнет лажать.

Работа с исследованием

Адаптируйте исследование под ваши задачи или создайте готовый промпт на основе техник из исследования.

0 / 2000
~0.5-2 N-токенов ~10-30с
~0.3-1 N-токенов ~5-15с