Anthropic сократили системный промпт Claude Code более чем на 80% и не увидели ухудшения результатов.
Практический вывод: если ваш CLAUDE.md постоянно растёт, возможно, он уже не помогает агенту, а мешает.
Что можно сделать прямо сейчас:
Запустите в Claude Code:
Откройте CLAUDE.md и удалите всё, что Claude может самостоятельно понять из структуры и кода проекта.
Оставьте только действительно важное:
— как запустить проект и тесты;
— архитектурные ограничения;
— неочевидные особенности репозитория;
— обязательные правила безопасности;
— критерии готового результата.
Длинные workflows — деплой, code review, диагностику — вынесите в отдельные skills. Они будут загружаться только тогда, когда понадобятся.
Проверьте, не повторяется ли одно правило одновременно в CLAUDE.md, skill и описании инструмента. Дубли часто создают противоречия.
Вместо длинного объяснения дайте агенту рабочий пример: тест, функцию из другого проекта, HTML-макет или готовый интерфейс.
Например, вместо абзаца о допустимых статусах достаточно определить:
Хороший CLAUDE.md не должен управлять каждым шагом агента. Его задача — дать контекст, обозначить границы и объяснить то, чего модель не сможет узнать самостоятельно.
Оригинальная статья Anthropic
Практический вывод: если ваш CLAUDE.md постоянно растёт, возможно, он уже не помогает агенту, а мешает.
Что можно сделать прямо сейчас:
Запустите в Claude Code:
/doctor
Откройте CLAUDE.md и удалите всё, что Claude может самостоятельно понять из структуры и кода проекта.
Оставьте только действительно важное:
— как запустить проект и тесты;
— архитектурные ограничения;
— неочевидные особенности репозитория;
— обязательные правила безопасности;
— критерии готового результата.
Длинные workflows — деплой, code review, диагностику — вынесите в отдельные skills. Они будут загружаться только тогда, когда понадобятся.
Проверьте, не повторяется ли одно правило одновременно в CLAUDE.md, skill и описании инструмента. Дубли часто создают противоречия.
Вместо длинного объяснения дайте агенту рабочий пример: тест, функцию из другого проекта, HTML-макет или готовый интерфейс.
Например, вместо абзаца о допустимых статусах достаточно определить:
status: pending | in_progress | completed
Хороший CLAUDE.md не должен управлять каждым шагом агента. Его задача — дать контекст, обозначить границы и объяснить то, чего модель не сможет узнать самостоятельно.
Оригинальная статья Anthropic