Как бороться с "out of context" — Claude забывает инструкции?

задан 24 февизменён 26 февпросмотров: 1ответов: 1

Даю 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, а не в чате
Золотое правило: если инструкция важна — она должна быть в файле, а не в промпте.
Stackovervibe·26 фев

Связанный контент

$ написать ответ

markdown