Как отключить автопамять Claude Code в одном проекте

Практический гайд · 6 мин чтения
Практический гайд: Как отключить автопамять Claude Code в одном проекте. tarasovcode
Практический гайдКак отключить автопамять Claude Code в одном проекте

Чтобы выключить автопамять Claude Code только в одном проекте, добавьте строку "autoMemoryEnabled": false в файл .claude/settings.json этого проекта. Тумблер в команде /memory для этого не годится: он записывает настройку в ваш общий файл и выключает память во всех проектах на компьютере.

Агент очень быстро захламляется ненужным. Мой Hermes однажды 2 часа думал над задачей. Спрашиваю: сколько токенов прожрал? Говорит: «примерно прикидываю 100 миллионов». Ты решил задачу? «Нет, я её исследовал». Он бегал, читал все файлы подряд и путался.

Поэтому класть агенту в память надо только самое ценное. А автопамять Claude Code, на мой взгляд, достаточно слабенькая: очень маленькая, очень сжатая. Если вы хотите, чтобы Claude работал только по вашим правилам, хватит 1 строки в настройках проекта.

Давайте разберём, чем автопамять отличается от CLAUDE.md, как её выключить и что делать со старыми заметками. Погнали.

Разборы своих настроек Claude Code и агентов я выкладываю в канале:

Чем автопамять отличается от CLAUDE.md?

CLAUDE.md - это главный файл инструкций, его пишете вы. В каждом новом чате Claude такой: «А что здесь? Кто я? Что делать?» Когда в CLAUDE.md всё прописано, он говорит: «Так, я эксперт, понял».

Автопамять Claude пишет сам. Вы говорите ему «запомни, что мне всегда нужно отвечать на русском» или «не хардкодь, всегда бери из базы», и он записывает файл в папку memory, типа «так больше не делай». В следующих сессиях он это вспоминает.

Конечно, не всегда. Агенты всё равно что-то забывают, и приходится следить: «Слушай, братан, ты опять забыл, мы с тобой это уже проходили». Он такой: «А, да, вспомнил, тут в файле нашёл». Поэтому всё важное, как правило, мы размещаем в CLAUDE.md, а не надеемся на память.

Подробно, какие правила класть в CLAUDE.md, я разбирал в отдельной статье, а чем Memory в чате Claude отличается от CLAUDE.md - в другой.

Кстати, я снял ролик про приёмы Claude Code, обязательно посмотрите:

Приёмы Claude Code: голос, субагенты, рутины, скиллы и MCP
Открыть видео отдельно

Внутри показываю, как устроены CLAUDE.md, хуки, планы и навыки: всё, чем вы управляете агентом сами, без надежды на его память.

Если вы собираете свои проекты с ИИ-агентами, посмотрите программу практикума tarasovcode.

Что Claude записывает сам

Claude Code сохраняет 4 вида заметок:

  • user - ваша роль, опыт и как вы любите работать;
  • feedback - ваши исправления и подходы, которые вы подтвердили;
  • project - текущая работа, сроки и решения, которые не видны из кода;
  • reference - где искать информацию вне проекта, например трекер задач.

Всё это лежит в папке ~/.claude/projects/<проект>/memory/. Главный файл в ней MEMORY.md, это оглавление: по 1 строке на заметку. В начале каждой сессии Claude читает из него первые 200 строк или 25 КБ, остальные файлы открывает, когда они ему нужны. Память живёт только на вашем компьютере: на другую машину и в облако она не переезжает.

У меня он записал туда, к примеру, роль: Артемий Миллер, основатель tarasovcode, плюс запрет хардкодить динамику, всего 5-7 строчек. Это правила для него самого: как ему работать.

А знания о проекте я храню во втором мозге: папки с файлами, которые агент читает по ссылкам. Навык (скилл) «второй мозг» я отдаю бесплатно, вместе с PDF всех команд установки Hermes и таблицей «какую модель под какую задачу». Это пост от 24.09 в канале, забрать можно здесь.

Как выключить автопамять в одном проекте

  1. Добавьте строку в настройки проекта

    В главной папке проекта есть скрытая папка .claude, в ней файл settings.json. Проще всего попросить сам Claude Code: «Добавь в .claude/settings.json этого проекта строку "autoMemoryEnabled": false, остальные настройки не трогай». Если открываете руками и файла нет, создайте его с таким содержимым:

    json
    {
      "autoMemoryEnabled": false
    }

    Если в файле уже есть настройки, допишите ключ к ним, остальное не трогайте. Когда autoMemoryEnabled равен false, Claude не читает папку памяти и ничего в неё не пишет.

  2. Выберите, для кого эта настройка

    .claude/settings.json - общий файл проекта, он действует на всех, кто работает в этом проекте. Если вы выключаете память только для себя, положите тот же ключ в .claude/settings.local.json: это ваш личный файл для этого проекта.

    Настройки проекта сильнее ваших общих. Даже если в ~/.claude/settings.json память включена, в этом проекте победит false.

  3. Перезапустите Claude Code

    Закройте сессию и запустите claude в папке проекта заново. Наберите /status: в строке Setting sources должен появиться ваш файл проекта. Если он там есть, Claude его прочитал. В соседнем проекте память останется включённой.

Есть ещё 2 способа, но они про другое:

  • Переменная CLAUDE_CODE_DISABLE_AUTO_MEMORY=1. Запуск CLAUDE_CODE_DISABLE_AUTO_MEMORY=1 claude выключает память только на этот запуск и перебивает ключ в файлах. Но набирать её придётся каждый раз.
  • Тумблер в /memory. Он записывает autoMemoryEnabled в ~/.claude/settings.json, а это ваш общий файл для всех проектов на компьютере. Нажали в одном проекте - выключили везде.

И ещё: в фоновой сессии тумблер память только выключает, обратно не включает. Включать нужно в обычной сессии, которую вы сами запустили командой claude в терминале.

Что делать со старыми заметками

Команда /memory показывает файлы памяти списком и открывает любой из них. Это обычные текстовые файлы: их можно поправить или удалить.

Не удаляйте вслепую, сначала посмотрите, что там лежит. Я так недавно чистил свою папку с правилами: агент туда запендюрил то, что мне не надо, про меня, в рамках саморефлексии. Захламлённые правила вредят так же, как захламлённый корневой CLAUDE.md с неактуальными правилами: он их всё равно использует, галлюцинирует и хуже даёт вам контекст.

Чистку я отдаю агенту. Раз в неделю даю ему такую задачу по папке бизнес, для папки memory она подходит так же:

Твоя задача - найти то, что уже не актуально, устарело, и доказать, что это реально устарело. Ты пока не должен это удалять, а должен просто находить и представлять мне.

Он приносит список с доказательствами, а что удалить, решаете вы. В CLAUDE.md перенесите из заметок только самое ценное. Как держать инструкции короткими, чтобы Claude их слушался, я разбирал в отдельной статье. А как устроить память проекта целиком, папками и правилами, - в разборе про второй мозг.

А вы автопамять оставили или выключили? Расскажите в комментариях в канале, что Claude успел про вас запомнить.

Источники

Новые материалы - дайджестом, без спама

Гайды выходят регулярно. Подпишись, чтобы не пропускать: пришлю подборку в Telegram или на email. Раз в неделю или каждый день - выбираешь сам.

Илья Тарасов

Илья Тарасов

Основатель TarasovWeb и TarasovAgency. Предприниматель и веб-разработчик.

Об авторе проекта · Обсудить проект

Читайте также