Каждый день в Telegram-канале - что нового в вайб-кодинге: инструменты, примеры, ошибки. Подпишись, чтобы быть в теме.
Что такое ultracode и кому он нужен
До 28 мая 2026 года в Claude Code был только параметр /effort с уровнями low / medium / high / xhigh. Это уровень «думанья» модели: чем выше, тем больше токенов на рассуждения, тем точнее результат и тем дольше Claude отвечает.
Ultracode не вписался в шкалу /effort low → xhigh. Он стоит сбоку. Когда он включён, Claude автоматически смотрит на твою задачу и решает: «эту лучше разбить на 30 параллельных агентов и собрать результат». Раньше так нужно было делать руками - писать свой workflow или собирать subagent-команду. Теперь Claude сам решает, когда это уместно.
Главная аудитория - те, кто упирается в потолок одного промпта. Если ты:
- запустил
/code-reviewна репо из 200 файлов, и сессия легла на 50-й - попросил «найди все места, где мы используем устаревший API», и Claude перечислил три, забыв ещё пятнадцать
- хочешь, чтобы Claude сам проверил свою же гипотезу с трёх углов, прежде чем выдавать ответ
то ultracode - это про тебя. Если ты пишешь одну функцию и тебе нужно одно решение - не надо, обычный /effort high справится за втрое меньше токенов.
Чем ultracode отличается от обычных эффортов low/medium/high/xhigh
Сравнение по сути:
| Параметр | /effort low | /effort medium | /effort high | /effort xhigh | /effort ultracode |
|---|---|---|---|---|---|
| Глубина рассуждений | минимум | средне | глубоко | максимум | максимум (xhigh) |
| Токены на рассуждения | мало | средне | много | очень много | очень много + оркестрация |
| Кто решает разбить задачу | ты | ты | ты | ты | Claude автоматически |
| Когда стартует workflow | по твоей команде | по твоей команде | по твоей команде | по твоей команде | на каждой существенной задаче |
| Сброс между сессиями | нет | нет | нет | нет | да - надо включать заново |
| Доступен на моделях | все | все | все | только модели с xhigh | только модели с xhigh (Opus 4.8) |
Главная разница в одной строке: /effort xhigh - это «думай дольше», ultracode - это «думай дольше И сам решай, когда я могу справиться один промптом, а когда нужна команда из 30 агентов». Поэтому ultracode по сути включает над xhigh ещё один слой - автоматическую оркестрацию.
Anthropic в официальной документации пишет про это явно:
With ultracode on, Claude decides when a task warrants a workflow. A single request can turn into several workflows in a row: one to understand the code, one to make the change, and one to verify it.
То есть один твой запрос может развернуться в три workflow подряд: понять код, внести изменения, проверить. И каждый из них может запустить 10-30 параллельных агентов.
Какие версии и модели поддерживают ultracode
Проверь свою версию:
claude --versionЕсли меньше 2.1.154 - обнови:
npm install -g @anthropic-ai/claude-codeДальше посмотри на список эффортов:
claude /effortЕсли в выпадающем меню видишь строку ultracode - ты в порядке. Если её нет, скорее всего:
- модель сейчас не Opus 4.8 (например, Sonnet 4.7 - в нём xhigh нет)
- ты на Pro и режим выключен в
/config(включи строку «Dynamic workflows») - администратор организации отключил workflows в managed settings
Проверь модель:
claude /modelЕсли по умолчанию там не Opus 4.8, переключи: в меню моделей выбери Opus 4.8 или поставь его основным клавишей d.
Как включить ultracode: два способа
Способ 1. Включить на всю сессию.
В сессии Claude Code:
/effort ultracodeС этого момента на каждой существенной задаче Claude сам решит, запускать workflow или нет. Сессия живёт до её закрытия. Когда закроешь Claude Code и откроешь снова - ultracode сбросится. Это сделано намеренно - такой режим хочется включать осознанно, не «по умолчанию».
Способ 2. Только на одну задачу.
В промпте ставишь ultracode в начале (до v2.1.160 ключевое слово было workflow, после релиза Anthropic переименовал триггер для устранения путаницы с обычными прогонами):
ultracode: пройдись по всем /api/* эндпоинтам в src/routes/ и найди где нет проверки авторизацииClaude Code подсветит слово ultracode и запустит эту задачу как workflow. Эффорт сессии при этом останется тем же (high или medium - смотря какой у тебя).
Anthropic пишет, что то же самое работает на естественном языке:
Asking in your own words, for example "use a workflow" or "run a workflow", also works: Claude treats a direct request as the same opt-in.
Если случайно вписал слово ultracode и не хотел запускать workflow - нажми Option+W (macOS) или Alt+W (Windows/Linux), пока курсор стоит сразу после подсвеченного слова. Подсветка снимется, обычная задача пойдёт обычным путём.
Что меняется в работе Claude после включения
До ultracode: ты пишешь промпт, Claude думает 30 секунд, отвечает. Если задача большая, его контекст забивается промежуточными результатами, и к концу сессии всё «течёт».
С ultracode: ты пишешь промпт, Claude видит масштаб, пишет скрипт. Скрипт исполняется в изоляции - промежуточные результаты лежат в переменных скрипта, а не в контексте сессии. К тебе возвращается только финальный ответ.
На практике это даёт три эффекта:
- Контекст сессии не забивается. Можно работать длиннее без
/compact. - Можно параллелить. Один прогон может запустить до 16 одновременно работающих агентов (на машинах с мало CPU - меньше). Лимит на весь прогон - 1000 агентов.
- Результат проверяется автоматически. Claude может попросить одного агента написать решение, а второго - его критически разобрать. Это снижает галлюцинации на сложных задачах.
Можно посмотреть прогон вживую:
/workflowsОткроется список запущенных и завершённых workflow. Стрелки - выбор, Enter - провалиться в детали фазы. Видно агентов, токен-расход каждого, время выполнения. Можно нажать p чтобы поставить на паузу, x чтобы остановить, r чтобы перезапустить агента.
Когда стоит включать ultracode, а когда нет
Три ситуации, где ultracode оправдан:
1. Аудит большой кодовой базы. Например: «найди все места в проекте, где мы коммитим пароли в логи». Один промпт справится только на маленьком репо. На репо в 500 файлов один Claude забудет половину, а workflow запустит 20 агентов параллельно по 25 файлов каждый.
2. Миграция, которая трогает много файлов. Замена устаревшего API, переход с одной библиотеки на другую, рефакторинг паттерна по всему проекту. Workflow может делать в пакете по 10 файлов, проверяя себя после каждого пакета.
3. Исследование, где надо сравнить источники между собой. Anthropic зашил это как готовый workflow /deep-research - он сам разваливает вопрос на углы, ищет источники, перекрёстно проверяет факты, отфильтровывает то, что не подтвердилось. Я гонял такое на сборе данных под рынок ИИ-кодинга - выдал отчёт лучше, чем час моей ручной работы.
Три ситуации, где ultracode жжёт токены впустую:
1. Чинишь один баг в одной функции. Один промпт /effort high справится за десятую часть денег. Workflow тут не разворачивай.
2. Пишешь одну новую функцию или компонент. То же самое - бери /effort high или даже medium. Сложность не растёт от количества агентов, она растёт от глубины рассуждений, а её даёт xhigh сам по себе без оркестрации.
3. Хочешь быстро. Workflow по определению медленнее обычного промпта - даже если агенты параллельные, координация занимает время. Если тебе нужно «прямо сейчас, в ту же минуту» - не включай.
Моя стратегия в smyslokod.ru: дефолт /effort high, на рутинных правках. Ultracode включаю прицельно, под конкретную задачу, через слово в промпте - не на сессию. Это потому что забыть его выключить - значит после задачи продолжить рутину уже в ultracode и сжечь токены без причины.
Сколько токенов и денег это стоит
Считаем грубо. Один обычный промпт на Opus 4.8 с effort high - порядка 5-15 тысяч токенов на рассуждения плюс ответ модели. Хорошая большая задача - 50-100 тысяч токенов на всё.
Один workflow с 20 агентами - это 20 параллельных промптов, у каждого свой контекст системного промпта (~5-10К), свои рассуждения (xhigh - 10-30К) и свой ответ. Грубая оценка - 600 тысяч - 1.5 миллиона токенов на один прогон. То есть в 10-30 раз дороже одного «нормального» промпта.
Что это в деньгах:
- Pro ($20/мес): в феврале 2026 Anthropic уточнил запрет на программный доступ из стороннего софта, а с 15 июня 2026 отделил кредит на workflows от чат-подписки. Pro получает $20 кредита на programmatic-нагрузку. Один большой workflow съест половину этой суммы. Когда кредит закончится - workflow перестанут запускаться, пока не включишь доплату сверх лимита.
- Max 5x ($100/мес): $100 кредита. Тут уже на 5-10 больших workflow в месяц хватит.
- Max 20x ($200/мес): $200 кредита.
- Team ($30/$150 на каждого участника): кредит зеркалит подписку каждого места по тарифу.
- API: просто платишь по тарифу за токены.
Anthropic сам рекомендует считать стоимость до запуска:
To gauge the spend before committing to a large task, run the workflow on a small slice first: one directory instead of the whole repo, or a narrow question instead of a broad one.
То есть запускай workflow сначала на одной папке, посмотри на /workflows сколько потратилось - и принимай решение, гнать ли на весь репо. На прогон стоит лимит - максимум 1000 агентов всего - но даже при 100 на большом репо это уже сотни тысяч токенов.
Если стоит задача «уменьшить расход», в скрипте workflow можно явно роутить второстепенные стадии на меньшую модель. В промпте: «используй Sonnet 4.7 для стадии классификации файлов, Opus 4.8 только для финального разбора». Anthropic это поддерживает.
Что происходит внутри: workflow, /workflows, лимиты
Каждый запуск пишет свой скрипт в файл под ~/.claude/projects/. Claude получает путь к скрипту при старте прогона. Это значит:
- ты можешь спросить у Claude: «покажи мне скрипт этого workflow»
- открыть его в редакторе, посмотреть логику
- сделать diff против предыдущего прогона
- отредактировать, попросить Claude перезапустить уже отредактированную версию
Runtime ставит ограничения:
| Ограничение | Зачем |
|---|---|
| Нет user input в середине прогона | Чтобы прогон не висел в ожидании - для подтверждения между стадиями делай каждую стадию отдельным workflow |
| Скрипт не имеет прямого доступа к файлам и shell | Это делают агенты, скрипт их только координирует |
| До 16 параллельных агентов одновременно | Чтобы не положить локальный CPU |
| 1000 агентов на прогон всего | Чтобы кривой скрипт не ушёл в бесконечный цикл |
На прогон срабатывает permission mode. По умолчанию Claude Code спрашивает разрешение на каждый запуск. Можно выбрать «Yes, and don't ask again for <name> in <path>» - тогда конкретно этот workflow в этом проекте больше не будет спрашивать. В Auto-режиме спрашивает только на первом запуске, потом запоминает согласие в user settings. В claude -p и Agent SDK - не спрашивает, потому что некому отвечать.
Есть одна важная деталь: subagent'ы внутри workflow всегда крутятся в acceptEdits mode и наследуют твой allowlist инструментов, независимо от того, в каком permission mode ты сейчас. Правки файлов авто-апрувятся. Это нужно держать в голове, если ты работаешь с чем-то критичным.
Как сохранить рабочий workflow как команду
Сценарий: я гонял /code-review через ultracode на новой ветке. Workflow сделал три прогона: первый - быстрый просмотр всего diff, второй - глубокая проверка функций безопасности, третий - тесты на изменённых функциях. Сходимость хорошая, поймал две проблемы.
Теперь хочу гнать это на каждой ветке перед слиянием. Открываю:
/workflowsВыбираю мой завершённый прогон. Нажимаю s. В диалоге выбираю место - .claude/workflows/ (в проекте, в git, доступно команде) или ~/.claude/workflows/ (личное, на любом проекте). Даю имя - например pre-merge-review. Жму Enter.
Теперь в любой будущей сессии:
/pre-merge-reviewИ workflow запускается с тем же скриптом, что я отладил.
Если workflow ожидает аргументы, описываю это в промпте при сохранении - и дальше скрипт получает args как глобальную переменную. Можно передать список путей, список номеров issue, ID файлов, что угодно.
Anthropic подсказывает, что аргументы приходят как структурированные данные:
Claude passes the list as structured data, so the script can call array and object methods on args directly without parsing it first.
То есть в скрипте можно сразу делать args.map(...), без парсинга строки. Это удобно для massовых задач: список тикетов, список папок, список endpoint'ов.
Как отключить ultracode и зачем это делать
Главный мотив отключить - возвращение к рутине. Если ты залез в ultracode на одну большую задачу, закончил - сразу переключайся обратно:
/effort highИначе следующая мелкая правка пойдёт как workflow, и ты сожжёшь токены без выгоды.
Если ты сам ставишь себе принцип «я хочу включать workflows только осознанно, через слово в промпте, никогда не на всю сессию» - тогда вырубай ultracode целиком. Способы:
# в настройках клиента
# /config → Dynamic workflows → off
# либо
# ~/.claude/settings.json
{
"disableWorkflows": true
}
# либо через переменную окружения
export CLAUDE_CODE_DISABLE_WORKFLOWS=1После этого keyword ultracode в промпте перестанет триггерить workflow, и сама строка ultracode пропадёт из меню /effort. Удобно если ты работаешь в команде, где хочется единого правила «без автоматических workflow». В этом случае ставится в managed settings уровня организации.
Я у себя держу дефолт /effort high и включаю ultracode прицельно. Это компромисс между «делай круто, когда нужно» и «не сожги бюджет на ровном месте». Для рутинных правок в smyslokod.ru обычный high справляется. Когда надо прогнать большой security-audit или собрать исследование на 20 источников - тогда /effort ultracode или слово в начале промпта.
Что делать дальше
Если ты сейчас за Claude Code и проверил, что у тебя v2.1.154+ и модель Opus 4.8 - попробуй прямо сейчас. Не на всей сессии, а на одной конкретной задаче:
ultracode: пройдись по всем файлам в src/components/ui/ и найди где у нас разная стилизация одной и той же кнопкиПосмотри в /workflows сколько агентов запустилось, сколько токенов потратилось. Это даст реалистичное ощущение цены и пользы лучше, чем любой текст.
Если хочешь не одну такую штуку, а полную систему - ИИ-клон + Второй мозг + Контекст-инжиниринг - на которой Claude Code работает предсказуемо и без галлюцинаций: на практикуме за 3 эфира собираю эту связку с нуля. Workflow и ultracode там - один из инструментов оркестрации, а не главная тема. Главная - как собрать контекст так, чтобы Claude перестал ошибаться и в обычном режиме.
Sources
Источники
- Orchestrate subagents at scale with dynamic workflows - Claude Code Docs
- Claude Code changelog
- Claude Code Ultracode: What It Does, When to Use It, and How to Control Cost - LaoZhang AI Blog
- What Is Ultra Code Mode in Claude Code? - BitsMinds
- Ultracode & Effort Controls in Claude Code (Opus 4.8) - QCode
- Anthropic Ends Subscription Subsidy for Agents June 15 - TechTimes
- Anthropic Splits Claude Subscriptions on June 15 - DevToolPicks
- Anthropic clarifies ban on third-party tool access - The Register
- Claude Credit Overhaul 2026 - DigitalApplied
- Ultracode in Claude Code: Effort Setting Explained - ClaudeFast
- Claude Code Cheatsheet 2.1 - Commands & Workflows
См. также:
- Dynamic workflows в Claude Code: как оркестрировать сотни параллельных агентов
- Multi-agent в Claude Code: как параллелить subagent'ы
- Routines в Claude Code: автоматизировать через расписание вместо cron
- Sonnet или Opus в Claude Code: какую модель брать на какую задачу
- Goal-mode в Claude Code и Codex: фиксируешь цель и идёшь до неё
Новые материалы - дайджестом, без спама
Гайды выходят регулярно. Подпишись, чтобы не пропускать: пришлю подборку в Telegram или на email. Раз в неделю или каждый день - выбираешь сам.

