/doctor (встроенной диагностики Claude Code). В старые добрые времена оптимизаторы Windows чистили автозагрузку, чтобы вместе с системой не запускалось много ненужных программ. /doctor делает что-то похожее с памятью агента: помогает понять, какие инструкции Claude приносит в каждую сессию.Как вообще происходит замусоривание. В процессе работы с Claude, если какое-то правило или решение может пригодиться в следующих сессиях, я говорю ему запомнить это в
CLAUDE.md. С Codex происходит то же самое, только файл называется AGENTS.md.Каждое такое дополнение несет какой-то смысл, но со временем файлы незаметно разрастаются. Мой
CLAUDE.md, например, дорос до 21 000 символов.Сам по себе размер файла, конечно, не проблема. Но все его содержимое становится действующей инструкцией для каждой сессии. Получается, вместе с текущей задачей Claude каждый раз получает правила для многочисленных сценариев, которые в моменте могут быть вообще не нужны.
У меня заметную часть занимали инструкции по вызову других моделей: DeepSeek, Qwen и т.д. При том, что GigaChat я, например, запускаю в лучшем случае раз в пару месяцев. И хотя Codex - гораздо чаще, но держать инструкции его вызова в каждой сессии тоже избыточно.
С некоторыми инструкциями все оказалось посложнее. Если правило должно срабатывать автоматически (как, например, мои кастомные промпты для проверки приоритетов), его нельзя просто переносить в скилл: оно перестанет действовать, пока скилл не вызван. Поэтому каждый блок пришлось оценивать отдельно.
В итоге правила, которые нужны всегда, оставил в
CLAUDE.md. Инструкции для отдельных задач вынес в скиллы: они никуда не исчезли, но теперь загружаются только по необходимости.Вся ревизия заняла минут 15.
CLAUDE.md сократился с 21 000 до 7 000 символов, а постоянная часть контекста - примерно с 5 400 до 1 700 токенов.Потом заслал отчет
/doctor в Codex и предложил ему сделать выводы по собственному AGENTS.md.В итоге
AGENTS.md сократился с 13 000 до 4 500 символов, то есть почти втрое.Теперь в каждой сессии больше места для задачи, а ненужные сейчас инструкции не влияют на ответы модели. Освободившиеся токены - это хорошо, но интересный момент, что ни в одном из файлов не было одной большой очевидно лишней инструкции. Файлы разрастались из небольших и вполне разумных решений, принятых в разное время. Так что, про профилактику не стоит забывать.