Мой CLAUDE.md — 582 строки. Защита от катастроф и контекст между сессиями

Мой CLAUDE.md — 582 строки. Защита от катастроф и контекст между сессиями

Каждый новый чат с Claude Code начинается с нуля. Агент не знает ваш проект, не помнит, что вы обсуждали час назад в соседнем окне, не в курсе, что на этом сервере нельзя трогать определённый порт.

CLAUDE.md должен решать обе проблемы: и контекст между сессиями, и защиту от катастроф. Типичный CLAUDE.md на 5-10 строк не решает ни одну.

Три случая, которые всё изменили

Агент “починил” рабочую систему. Агент видит в конфиге 127.0.0.1 для внешнего сервиса хранения. Решает, что предыдущая сессия оставила ошибку - вместо реального адреса стоит localhost.

Правило, которое появилось: “не менять конфиги без понимания, зачем текущие значения такие. Если значение выглядит странно - сначала понять, потом действовать.”

6 слоёв: как это устроено

Ни один слой не был запланирован. Каждый появился после конкретной проблемы.

Слой 1: Rules (9 файлов). Набор правил, которые подгружаются по ситуации.

Слой 2: Memory (78 файлов). Появилась, когда агент в третий раз забыл конфигурацию сервера.

Слой 3: Handoffs. Появились, когда новый чат повторил тупик предыдущего.

Слой 4: Chronicles. Появились, когда после 20 handoffs стало непонятно, почему проект вообще пришёл к текущему состоянию.

Слой 5: Hooks. Появились, когда правило “проверяй ссылки в CLAUDE.md” перестало работать через 20 минут сессии.

Слой 6: Skills (16 штук). Готовые наборы знаний для конкретных задач.

Правило - пожелание. Hook - гарантия.

Правило в CLAUDE.md - инструкция в промпте. Агент может забыть, переинтерпретировать, проигнорировать на длинной сессии, когда контекст забит другими вещами.

Hook - это Python-скрипт, который Claude Code запускает автоматически при определённых событиях.

Одна строка конфига, которая спасла от supply chain атаки

31 марта 2026 года группа Sapphire Sleet (DPRK) скомпрометировала официальный npm-пакет axios (~100M загрузок в неделю).

В моём .npmrc стояла одна строка: пакеты, опубликованные меньше 7 дней назад, не устанавливаются.

За конфигом - 37 papers

Многие правила пришли не из личного опыта, а из академических работ. 37 arxiv papers, переработанных в принципы.

Proof Loop. Агент говорит “тесты прошли” - проверяете, тесты не прошли.

Structured Reasoning. Вместо свободного “ну, может это, а может то” - формат: что точно знаем из кода и логов → пошаговая трассировка → что следует → какие гипотезы проверили и отбросили.

Deterministic Orchestration. Если задача детерминированная - тесты, линтер, форматирование - она идёт через shell-скрипт.

Red Lines. Обычные правила агент может интерпретировать “творчески”. Red Lines - абсолютные запреты без исключений.

Читать оригинал