LIVE//NAKODIL.SITE//PAYLOAD :: GUIDE
Канарейка для Claude Code: поймать момент, когда сессия начинает врать
Claude в длинной сессии деградирует незаметно: сначала роняет инструкцию из CLAUDE.md, потом уверенно врёт. «Канарейка» — одна строка в CLAUDE.md, которая ловит первый сбой раньше, чем он сожрёт тебе полдня. Что это, как настроить за минуту, два типа и когда жать /clear.
- Claude деградирует не резко. Сначала роняет одну инструкцию из CLAUDE.md, потом начинает додумывать, потом уверенно врёт — и первый сбой невидимый.
- Канарейка — одна заметная инструкция в CLAUDE.md (например «начинай каждый ответ с моего имени»). Пока она в ответах — правила в контексте; пропала — ранний сигнал.
- Два типа: поведенческая (видимое действие каждый ответ) и контентная (повтор ключевого правила или текущего шага плана).
- Канарейка умолкла → /clear (или /compact), пока сбой не сожрал полдня. Минута настройки против потерянного дня.
Claude не ломается резко. В длинной сессии он не превращается из идеального помощника в галлюцинирующего за один ответ. Сначала он молча роняет одну мелкую инструкцию из твоего CLAUDE.md. Потом начинает додумывать детали, которых ты не давал. А потом уверенно выдаёт неправильный код — и ты теряешь полдня на разгребание.
Беда в том, что первый сбой невидимый. К моменту, когда ты замечаешь бред, контекст уже давно поехал. Решение — канарейка.
Что такое канарейка
Термин из шахт: шахтёры брали с собой канарейку, и пока она пела — воздух безопасен, замолчала — пора уходить. В Claude канарейка — это одна маленькая заметная инструкция в CLAUDE.md, которую ты видишь в каждом ответе. Пока она на месте — твои правила в контексте, Claude их читает. Пропала — ранний сигнал, что правила выпали из внимания модели.
Приём популяризировал Питер Штайнбергер (@steipete) — инженер, чей PSPDFKit работает на миллиарде с лишним устройств. После крупного экзита он с головой ушёл в AI-агентов, сделал OpenClaw (180k+ звёзд на GitHub) и сегодня пишет тысячи коммитов в месяц руками агентов — настолько плотно сидит на Claude, что в шутку зовёт себя «Claudoholic». Когда приёмом делится такой практик, это не теория из туториала, а рабочая привычка с переднего края.
Сетап за 60 секунд
- Открой CLAUDE.md — в корне проекта или глобальный
~/.claude/CLAUDE.md. - Добавь одну видимую инструкцию:
Начинай каждый ответ с обращения ко мне по имени — «Антон,». - Работай как обычно. Пока каждый ответ начинается с имени — правила в контексте.
- Канарейка пропала — выполни
/clearи начни сессию заново.
Минута работы — и у тебя есть индикатор здоровья сессии. И да — держи канарейку лёгкой: одна короткая инструкция, чтобы не жечь токены в каждом ответе.
Два типа канарейки
- Поведенческая — Claude делает видимое действие каждый ответ, например обращается к тебе по имени. Проще всего.
- Контентная — Claude в начале ответа коротко повторяет ключевое правило или текущий шаг плана. Сложнее, но заодно держит фокус на задаче.
Что значит «канарейка умерла»
Пропавшая канарейка почти всегда значит одно из двух: контекст раздулся или твой CLAUDE.md уехал из окна внимания модели. Что делать:
/clear— полный сброс, чистая сессия, правила перечитываются заново./compact— сжать историю, если терять контекст задачи не хочешь (мягче, но слабее).
Правило простое: канарейка замолчала → /clear → продолжаешь. Это дешевле, чем час отлаживать код, написанный вслепую.
Итог
Канарейка стоит минуту, а экономит часы. Самый дешёвый способ не дать Claude тихо увести тебя в овраг.
Больше приёмов по Claude Code — в телеграме @nakodil_ai. А скиллы и MCP, которые я использую каждый день, собраны в каталоге skills.
Частые вопросы
Что такое канарейка в Claude Code?
Это одна заметная инструкция в CLAUDE.md (например «начинай каждый ответ с моего имени»), которую видно в каждом ответе. Пока она на месте — правила загружены и Claude их читает. Пропала — сигнал, что правила выпали из контекста.
Куда добавлять канарейку?
В CLAUDE.md — в корне проекта или в глобальный ~/.claude/CLAUDE.md. Это обычная текстовая инструкция, ставится за минуту.
Почему Claude перестаёт следовать CLAUDE.md в длинной сессии?
Контекст раздувается, и ранние инструкции выезжают из окна внимания модели. Деградация постепенная: сначала Claude роняет мелкую инструкцию, потом додумывает детали, потом уверенно ошибается.
Канарейка пропала — что делать?
Выполни /clear и начни чистую сессию — правила перечитаются с нуля. Если терять контекст задачи не хочешь, можно /compact, но это слабее.
Чем /clear отличается от /compact?
/clear полностью сбрасывает сессию, и Claude перечитывает CLAUDE.md заново. /compact сжимает историю, сохраняя суть задачи, но часть деталей теряется. Канарейку надёжнее лечит /clear.