Claude Code може перевірити кодову базу, внести зміни до кількох файлів і перевірити вашу роботу без необхідності записувати кожен крок. Цей рівень незалежності робить його таким корисним інструментом кодування. Автоматична пам’ять звучить як природне доповнення до всього цього. Клод може зберігати корисні деталі з одного сеансу та передавати їх до іншого, що означає, що мені не потрібно щоразу повторювати одні й ті самі налаштування, коригування та контекст проекту.
Однак автоматичне запам’ятовування мені виявилося не дуже зручним. Фактично, я помітив, що він знімає свої проекти в режимі реального часу. Це дає Клоду інший набір припущень для розгляду, включаючи припущення, які застаріли, занадто конкретні або більше не стосуються попередньої роботи. Зрештою я вимкнув цю функцію, і це було найкраще оновлення налаштувань кодування ШІ, яке я коли-небудь робив.
Клод Код пам’ятав неправильні речі
І це погіршувало ситуацію
Автоматична пам’ять Claude Code є окремою від інструкцій, що зберігаються в CLAUDE.md. Ця функція знаходить такі корисні деталі, як перегляди, робочі пріоритети, проектні рішення та посилання, які будуть актуальні пізніше. Потім він записує деталі в регістр пам’яті, пов’язаний зі сховищем. Claude завантажує першу частину індексу MEMORY.md на початку кожної розмови, і під час роботи може отримувати більш докладні нотатки.
Проблема полягає в тому, що Клод вирішує, що вважати корисною пам’яттю, а це означає, що навіть тимчасова інструкція може легко стати постійною перевагою. Я міг би сказати Клоду уникати певного підходу під час вирішення проблеми, а потім розпочати інший сеанс і виявити, що він все ще працює в обхід обмеження, яке більше не застосовується.
Клод іноді згадує суперечку як рішення. Я часто використовую це, щоб дослідити кілька способів реалізації чогось, перш ніж вибрати один, і ці розмови включають багато ідей, які ніколи не потрапляють у проект. Потім автоматична пам’ять зберігає одну з цих ідей без двозначності. Після кількох сеансів Клод розглядав це як частину архітектури проекту, хоча я так і не схвалив і не реалізував це.
Я не кажу, що автоматична пам’ять сама по собі викликала очевидний збій. Однак це призвело мене до циклу, коли мені довелося переробити завдання та повторити код Клода, щоб все працювало так, як я хотів, оскільки він вирішив дотримуватися того, що зберігалося в пам’яті. Це, у свою чергу, збільшило моє використання, тож під час плей-офф це стає проблемою.
CLAUDE.md — це все, що мені потрібно
Ви можете додати весь відповідний контекст до цього файлу
Я все ще хочу, щоб Клод Код розумів, як працює проект, коли я починаю новий сеанс. Я зберігаю важливий контекст у CLAUDE.md, щоб я міг бачити, що було сказано Клоду перед тим, як торкнутися коду. Claude Code тепер також підтримує AGENTS.md, що полегшує перенесення одних і тих самих проектних інструкцій на різні агенти кодування.
Мій CLAUDE.md містить інформацію, яка має залишатися правдивою протягом усього проекту, наприклад менеджер пакунків, який я використовую, команди, необхідні для перевірки змін, і будь-які архітектурні правила, які не відразу очевидні зі сховища. Якщо щось змінюється, я оновлюю файл замість того, щоб чекати, поки Клод помітить, що один із його спогадів застарів.
Написання цих інструкцій також змушує мене вирішити, чи варто виправлення стати постійним правилом. Якщо Клод повторить ту саму помилку, я можу додати короткий і конкретний посібник, щоб її уникнути. Також важливо не плутати CLAUDE.md, оскільки занадто багато інформації може стати проблемою. Багато людей продовжують додавати непотрібні деталі, коли файл справді призначений для ключових інструкцій, яких Клод має неухильно виконувати. Зазвичай рекомендується зберігати кожен файл менше 200 рядків, оскільки коротші інструкції зазвичай забезпечують кращу відповідність.
Я хочу, щоб кожна сесія починалася заново
Це якимось чином покращує роботу Claude Code
Автоматична пам’ять передбачає, що наступний сеанс Клода є продовженням попереднього сеансу. Я не завжди цим користуюся. Перенесення аргументів і обмежень зі старих завдань не завжди дає Клоду корисну перевагу. Це дає багаж нового завдання.
Чистий сеанс також легше налагодити. Якщо Клод прийме дивне рішення, я можу перевірити свій запит, перевірити репозиторій і переглянути інструкції проекту. Це видимі джерела контексту, які я можу виправити. Автоматичне запам’ятовування створює ще один вплив на попередні розмови, тому з’ясувати, чому Клод обрав певний підхід, стає ще одним завданням у моєму списку.
Це стає більшою проблемою, коли ви використовуєте кілька робочих дерев або переходите між агентами шифрування. Claude Code зберігає автоматичну пам’ять локально та поділяє її між робочими деревами, що належать до того самого сховища. Результативна поведінка частково залежить від даних, які недоступні в сховищі та не передаються за проектом на іншу машину чи інструмент. Це означає, що два сеанси, запущені з одного коду, можуть початися з різними припущеннями, оскільки один із них має доступ до цієї історії.
Скористайтеся перевагами Claude Code
Хоча вимкнення автоматичної пам’яті допомагає, отримати максимальну віддачу від коду Клода також означає ввімкнути потрібні функції. Наприклад, хуки можуть допомогти Клоду досягти мети, яку ви поставили йому, і слідувати певним правилам протягом усього завдання. Є також деякі менш очевидні налаштування, які ви можете змінити, щоб надати Клоду більше контролю та зробити його потужнішим у проекті.