#Выбор модели и уровня усилий
Средний уровень · Урок 3 из 8 · около 15 минут · Нужно: Превратите повторяющийся процесс в скилл · Сверено с Claude Code v2.1.285 (stable) 06.10.2026
#Цель
К концу урока вы сможете подобрать модель и уровень усилий (effort) под задачу, задать их для сессии или для одного скилла и по неверному результату понять, что нужно — поднять усилия или взять модель покрупнее.
#Что понадобится
- Репозиторий, где вы проходили урок 1, со своими скиллами, и ваша копия шаблона для практики с Node.js LTS: проверка запускается из копии.
- Расход лимита: небольшой. Крупная модель стоит дороже за токен, а высокий уровень усилий обычно даёт больше токенов, так что и то и другое расходует больше лимита вашего плана.
#Идея
Ответ определяют два независимых выбора (Choosing a Claude model and effort level in Claude Code):
- Модель определяет, насколько сильным может быть ответ.
- Усилия определяют, сколько работы Claude проделывает над каждым запросом: сколько файлов прочитает, сколько будет перепроверять и как далеко зайдёт, прежде чем свериться с вами (Model configuration).
Anthropic советует для большинства задач начинать с уровня усилий модели по умолчанию. Если результат неверен, сначала выясните почему, а потом уже крутите ручки:
| Что произошло или какая задача | Что менять |
|---|---|
| Claude не хватило контекста: расплывчатый промпт, нет нужного инструмента или скилла | Контекст: промпт, CLAUDE.md, скилл |
| Claude недостаточно постарался: пропустил файл или не запустил тесты | Повысить уровень усилий |
| У Claude был контекст, он старался — и всё равно ошибся: тонкий баг, незнакомая предметная область, архитектурное решение | Модель покрупнее, например opus |
| Рутинная работа: правки, которые можно точно описать, механические изменения | Модель поменьше, например sonnet, и уровень усилий пониже (Choose an effort level) |
| Глубокое планирование, затем рутина | opusplan: Opus в режиме планирования, затем Sonnet выполняет план |
Где действует выбор, определяет, как его задавать. Псевдонимы моделей и уровни перечислены на странице Модели и усилия:
| Область | Модель | Усилия |
|---|---|---|
| Текущая сессия | /model, затем s на нужной строке |
/effort, затем s на ползунке |
| Ваше значение по умолчанию | /model <alias> |
/effort <level> |
| Один ход | – | ultrathink в промпте просит более глубоких рассуждений; уровень не меняется |
| Один скилл или субагент | model: в его фронтматтере |
effort: в его фронтматтере |
#Разбор примера
- Запустите
claudeв своём репозитории. Выполните/status: он показывает модель. Выполните/effort status: он выводит действующий уровень усилий (Commands). - Переключите модель только для этой сессии: выполните
/model, перейдите к Sonnet и нажмитеs. Теперь/statusпоказывает Sonnet, а ваше значение по умолчанию для новых сессий не изменилось (Setting your model). - Попросите более глубоких рассуждений на один ход, не меняя уровень усилий:
ultrathink: which links could linkcheck report as broken although their file exists?
Claude Code распознаёт ultrathink и просит более глубоких рассуждений только на этот ход. Фразы вроде «think hard» — обычный текст (Use ultrathink).
4. Задайте одной задаче собственный уровень усилий. five-whys из урока 1 восстанавливает причину по фактам, и проверка там важна. Добавьте строку в его фронтматтер в .claude/skills/five-whys/SKILL.md:
effort: high
Теперь, пока скилл активен, он работает на уровне high поверх уровня сессии. Уровень, заданный переменной CLAUDE_CODE_EFFORT_LEVEL, и любой потолок усилий по-прежнему имеют приоритет (Set the effort level).
#Ваша очередь
Дайте рутинной задаче самую маленькую модель и самый низкий уровень усилий, которые с ней справятся.
- Сохраните этот скилл как
.claude/skills/changelog/SKILL.md:
---
name: changelog
description: Adds a one-line entry for the staged changes to CHANGELOG.md. Use when the user asks for a changelog entry.
model: TODO
effort: TODO
disable-model-invocation: true
---
Read the staged changes with `git diff --staged`. Add one list item (`- `) under `## Unreleased` in CHANGELOG.md that says what changed for someone using the tool, creating the file and the heading if they don't exist. Change no other file.
- Замените оба
TODO, опираясь на первую таблицу. В режиме auto используйтеsonnet: режим auto не поддерживает Haiku, поэтому скилл сhaikuостанется там на модели сессии (Eliminate permission prompts with auto mode). - Подготовьте (stage) небольшое изменение, выполните
/changelogи одобрите правку. Если Claude Code говорит, что команда неизвестна, сначала выполните/reload-skills. - Закоммитьте изменение,
CHANGELOG.mdи скилл вместе.
#Проверка
Урок пройден, когда выполнено всё это:
- Закоммиченный скилл выбирает модель поменьше и уровень усилий low или medium:
git show HEAD:.claude/skills/changelog/SKILL.md | grep -E '^(model|effort):'показывает обе строки. - В закоммиченном
CHANGELOG.mdесть пункт-под## Unreleased:git show HEAD:CHANGELOG.mdего показывает. - Самопроверка (не тестируется): для точного переименования, новой функции с ясными границами и бага, в котором Claude ошибается снова и снова при полном контексте, вы можете сказать, какую модель и какой уровень усилий выбрали бы и почему.
Запустите npm run check -- i-3 --dir <your repo> из своей копии для практики или npm run check -- i-3 в самой копии.
Если проверка скилла говорит, что модель крупнее, чем нужно задаче, поставьте model: sonnet: изменение, которое можно точно описать, — это рутина. Если пункта нет, подготовьте изменение до запуска /changelog, потому что скилл читает только подготовленные (staged) изменения.
#Осторожно
/model <alias>и/effort <level>сохраняют ваш выбор как значение по умолчанию для новых сессий. Чтобы изменить только текущую сессию, нажмитеsв окне выбора или на ползунке.- Смена модели посреди сессии, а на большинстве моделей и смена уровня усилий, заставляет следующий запрос перечитать весь разговор без попаданий в кэш; пока кэш тёплый, Claude Code просит подтверждения (How Claude Code uses prompt caching).
- Уровень
max, заданный через/effort, действует только в текущей сессии и может приводить к излишним размышлениям: проверьте его, прежде чем полагаться на него (Choose an effort level).
#Что дальше
- Choosing a Claude model and effort level in Claude Code: руководство Anthropic по этим двум настройкам, с тестом «попробовать или знать», который использует этот урок.
- Модели и усилия: псевдонимы моделей, уровни усилий и способы их задать.
- Model configuration: значения по умолчанию для разных аккаунтов и провайдеров, ограничения организации.
Источники: Model configuration · Commands · Choosing a Claude model and effort level in Claude Code · Extend Claude with skills · Choose a permission mode · How Claude Code uses prompt caching
← Организуйте память проекта и посмотрите, что загрузилось · Оглавление Среднего уровня · Разрешения, области настроек и песочница → · Тема: Модели, усилия и стоимость · Застряли на уроке?