Мастер Claude · Блок 2. Контекст и память

Урок 16 из 93 · ~10 мин чтения

/memory команда

Урок пока закрыт

Курс проходится последовательно.

К текущему уроку

Почему это важно именно вам

Вы несколько недель работаете с Claude Code. Объясняли ему свой контекст: кто вы, как вас зовут, какие у вас проекты, как вы предпочитаете получать ответы. Часть этого Claude запомнил сам — автоматически, фоновым механизмом auto memory. Часть вы прописали вручную в CLAUDE.md. Но знаете ли вы, что именно сейчас лежит в его «голове», когда вы начинаете новый разговор?

В реальной работе директора это важно не в теории. Допустим, вы месяц назад попросили Claude «всегда проверять орфографию в коммерческих предложениях». Сегодня вы работаете с черновиком внутреннего процесса — и Claude зачем-то тратит токены на правку запятых вместо того, чтобы сделать анализ структуры. Или наоборот: вы давно сменили формат отчётов, но Claude продолжает выдавать таблицы в старом шаблоне. Откуда это берётся — непонятно. Исправить — непонятно как.

Команда /memory — это интерфейс управления памятью Claude прямо внутри сессии. Не нужно лезть в файлы, искать по папкам. Вы видите всё что есть, можете редактировать, отключать и включать отдельные блоки. Это не экзотика для разработчиков — это практический инструмент контроля для любого, кто использует Claude регулярно.

Что это такое

Память Claude — не магия. Это обычные текстовые файлы, которые подгружаются в начало каждого разговора. Разница только в том, откуда они берутся: одни вы пишете сами (CLAUDE.md), другие Claude формирует автоматически (auto memory).

Хорошая аналогия — папка «Вводный пакет» для нового сотрудника. Каждый раз, когда сотрудник (Claude) выходит на смену, он читает этот пакет с нуля. Что там написано — то он и «знает». Ничего лишнего, никакой магии. Если в пакете устаревшие инструкции — сотрудник будет работать по устаревшим инструкциям. Именно поэтому важно знать, что сейчас в папке, и держать её в порядке.

Auto memory — это механизм, при котором Claude сам добавляет записи в файл памяти по ходу разговоров. Видит, что вы несколько раз поправляли один и тот же формат? Записывает. Замечает, что вы всегда просите краткий ответ? Записывает. Это удобно, пока записи актуальные. Когда они устаревают — становятся источником шума.

Память — не в голове Claude

Claude не «помнит» разговоры так, как помнит человек. У него нет долгосрочной памяти между сессиями. Всё, что он «знает» о вас в начале сессии — это текст, который явно передан ему в контексте. /memory управляет именно этим текстом.

Команда /memory — это встроенный инструмент Claude Code для работы с этим текстом. Вызывается прямо в чате, работает интерактивно.

Как работает на практике

Открываете терминал, запускаете Claude Code как обычно:

claude

Внутри сессии вводите:

/memory

Это не команда терминала, а команда Claude Code — вводится в том же чате, где вы пишете запросы. Слэш в начале — признак встроенной команды.

Что вы увидите.

Claude Code покажет список всех активных файлов памяти — с путями. Примерно так:

Memory files:
  ~/.claude/CLAUDE.md (user-level)
  /Users/you/projects/work/CLAUDE.md (project-level)
  ~/.claude/projects/<проект>/memory/MEMORY.md (auto memory)

  Auto memory: on  ·  Open auto memory folder

Каждая строка — отдельный файл. В скобках — тип: user-level (ваш глобальный), project-level (для конкретной папки), auto memory (то, что Claude записал сам).

Важно понять логику порядка. Файлы загружаются именно в таком порядке — сначала глобальный, потом проектный, потом auto memory. Если в глобальном написано «отвечай кратко», а в проектном — «давай развёрнутые объяснения», проектный будет прочитан последним и обычно перевесит. Но это не жёсткое переопределение: файлы складываются в контекст, и при прямом противоречии Claude может выбрать любое из правил — противоречия лучше убирать. Это не баг, это иерархия. Урок 12 разбирает её подробно.

