Как бороться с "out of context" — Claude забывает инструкции?
Даю Claude Code инструкцию в начале сессии, через 20 минут он её полностью игнорирует. Пишет код не по правилам, забывает стек. Как зафиксировать правила?
> Пока нет комментариев
1 ответ
Промпт в начале сессии — это временная память. Она вытесняется новым контекстом. Решение: переносить правила в постоянные механизмы.
CLAUDE.md — всегда в контексте
Файл CLAUDE.md в корне проекта загружается при каждом запуске Claude Code и переинжектируется после compaction. Это единственное место, которое модель гарантированно помнит.
rules/ — автоматическая загрузка
Директория rules/ рядом с CLAUDE.md. Файлы загружаются автоматически. Здесь живут: coding-standards.md, security.md, anti-mirage.md, automation.md. Разделяй правила по темам, не сваливай всё в один файл.
Hooks — гарантия вместо просьбы
Правило в CLAUDE.md: «форматируй код через prettier» — это просьба. Hook PostToolUse → prettier — это гарантия. Модель может забыть правило, но hook сработает всегда.
Compaction-устойчивость
- При compaction Claude сжимает старые сообщения, но
CLAUDE.mdиrules/переинжектируются - Hook
reinject-context.shможет добавить критический контекст после compaction - Храни ключевые решения в
CLAUDE.md, а не в чате
Золотое правило: если инструкция важна — она должна быть в файле, а не в промпте.