2026-08-01T05:55:43.180Z

Клод-код памяти: проверка того, что загружается и выживает

Инвентаризация Claude Code источников памяти, дрейф охвата поймания и сокращение запуска, а также проверка одного критического решения после перезагрузки или сжатия.

Память Claude Code должна работать как версионный входный контракт, а не судить о том, знаком ли агент с проектом. У здоровой установки есть три доказательства: ожидаемые источники загружены, их содержание не дрейфует или не сокращается, и одно важное решение о проекте может быть воспроизведено после перезагрузки или сжатия. Этот стандарт имеет значение, потому что memory теперь относится к нескольким механизмам. Клод Код читает инструкции CLAUDE.md , которые поддерживают люди, а также хранит авто памятный каталог, написанный агентом. Оба могут присутствовать, пока действует неправильная область. Оба могут быть на диске, пока отсутствуют в тот момент, когда это важно. И не существует границы соблюдения: документация Anthropic явно описывает эти файлы как контекст. Если действие должно быть заблокировано, используйте детерминистический контроллер, такой как крюк PreToolUse . Практическое дефолт просто: сохранить прочные командные правила в коротком проекте CLAUDE.md , переместить условные инструкции в правила с пробегом, сохранить автопамять как краткий индекс и проверить набор живого источника перед дебгажом модели. Обращайтесь с памятью как с контрактом с загруженным источником В текущей документации "Клод код" описываются две системы, дополняющие друг друга: Источник Письменник Типичный объем действия Начальное поведение Лучшие доказательства Управляемая CLAUDE.md Организация Каждый пользователь Загруженный при запуске /context или InstructionsLoaded Пользователь ~/.claude/CLAUDE.md Индивидуальные Каждый проект Загруженный при запуске /context Проект CLAUDE.md или .claude/CLAUDE.md Команда Репозиторий Загруженный при запуске /context плюс хэш файла CLAUDE.local.md Индивидуальные Текущий проект Загружается при запуске, когда включены локальные настройки /context плюс хэш файла Загороженный CLAUDE.md Владелец команды или компонента Подразделение Загруженный , когда Клод читает в этом подделе InstructionsLoaded .claude/rules/ .md Команда Глобальный или маршрутный Загрузка запуска или совпадения файлов InstructionsLoaded Автомобильная память MEMORY.md Клод Репозиторий, разделенный между рабочими деревьями Первые 200 линий или 25KB /memory , аудит файлов и канар В таблице раскрывается первый класс сбоев: Declared is not loaded . /memory полезен для поиска и редактирования конфигурированных локаций. /context отвечает на более узкий вопрос о том, какие файлы памяти достигли текущего разговора. Зацепка InstructionsLoaded , добавленная в Клод код 2.1.69, лучше всего подходит, когда время загрузки и причина являются материальными. Замещение одного диагноза другим создает ложное зеленое состояние. Загрузка тоже важна. Клод Код выходит из более широких каталогов в сторону рабочего каталога. Более конкретные файлы приходят позже, но система соединяет инструкции, а не рассматривает ближайший файл как чистый перемен. Таким образом, два противоречивых правила остаются двумя противоречивыми частями контекста. Безопасный ответ устранить противоречия, а не полагаться на позицию. Импорт добавляет другую границу. Проект CLAUDE.md может включать в себя другой файл с @path , рекурсивно до четырех прыжков в соответствии с текущей документацией. Импорт за пределами рабочего каталога требует одобрения в первый раз, когда он встречается. Разделение большого файла на импорт может облегчить его обслуживание, но это не уменьшает контекст запуска, поскольку импортный контент все еще загружается. Автомобильная память имеет другой предел. Только первые 200 строк или первые 25 КБ MEMORY.md , в зависимости от того, какая граница приходит первой, вступает в новый разговор. Подробности в файлах темы читаются по запросу. Поскольку код Клода 2.1.211, при измерении загруженной части исключаются фронтматер и комментарии HTML на уровне блоков. Поэтому успешное написание за пределами границы не является успешным будущим чтением. Классифицируйте его как частичное покрытие , а не здоровое устойчивость. Создайте манифест перед тем, как обвинить в отзыве Полезный аудит не собирает запросов, транскриптов или содержания в памяти. Он записывает источник путей, объем, размер, время модификации, SHA 256 переваривание, импорт и документированный режим загрузки. Воспроизводимый артефакт, используемый для данной статьи, принимает хранилище, рабочий каталог и дополнительный индекс автоматической памяти: Его выпуск намеренно останавливается, не утверждая, что модель следовала инструкции: В сопроводительном устройстве создается коренный файл инструкций, локальный файл рабочего каталога, одно правило с пробегом, импортный файл решения и индекс автоматической памяти 205 строк. Проверка проходит только тогда, когда аудитор: обнаруживает оба файла инструкции по запуску; разрешает импорт, не включая его содержание в отчет; отмечает правило, как проходящее по маршруту; отмечает покрытие запуска автоматической памяти как частичное на границе линии; производит хэш для каждого наблюдаемого источника; и отказывается вернуть вердикт без доказательств. Это последнее отказ важно. Хеш файлы доказывают обнаружение изменений, а не соблюдение. /context доказывает включение, а не то, что модель применила правильное решение. Даже InstructionsLoaded доказывает событие, а не предполагаемый результат. Цепочка доказательств должна быть добавленной: 1. Инвентарь: источник существует там, где его может найти документированный решитель. 2. Интегритет: его переваривание и время модификации соответствуют ожидаемому пересмотру. 3. Включение: /context или событие InstructionsLoaded показывает, что оно вошло в сессию. 4. Decision: детерминистический канарий дает ожидаемый проектно специфический ответ. 5. Ooutcome: полученная команда, файл или доставка проходит собственную проверку. Например, не спрашивайте: "Помнишь ли ты наш процесс освобождения?" Сохранить несекретное решение, например, производственные выпуски используют scripts/release all.sh ; прямые нагрузки на ветви выпуска запрещены. Затем попросите утвержденную точку входа в выпуск на новой сессии. Сравните ответ на то, что именно решение, и все же проверьте фактическое освобождение команды отдельно перед любым мутацией. Возобновление испытания и сжатие в виде разных границ Перезагрузка и /compact не выполняют один и тот же путь. На свежем разговоре Клод Код загружает настроенный набор источника времени запуска и видимую часть автопамяти. Автомобильная память является локальной, хотя текущие версии Claude Code разделяют одну и ту же конфигурацию проекта и каталог авто памяти на рабочих деревьях одного хранилища Git. Успешное тестирование в одном рабочем дереве, следовательно, не доказывает синхронизации с другой машиной или облачной средой. После /compact проектный корень CLAUDE.md перечитывается и вновь вводится. Внушенные файлы CLAUDE.md не автоматически вводятся повторно; они возвращаются, когда Клод позже читает файл в своем подсправочнике. Это создает узкое, но реальное окно неопределенности. Если правило критического компонента обитает только в заложенном файле, ответ сразу после сжатия может быть правдоподобным до того, как это правило будет загружено снова. Используйте двухчасовой протокол: Граница Настройка Канарские острова Условие пропуска Возобновить Завершить сессию, начать с того же хранилища и рабочего каталога Попросите одно важное решение на корневом уровне Ожидаемые источники появляются в /context ; ответ соответствует решению Компактность Введите соответствующее поддело, подтвердите его гнездный источник, а затем запустите /compact Спросите один раз до и один раз после повторного открытия соответствующего файла Ответ после прочтения совпадает; доказательства загрузки вновь записывают заложенный источник Дерево Работа из двух рабочих деревьев одного хранилища Проверьте автопомянутый путь и одно совместное решение Оба решают одну и ту же память проекта, без претензий на перекрестную синхронизацию машины Сверхразмерный индекс Поставьте безвредный канар за пределы документальной границы запуска в испытательном устройстве Начните новый разговор без открытия файла темы Канар должен рассматриваться как недоступный, доказывая, что аудит обнаруживает частичное покрытие Не помещайте в канарь настоящий секрет, запись клиентов, частный запрос или сертификат производства. Вопрос должен зависеть от безобидного оперативного решения, ожидаемый ответ которого можно точно сравнить. Компромисс заключается в том, что больше инструментации могут стать более контекстуальными. События InstructionsLoaded и манифесты файлов являются компактными доказательствами; копирование целых файлов инструкций в журналы не является. Предпочитаю пути, хэши, тип источника, причину загрузки, свежесть и ограниченный канарный результат. Сохраняйте удовольствие от хозяина. Используйте один оперативный вердикт Используйте следующие состояния вместо одной сборки памяти: ЗЗдоровый: ожидаемые источники не повреждены и загружены, канар выживает проверенную границу, а результаты выполнения задачи проверяются. Ожидание: разрешение на внешний импорт или решение человека законно не принято. Частичный: индекс автоматической памяти переходит стартовую линию, или запертый источник не загрузился после сжатия. Drifted: исходный хэш изменился без обновления решений. Совпадение: два загруженных источника предписывают несовместимое поведение. Неопределенность: Доказательства файла и поведения в живых не согласны, или доказательства включения недоступны. Правило работы: Никогда не исправляйте память только из прозы . Сначала определить отсутствующий слой доказательств. Сдвинуть правило только тогда, когда его охват неправильный. Сократить индекс только тогда, когда охват запуска является частичным. Удалите противоречие, а не добавляйте более сильный дубликат. Эскалация, когда канар не работает, несмотря на нетронутые, загруженные источники. Планируемая модель здоровья Sidewisp включает в себя память и контекстную непрерывность наряду с доступностью, инструментами, выполнением, результатом и затратами. Здесь полезная граница диагностика: будущая интеграция может сообщить о свежести источника, частичном охвате и непрерывности принятия решений без загрузки контента в память. Нельзя притворяться, что хэш файла является полезной работой. Sidewisp сейчас находится на этапе закрытого предварительного доступа. Его двигатель мониторинга производства и адаптер Claude Code обычно не поставляются. Общественный сайт и система статей в прямом эфире; присоединяйтесь к предварительному просмотру, если вы хотите такой вид доказательств первый взгляд на здоровье вокруг агентов, которые вы уже управляете. Источники: Документация памяти Клод Код, Клод Код переменный и Статус продукта Sidewisp.