Важная тонкость: /memory показывает, где память лежит, — в списке есть даже файлы, которых пока нет на диске. Чтобы увидеть, что реально загрузилось в сессию, нужна команда /context, раздел Memory files. Случайно оказались в рабочей папке с чужим CLAUDE.md? Список покажет. Открыли проект, где кто-то до вас настроил свою память? Тоже покажет. Без /memory вы бы об этом никогда не узнали.

Включить / отключить файл.

Выбрав файл, вы откроете его в редакторе. Тумблера «включить/выключить» у отдельного файла нет: /memory умеет включать и выключать авто-память целиком. Чтобы исключить из загрузки конкретный файл, есть настройка claudeMdExcludes — в неё вписывают путь или шаблон.

Открыть файл на редактирование.

Выбрав нужный файл, можно открыть его в редакторе прямо из интерфейса. На macOS откроется TextEdit или ваш редактор по умолчанию. Правите текст, сохраняете — изменения вступят в силу со следующего запроса.

Добавить новое воспоминание вручную.

Нет смысла изобретать сложный синтаксис. Файлы памяти — обычный Markdown. Открыли через /memory, добавили строку, сохранили. Готово. Например:

## Рабочий контекст
- Называй меня по имени в ответах
- Отчёты — всегда в таблице, потом резюме двумя абзацами
- Основной проект сейчас: аудит коллцентра, срок — 15 июня

Удалить устаревшее воспоминание.

Открыли файл через /memory, нашли строку или блок, удалили. Сохранили. Это всё.

Правки вступают в силу в следующем запросе

Если вы открыли файл памяти, поправили и сохранили прямо в текущей сессии — текущий разговор не перечитает файл автоматически. Изменения начнут работать в следующей сессии, либо если вы начнёте новый чат прямо сейчас.

Управление auto memory.

Внутри /memory есть опция включить или отключить механизм автоматических записей целиком. Если вы хотите, чтобы Claude никогда самостоятельно ничего не запоминал — отключаете здесь. Если хотите ручной контроль — включаете только когда нужно.

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

Что стоит добавлять в память вручную.

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

## Стиль ответов
- Начинай с главного вывода, детали — потом
- Не объясняй очевидное, я технически грамотен
- Если не уверен — скажи прямо, а не придумывай

## Форматы документов
- КП и письма партнёрам — деловой стиль, без сокращений
- Внутренние записки — можно кратко, bullet points
- Аналитика — обязательно резюме в начале, таблица если есть цифры

## Текущий контекст работы
- Основное направление: оптимизация коллцентра и аналитика порталов
- Команда: работаю через агентство, своих прямых подчинённых нет

Заметьте: это стабильные вещи. Стиль ответов не меняется от проекта к проекту. Форматы документов устоялись. Текущий контекст работы — тоже относительно стабилен (пока не сменится роль или направление).

Что удалять в первую очередь.

Когда просматриваете auto memory, ищите три типа записей-кандидатов на удаление:

Первый тип — конкретные цифры и дедлайны. «Отчёт нужен до 20 мая», «бюджет кампании 150 тысяч» — это контекст одной задачи, который уже неактуален. Такие записи засоряют контекст и могут запутать Claude, когда он встретит их в новой сессии.

Второй тип — противоречивые инструкции. Если рядом стоят «отвечай развёрнуто» и «будь краток» — значит, в какой-то момент вы хотели разного. Оставьте то, что актуально сейчас. Второе удалите.

Третий тип — записи о технических деталях проектов, которые уже закрыты. Claude не знает, что проект закончился. Он будет учитывать эти детали в новых, никак не связанных разговорах.

Частые ошибки

Ошибка 1: Не проверять файлы памяти при странном поведении Claude.

Классическая ситуация: Claude почему-то отвечает не так, как вы ожидаете. Пользователи первым делом начинают переформулировать запрос, меняют модель, пишут «ну что за ерунда». На самом деле — нужно сначала проверить /memory. Велик шанс, что там лежит старая инструкция, которая переопределяет ваш запрос.

