Как вводятся инструкции Claude Project — и почему их изменение в середине разговора нарушает историю

Пользователь Reddit (OHOLshoukanjuu) выяснил, как на самом деле работают Инструкции проекта в Клоде, попросив Клода дословно вывести полный системный промпт в разговоре с проектом и без него, а затем сравнив два дампа. Вот что он обнаружил.
Ключевой вывод: однократная вставка в начале
Инструкции проекта (и пользовательские настройки) не вставляются повторно на каждом шаге. Они загружаются в системный промпт в начале разговора и остаются в контексте. Это означает, что Клод видит их только один раз, в самом начале.
Ошибка при изменении в середине разговора
Если вы измените инструкции проекта в середине разговора, Клод не узнает об изменении. Он прочитает обновленную версию так, как будто это была исходная инструкция с самого первого сообщения. Это приводит к двум странным последствиям:
- Немедленное подчинение: если ваши инструкции гласят "начинайте каждый ответ с ПОМОГИТЕ Я БАГ" и вы получаете один ответ с этим, а затем меняете на "начинайте каждый ответ с ПРИВЕТ МИР", то следующий ответ будет начинаться с ПРИВЕТ МИР.
- Ложная память: если вы спросите Клода, какими были инструкции проекта для первого сообщения, он скажет ПРИВЕТ МИР. Он даже сделает вывод, что ошибся в первом ответе, не следуя инструкциям, которые теперь видит.
Без явной метки
Инструкции проекта нигде в промпте не помечены как "инструкции проекта". Клод следует им, но если спросить "какие инструкции проекта?", он может ответить, что их нет — потому что ничто в его контексте не помечено таким образом.
Как это было обнаружено
Пользователь (на iOS, подписчик Max с 2023 года, назвавший себя не-разработчиком) попросил Клода дословно вывести полный системный промпт в разговоре с проектом и без проекта. Сравнив два дампа и наблюдая за мыслительным процессом Клода при тестировании изменений, он подтвердил поведение однократной вставки.
Это означает: если вы рассчитываете, что инструкции проекта будут развиваться в ходе длительного разговора, Клод перепишет свое прошлое понимание в соответствии с последней версией инструкций. Исходный контекст будет утерян.
📖 Прочитать полный источник: r/ClaudeAI
👀 Смотрите также

Добавьте одну строку в CLAUDE.md, чтобы получить чек-листы с эмодзи в Claude
Добавьте однострочный набор маркеров в ваш пользовательский CLAUDE.md, чтобы заставить Claude украшать списки статусными эмодзи — 14 фиксированных значков для выполнено, выполняется, не удалось, заблокировано и т. д.

5 шаблонов для улучшения результатов от Claude (для нетехнических пользователей)
Практические шаблоны, промпты на основе примеров, негативные инструкции, постоянный контекст и привязка к источникам — пять паттернов, которые стабильно повышают качество вывода Claude, подтверждённые шестимесячным полевым опытом.

Использование Cron Jobs в OpenClaw для запланированных задач вместо мониторинга Heartbeat
В посте на Reddit объясняется, как использовать функцию cron-заданий OpenClaw для планирования задач, таких как утренние брифинги и сортировка писем, с критически важным флагом --session isolated для предотвращения утечки контекста, а также предупреждается о возможных ошибках в изолированных сессиях в разных версиях.

Аудит токенов Claude Code выявил скрытые расходы из-за загрузки инструментов по умолчанию.
Разработчик проанализировал 926 сессий Claude Code и обнаружил, что при запуске загружается 45 000 токенов, из которых 20 000 приходятся на определения схем системных инструментов. Включение настройки ENABLE_TOOL_SEARCH сократило начальный контекст с 45 000 до 20 000 токенов, экономя 14 000 токенов за каждый ход.