В чём фокус
Нейросеть не забывает вас, ей просто некуда записать. Каждый чат начинается с чистого листа: кто вы, чем занимаетесь, какой у вас проект, как с вами разговаривать. Пять минут на разгон, и так каждый раз. Чинится это один раз, и не кучей файлов, а тремя этажами.
Что понадобится
- Инструмент, который читает файлы из папки проекта. У меня это Claude Code; как его поставить, разобрано в гайде «Claude Code с нуля»
- Три вещи, которые вы объясняете нейросети в каждом новом чате
Три этажа
Первый этаж: общий файл
Читается в любом чате. В нём то, что не меняется: кто я, чем занимаюсь, на чём собираю, как со мной работать. У меня это семь килобайт текста; в августе я не набирал их руками уже второй месяц.
Второй этаж: файл на каждый проект
Что это за проект, где что лежит, какие решения уже приняты и не обсуждаются. Открыли папку проекта — модель подхватила его контекст и не путает с соседним. У меня это
CLAUDE.mdв папке проекта.Третий этаж: задачи рядом с проектом
Что делаем сейчас, чего ждём, что закрыли. Это единственный файл, который меняется каждый день.
Мелочь сверху: один факт — один файл
Поверх трёх этажей копится мелочь: правила, грабли, отдельные решения. Для неё у меня папка с фактами. Один факт лежит в одном файле, файл в три строки: что запомнить, почему так решили, как это применять. К августу таких файлов было 196.
К папке нужен указатель: список, по которому модель понимает, какой файл когда открыть. На нём я и споткнулся.
Где это ломается
Когда список разросся, модель перестала его дочитывать, и память начала врать. Стало хуже, чем без неё.
Короткое она читает, длинное пролистывает. Пришлось резать каждую запись указателя до одной строки. В строке стоит не пересказ файла, а метка: когда его открывать.
Было
- Запись в указателе пересказывает файл
- Список растёт, низ модель не дочитывает
- Память врёт
Стало
- Запись в одну строку: когда открыть файл
- Подробности лежат в самом файле
- По метке понятно, когда открыть файл
Шаблоны трёх файлов
Содержимое впишите своё, структура такая же, как у меня.
# Кто я
[одна-две строки]
# Чем занимаюсь
[одна-две строки]
# На чём собираю
[инструменты, которыми пользуюсь]
# Как со мной работать
[язык, формат ответа, что объяснять, чего не делать без спроса]# Что это за проект
[для кого и зачем]
# Где что лежит
[папки и главные файлы]
# Решения, которые уже приняты
[что решено и не обсуждается заново]# Сейчас
- [ ] [что делаем]
# Ждём
- [ ] [чего ждём и от кого]
# Закрыли
- [x] [что сделано][что запомнить]
Почему: [почему так решили]
Как применять: [когда и как это использовать]Чтобы не споткнуться
Начните с первого: один файл и три вещи, которые вы объясняете каждый раз.
Пересказ раздувает список, и модель перестаёт его дочитывать. В указателе только метка «когда открыть», всё остальное в самом файле.
Задачи — единственный файл, который меняется каждый день. Держите их отдельно от описания проекта.
Частые вопросы
- Как понять, что память заработала?
- Завтра откройте новый чат и посмотрите, спросит ли модель снова то, что вы уже записали.
- С чего начать, если фактов пока нет?
- С трёх фактов, которые вы объясняете каждый раз. Через неделю проверьте, спрашивала ли модель о них снова.
- Сколько записей можно держать?
- К августу у меня было 196 файлов. Сломалось не на числе файлов, а когда разросся список-указатель: помогло сжать каждую запись в нём до одной строки.