Claude Code, который учится сам: как сделать ИИ-ассистента с памятью и самоэволюцией
Большинство людей используют Claude Code как умный автокомплит. Попросил, получил, забыл. Новая сессия - снова объясняешь то же самое с нуля.
Но есть способ сделать так, чтобы Claude запоминал ваши правки, накапливал знания о проекте и автоматически проверял себя при каждом старте. Система называется Self-Evolving Claude Code, и вот как она работает.
Четыре слоя, которые меняют всё
Первый слой - это когнитивное ядро. Файл CLAUDE.md в корне проекта это не просто документация, это поведенческое программирование. В нём прописан пятишаговый фреймворк принятия решений: сначала grep существующих паттернов, затем оценка blast radius (что сломается), потом один уточняющий вопрос вместо пяти, минимальное изменение и план верификации. Всё это загружается прямо в контекст Claude перед каждой задачей.
Второй слой - специализированные агенты. Вместо одного универсального Claude вы получаете двух: Architect (только читает код, планирует изменения) и Reviewer (валидирует перед коммитом). Каждый работает в изолированном контексте с нужными инструментами и моделью.
Третий слой - правила по папкам. Security.md активируется только при работе с /auth, api-design.md только в /handlers, performance.md везде. Контекст остаётся компактным, Claude не читает 200 строк правил безопасности, когда правишь CSS.
Четвёртый слой - движок эволюции. И вот тут начинается самое интересное.
Как работает эволюционная память
Каждый раз, когда вы поправляете Claude ("мы так не делаем"), коррекция записывается в corrections.jsonl. При повторной коррекции того же паттерна система автоматически создаёт правило в learned-rules.md с машинной проверкой. Правило выглядит так:
"Никогда не использовать тернарный оператор. verify: Grep('? .* : ', path='src/') -> 0 matches"
При следующем старте сессии хук SessionStart заставляет Claude прогнать все verify-проверки. Нашёл нарушение - сообщил, не нашёл - молча продолжил. Лучшая иммунная система та, которую не замечаешь.
Через 20 сессий разница колоссальная. Сессия 1 похожа на хорошо настроенный CLAUDE.md. Сессия 20 - это система, которая знает специфику вашего проекта лучше нового джуна, который читал документацию три месяца.
Лестница продвижения знаний выглядит так: один раз поправили - записано в log. Два раза та же коррекция - автопродвижение в learned-rules. Правило продержалось 10+ сессий - кандидат на перенос в CLAUDE.md навсегда. Отклонили правило при /evolve - оно никогда не будет предложено снова.
Что нужно настроить под себя
CLAUDE.md требует ваших реальных команд (npm/pnpm/cargo) и структуры папок. Settings.json нужно дополнить вашими паттернами разрешений. Правила в rules/ стоит поправить под ваш API-дизайн. Всё остальное - фреймворк принятия решений, memory-система, агенты - работает универсально для любого стека.
Система не просто помнит. Она проверяет. Это разница между дневником и иммунной системой.
Оригинальная статья: https://x.com/meta_alchemist/status/2038222105654022325