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.

→ Оригинал на blog.claude.com