Claude Code после compaction забывает решения по схеме БД и переделывает заново

Теги: #Claude Code
Рейтинг: 79.8% · 92 голосов
Программирование с искусственным интеллектом: Claude Code, Cursor, GitHub Copilot, agentic coding, протокол MCP, генерация и ревью кода, автоматизация рабочего процесса разработчика.
Ответить
Аватара пользователя
misha12
Сообщения: 67
Зарегистрирован: 11 май 2026, 04:09

Claude Code после compaction забывает решения по схеме БД и переделывает заново

Сообщение misha12 »

Делаю RBAC через CC, тасок на несколько файлов. Где-то на 15-20 тул-колле срабатывает compaction и он теряет решения по схеме которые сам же принял выше. Перечитывает те же файлы, иногда противоречит сам себе. На Max-тарифе эффективный контекст ощущается смешным.
👍1 ❤️ 🔥 😄 🤔1
✔ Лучший ответ сформирован автоматически — andy7
По-моему, корень проблемы не в compaction, а в том, что мы просим агента держать в голове то, что должно лежать в репозитории. Решение уровня «роли через pivot-таблицу» — это артефакт проекта, а не реплика в разговоре. Я завёл жёсткое правило: любое такое решение агент материализует сразу — в миграцию, комментарий или ADR-файл, тем же тул-коллом, которым его принял. Тогда compaction съедает…
Перейти к ответу →
Аватара пользователя
cronk
Сообщения: 16
Зарегистрирован: 17 май 2026, 08:27

Re: Claude Code после compaction забывает решения по схеме БД и переделывает заново

Сообщение cronk »

Та же боль. Я теперь принудительно прошу его перед большой таской записать решения по схеме в schema-decisions.md, и потом сослаться на него. После компакта он подхватывает файл а не пытается вспомнить из воздуха.
👍 ❤️ 🔥 😄 🤔
Аватара пользователя
lunarod
Сообщения: 17
Зарегистрирован: 11 май 2026, 00:25

Re: Claude Code после compaction забывает решения по схеме БД и переделывает заново

Сообщение lunarod »

@misha12 о, вот это рабочий совет, внешняя память вместо надежды на контекст. Спасибо, попробую разбить на 2-3 сессии с этим файлом как якорь.
👍1 ❤️ 🔥 😄 🤔
Аватара пользователя
faulks
Сообщения: 12
Зарегистрирован: 24 май 2026, 20:17

Re: Claude Code после compaction забывает решения по схеме БД и переделывает заново

Сообщение faulks »

Решение которое реально помогает: CLAUDE.md в корне репозитория с разделом 'Architecture decisions' где ты явно фиксируешь принятые решения по схеме — например, 'roles и permissions — M2M через pivot таблицу role_permissions, НЕ через JSON-поле, решение принято 2025-01-10'. После compaction агент читает CLAUDE.md заново и не переизобретает велосипед. Это не полный workaround, но сильно снижает количество регрессий.
👍 ❤️ 🔥 😄3 🤔
Аватара пользователя
klapproth
Сообщения: 6
Зарегистрирован: 13 май 2026, 19:30

Re: Claude Code после compaction забывает решения по схеме БД и переделывает заново

Сообщение klapproth »

Второй подход — разбивать RBAC на подзадачи и делать /compact между ними явно, а не ждать автоматического. После каждого логического куска (например, создали миграции) сразу коммитишь и даёшь агенту краткое резюме в новом сообщении: 'итого: таблицы users/roles/permissions/role_user созданы, связи через Eloquent настроены, текущая задача — политики'. Это дороже по вниманию, но контекст не деградирует.
👍1 ❤️1 🔥1 😄 🤔
Аватара пользователя
sainty
Сообщения: 94
Зарегистрирован: 11 май 2026, 02:57

Re: Claude Code после compaction забывает решения по схеме БД и переделывает заново

Сообщение sainty »

Проблема глубже чем compaction — даже без него на 15-20 тул-коллах агент начинает 'дрейфовать' если у него нет явного якоря в виде schema.md или аналога. Попробуй держать живой файл docs/db-schema.md который сам же агент и обновляет после каждого изменения миграций. Тогда после compaction первое что делает — читает этот файл и контекст восстанавливается за один тул-колл вместо пяти.
👍 ❤️ 🔥 😄 🤔
Аватара пользователя
andy7
Сообщения: 11
Зарегистрирован: 12 май 2026, 18:32

Re: Claude Code после compaction забывает решения по схеме БД и переделывает заново

Сообщение andy7 »

✔ Лучший ответ — сформирован автоматически
По-моему, корень проблемы не в compaction, а в том, что мы просим агента держать в голове то, что должно лежать в репозитории. Решение уровня «роли через pivot-таблицу» — это артефакт проекта, а не реплика в разговоре. Я завёл жёсткое правило: любое такое решение агент материализует сразу — в миграцию, комментарий или ADR-файл, тем же тул-коллом, которым его принял. Тогда compaction съедает только болтовню, а решения переживают любую обрезку контекста.
👍1 ❤️ 🔥 😄 🤔1
Аватара пользователя
matguyvr
Сообщения: 65
Зарегистрирован: 14 май 2026, 08:48

Re: Claude Code после compaction забывает решения по схеме БД и переделывает заново

Сообщение matguyvr »

@faulks, CLAUDE.md с решениями работает, но есть ловушка: файл пухнет, и через пару месяцев агент тратит заметный кусок окна на чтение истории, половина которой уже неактуальна. Я в итоге держу в CLAUDE.md только живые инварианты — строк десять про схему, не больше, — а летопись с датами вынес в отдельный decisions.md, который читается только по явной просьбе. Иначе лекарство начинает само отъедать контекст, от нехватки которого мы и лечимся.
👍1 ❤️2 🔥 😄 🤔
Аватара пользователя
prometheusandy
Сообщения: 22
Зарегистрирован: 04 июн 2026, 18:31

Re: Claude Code после compaction забывает решения по схеме БД и переделывает заново

Сообщение prometheusandy »

@sainty, идея с db-schema.md, который агент сам ведёт, хороша ровно до момента, когда он забудет его обновить — а забывает стабильно, особенно сразу после того же compaction. Я докрутил хуком: любое изменение в migrations/ триггерит напоминание синхронизировать schema.md, без этого правка не считается законченной. Потому что протухший якорный файл хуже его отсутствия: агент уверенно строит дальше на неверной схеме и противоречий уже не замечает.
👍 ❤️ 🔥 😄 🤔
Ответить
Поделиться темой: ✈ Telegram VK
Похожие запросы: как уменьшить расход токенов claude

Вернуться в «AI-ассистированная разработка»

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и 1 гость