Anthropic вырезал более 80% системного промпта Claude Code для новых моделей — Claude Opus 5 и Claude Fable 5. И качество кода не упало. Никаких измеримых потерь на бенчмарках. Это не просто оптимизация — это смена парадигмы контекст-инжиниринга.
Вот что изменилось и как применять эти уроки.
Главное: модель наконец-то может думать сама
Раньше системный промпт был нашпигован правилами: «не пиши комментарии», «не удаляй файлы», «не создавай лишних документов». Это работало, потому что старые модели без этих костылей делали глупости. Новые модели — Opus 5 и Fable 5 — обладают достаточным суждением, чтобы принимать решения самостоятельно.
Anthropic переписал системный промпт с жёстких правил на одну фразу:
«Пиши код так, чтобы он читался как окружающий код — соответствуй его плотности комментариев, стилю именования, идиомам».
Модели больше не нужно 50 запретов — она сама смотрит на код вокруг и подстраивается.
Пять мифов, которые Anthropic похоронил
1️⃣ «Давай Клоду правила» → «Дай Клоду суждение»
Раньше: «Никогда не пиши многострочные докстринги». Теперь: модель сама решает — где нужен комментарий, а где нет. В старом промпте было: «Никогда не пиши многострочные докстринги или многострочные блоки комментариев — максимум одна строка». В новом: «Пиши код, который читается как окружающий код». Результат тот же — но для правильных случаев, когда комментарий действительно нужен, модель его напишет.
2️⃣ «Давай примеры использования инструментов» → «Проектируй интерфейсы»
Оказалось, что примеры ограничивают модель — она застревает в показанном паттерне и не исследует альтернативы. Вместо примеров — проектируйте интерфейс: какие параметры, какие статусы, какие ограничения. Модель сама найдёт креативный способ использовать инструмент. Например, в Todo-туле достаточно перечислить статусы (pending, in_progress, completed, cancelled) и указать, что только один элемент может быть in_progress — модель поймёт, как им пользоваться.
3️⃣ «Всё в один промпт» → «Прогрессивное раскрытие»
Раньше весь системный промпт был одной простыней. Теперь — скиллы, которые подгружаются по необходимости. А некоторые инструменты используют «ленивую загрузку»: их полное описание достаётся только когда Клод сам решает, что они нужны. Для ваших CLAUDE.md и SKILL.md — то же самое: не пытайтесь сделать их центральным репозиторием всех практик. Создайте дерево файлов, которые подгружаются в нужный момент.
4️⃣ «Повторяй инструкции» → «Простые описания инструментов»
Раньше одни и те же инструкции дублировались и в системном промпте, и в описании тула — старые модели могли «прослушать» начало контекста. Теперь инструкция живёт только в одном месте — в описании инструмента. И этого достаточно.
5️⃣ «Память в CLAUDE.md» → «Автоматическая память»
Раньше пользователь сам сохранял заметки через хоткей #. Теперь Клод сам запоминает, что важно, и пишет в memory. Без лишних действий.
Что это значит на практике
System Prompt
Оставьте для самого главного: что за продукт, какую роль играет агент. Если вы строите свою обёртку — именно здесь нужно провести много времени.
CLAUDE.md
Держите лёгким. Не пишите очевидного — Клод и так видит файловую систему. Лучше опишите gotchas — подводные камни конкретно этого проекта. Используйте прогрессивное раскрытие: если есть особые инструкции по верификации, создайте скилл и ссылайтесь на него из CLAUDE.md.
Skills
Думайте о скиллах как о лёгких гайдах, которые подгружаются по запросу. Лучше всего, когда скилл кодирует конкретные мнения, знания или лучшие практики, уникальные для вашей команды или продукта. Не переусложняйте.
References
Используйте @-упоминания файлов. HTML-прототип интерфейса даст лучший результат, чем текстовое описание того же интерфейса. Функция-спецификация лучше, чем документ-спецификация. Код — это самый точный язык для инструкций.
Попробуйте упростить
Anthropic выпустил команду claude doctor (она же /doctor), которая автоматически анализирует ваши CLAUDE.md и Skills и предлагает их оптимизировать под новые модели.
Статья написана Thariq Shihipar, членом технического штаба Anthropic.