Конкретный пример: вы работали над договором с партнёром и попросили Claude «всегда добавлять юридические оговорки в конце документа». Claude послушно записал это в auto memory. Через три недели вы просите написать короткую поздравительную записку коллеге — и получаете поздравление с юридическими оговорками в конце. Вы переформулируете. Это не помогает. Потому что проблема не в запросе — она в памяти.

Проверить /memory при странном поведении — это первое действие, не последнее.

Ошибка 2: Думать, что auto memory всегда полезна.

Механизм auto memory хорошо работает, когда ваши паттерны стабильны. Но если вы часто меняете задачи, проекты, форматы — накапливаются противоречивые записи. «Всегда используй короткие ответы» соседствует с «предпочитаю развёрнутые объяснения» — потому что первое было актуально в апреле, второе появилось в мае.

Рекомендация: раз в две недели заходить в /memory и просматривать, что накопилось. Удалять устаревшее. Это занимает 5 минут и экономит часы недоразумений.

Ошибка 3: Хранить в памяти то, что меняется.

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

Хорошее правило: если вы будете рады видеть эту запись через месяц — она в памяти. Если нет — говорите прямо в запросе каждый раз.

Размер имеет значение

Всё, что лежит в файлах памяти, передаётся Claude в начале каждой сессии и занимает токены. Очень длинные файлы памяти — не бесплатны. На практике для большинства задач достаточно 100-200 строк суммарно. Если ваш CLAUDE.md превратился в 10-страничный документ — стоит пересмотреть, что там реально используется.

Ошибка 4: Одновременно редактировать файл памяти вручную и через Claude.

Если вы открыли файл в TextEdit и одновременно попросили Claude «добавь в память вот это» — возможен конфликт записи. Одно изменение затрёт другое. Либо редактируйте вручную, либо через команды в чате — не оба метода одновременно.

Когда нужно / когда нет

Нужно заходить в /memory:

Не нужно трогать /memory:

Разница между /memory и CLAUDE.md

CLAUDE.md вы пишете сознательно и полностью контролируете. Это ваш документ. Auto memory — то, что Claude решил запомнить сам, на основании паттернов ваших разговоров. Оба источника равнозначны в том смысле, что оба загружаются в начало сессий. Но по содержанию — CLAUDE.md, как правило, более точный и актуальный, потому что вы его осознанно поддерживаете. Auto memory нужно периодически проверять именно потому, что формируется без вашего прямого участия.

Связь с другими уроками

День 11: CLAUDE.md — первый уровень памяти, который вы пишете вручную. Команда /memory показывает этот файл в числе прочих и позволяет открыть его на редактирование. Если вы ещё не читали урок 11 — прочитайте: он объясняет структуру и принципы хорошего CLAUDE.md.

День 15: Auto memory — в том уроке мы разобрали, как работает механизм автоматических воспоминаний изнутри. Команда /memory — это практический интерфейс управления тем же механизмом. Урок 15 отвечает на вопрос «как это работает», урок 16 — на вопрос «как этим управлять».

День 12: Четыре уровня CLAUDE.md — там объясняется, что файлы памяти существуют на нескольких уровнях: глобальный, проектный, папочный. Команда /memory показывает все активные уровни сразу — это хороший способ убедиться, что нужные файлы подключены, а ненужные не конфликтуют.

Задание на сегодня

Запустите Claude Code и введите /memory. Посмотрите, какие файлы перечислены. Найдите файл auto memory (если он есть) и откройте его. Прочитайте, что там записано. Если найдёте что-то устаревшее или не актуальное — удалите эти строки и сохраните файл.

Критерий «выполнено»: вы видели список файлов памяти, открыли хотя бы один из них и знаете его содержимое. Если файл auto memory был пустым или его не существовало — это тоже результат: вы знаете, что накоплений нет.

Всё задание — 5 минут. Не нужно ничего писать или оптимизировать. Просто посмотреть, что есть.

Резюме

Следующий урок откроется после отметки.