Обсудить задачу

DikLabГайдыclaude

Гайд · claude · старт

Память для Claude: три этажа файлов и почему длинный список правил не читают

3 минclaudeстарт

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

Поставить это мне

Содержание

В чём фокус

Нейросеть не забывает вас, ей просто некуда записать. Каждый чат начинается с чистого листа: кто вы, чем занимаетесь, какой у вас проект, как с вами разговаривать. Пять минут на разгон, и так каждый раз. Чинится это один раз, и не кучей файлов, а тремя этажами.

Что понадобится

  • Инструмент, который читает файлы из папки проекта. У меня это Claude Code; как его поставить, разобрано в гайде «Claude Code с нуля»
  • Три вещи, которые вы объясняете нейросети в каждом новом чате

Три этажа

  1. Первый этаж: общий файл

    Читается в любом чате. В нём то, что не меняется: кто я, чем занимаюсь, на чём собираю, как со мной работать. У меня это семь килобайт текста; в августе я не набирал их руками уже второй месяц.

  2. Второй этаж: файл на каждый проект

    Что это за проект, где что лежит, какие решения уже приняты и не обсуждаются. Открыли папку проекта — модель подхватила его контекст и не путает с соседним. У меня это CLAUDE.md в папке проекта.

  3. Третий этаж: задачи рядом с проектом

    Что делаем сейчас, чего ждём, что закрыли. Это единственный файл, который меняется каждый день.

Мелочь сверху: один факт — один файл

Поверх трёх этажей копится мелочь: правила, грабли, отдельные решения. Для неё у меня папка с фактами. Один факт лежит в одном файле, файл в три строки: что запомнить, почему так решили, как это применять. К августу таких файлов было 196.

К папке нужен указатель: список, по которому модель понимает, какой файл когда открыть. На нём я и споткнулся.

Где это ломается

Когда список разросся, модель перестала его дочитывать, и память начала врать. Стало хуже, чем без неё.

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

Было

  • Запись в указателе пересказывает файл
  • Список растёт, низ модель не дочитывает
  • Память врёт

Стало

  • Запись в одну строку: когда открыть файл
  • Подробности лежат в самом файле
  • По метке понятно, когда открыть файл

Шаблоны трёх файлов

Содержимое впишите своё, структура такая же, как у меня.

Шаблон · общий файл
# Кто я
[одна-две строки]

# Чем занимаюсь
[одна-две строки]

# На чём собираю
[инструменты, которыми пользуюсь]

# Как со мной работать
[язык, формат ответа, что объяснять, чего не делать без спроса]
Шаблон · файл проекта
# Что это за проект
[для кого и зачем]

# Где что лежит
[папки и главные файлы]

# Решения, которые уже приняты
[что решено и не обсуждается заново]
Шаблон · задачи проекта
# Сейчас
- [ ] [что делаем]

# Ждём
- [ ] [чего ждём и от кого]

# Закрыли
- [x] [что сделано]
Шаблон · один факт
[что запомнить]
Почему: [почему так решили]
Как применять: [когда и как это использовать]

Чтобы не споткнуться

Начинать со всех этажей сразу.

Начните с первого: один файл и три вещи, которые вы объясняете каждый раз.

Писать в указатель пересказ.

Пересказ раздувает список, и модель перестаёт его дочитывать. В указателе только метка «когда открыть», всё остальное в самом файле.

Складывать задачи в файл проекта.

Задачи — единственный файл, который меняется каждый день. Держите их отдельно от описания проекта.

Частые вопросы

Как понять, что память заработала?
Завтра откройте новый чат и посмотрите, спросит ли модель снова то, что вы уже записали.
С чего начать, если фактов пока нет?
С трёх фактов, которые вы объясняете каждый раз. Через неделю проверьте, спрашивала ли модель о них снова.
Сколько записей можно держать?
К августу у меня было 196 файлов. Сломалось не на числе файлов, а когда разросся список-указатель: помогло сжать каждую запись в нём до одной строки.

Пишу об этом в канале

Короткие разборы и то, что не дотянуло до отдельного материала.