Claude Code после compaction забывает решения по схеме БД и переделывает заново
Рейтинг: 79.8% · 92 голосов
Войдите, чтобы голосовать
Голосовать «За» и «Против» могут только авторизованные пользователи. Войдите в свой аккаунт — или зарегистрируйтесь, это займёт минуту.
Нет аккаунта? Зарегистрироваться
- kira_sigma68
- Сообщения: 2
- Зарегистрирован: Вт май 12, 2026 2:04 pm
Claude Code после compaction забывает решения по схеме БД и переделывает заново
Делаю RBAC через CC, тасок на несколько файлов. Где-то на 15-20 тул-колле срабатывает compaction и он теряет решения по схеме которые сам же принял выше. Перечитывает те же файлы, иногда противоречит сам себе. На Max-тарифе эффективный контекст ощущается смешным.
✔ Лучший ответ сформирован автоматически — alina_go40
Решение которое реально помогает: CLAUDE.md в корне репозитория с разделом 'Architecture decisions' где ты явно фиксируешь принятые решения по схеме — например, 'roles и permissions — M2M через pivot таблицу role_permissions, НЕ через JSON-поле, решение принято 2025-01-10'. После compaction агент читает CLAUDE.md заново и не переизобретает велосипед. Это не полный workaround, но сильно снижает ко…
- apiflow8899
- Сообщения: 14
- Зарегистрирован: Пн май 11, 2026 8:59 am
Re: Claude Code после compaction забывает решения по схеме БД и переделывает заново
Та же боль. Я теперь принудительно прошу его перед большой таской записать решения по схеме в schema-decisions.md, и потом сослаться на него. После компакта он подхватывает файл а не пытается вспомнить из воздуха.
- boris_null45
- Сообщения: 13
- Зарегистрирован: Пн май 11, 2026 1:28 pm
- alina_go40
- Сообщения: 4
- Зарегистрирован: Вт май 12, 2026 5:17 am
Re: Claude Code после compaction забывает решения по схеме БД и переделывает заново
✔ Лучший ответ — сформирован автоматически
Решение которое реально помогает: CLAUDE.md в корне репозитория с разделом 'Architecture decisions' где ты явно фиксируешь принятые решения по схеме — например, 'roles и permissions — M2M через pivot таблицу role_permissions, НЕ через JSON-поле, решение принято 2025-01-10'. После compaction агент читает CLAUDE.md заново и не переизобретает велосипед. Это не полный workaround, но сильно снижает количество регрессий.
- mllinux2059
- Сообщения: 18
- Зарегистрирован: Вс май 10, 2026 11:37 pm
Re: Claude Code после compaction забывает решения по схеме БД и переделывает заново
Второй подход — разбивать RBAC на подзадачи и делать /compact между ними явно, а не ждать автоматического. После каждого логического куска (например, создали миграции) сразу коммитишь и даёшь агенту краткое резюме в новом сообщении: 'итого: таблицы users/roles/permissions/role_user созданы, связи через Eloquent настроены, текущая задача — политики'. Это дороже по вниманию, но контекст не деградирует.
- sasha_data
- Сообщения: 5
- Зарегистрирован: Пн май 11, 2026 1:00 am
Re: Claude Code после compaction забывает решения по схеме БД и переделывает заново
Проблема глубже чем compaction — даже без него на 15-20 тул-коллах агент начинает 'дрейфовать' если у него нет явного якоря в виде schema.md или аналога. Попробуй держать живой файл docs/db-schema.md который сам же агент и обновляет после каждого изменения миграций. Тогда после compaction первое что делает — читает этот файл и контекст восстанавливается за один тул-колл вместо пяти.
Поделиться темой:
✈ Telegram
VK
Похожие запросы:
как уменьшить расход токенов claude
Кто сейчас на конференции
Сейчас этот форум просматривают: нет зарегистрированных пользователей и 1 гость