Ultracode в Claude Code: режим xhigh и dynamic workflows за 10 минут

Опубликовано 14.06.202615 мин чтенияСредний
После команды `/effort ultracode` светящийся центр Клода мгновенно обрабатывает и уточняет код цифрового города.
Что узнаешь
  • Что такое ultracode и почему его добавили в v2.1.154
  • Чем он отличается от обычных эффортов low/medium/high/xhigh
  • Два способа включить: на всю сессию или на одну задачу
  • Когда ultracode реально нужен, а когда жжёт токены впустую
  • Как сохранить рабочий workflow и переиспользовать как команду
Применить за 10 мин
Средний
1просмотров

Каждый день в 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.

- Anthropic Docs, code.claude.com/docs/en/workflows

То есть один твой запрос может развернуться в три workflow подряд: понять код, внести изменения, проверить. И каждый из них может запустить 10-30 параллельных агентов.

Какие версии и модели поддерживают ultracode

Проверь свою версию:

bash
claude --version

Если меньше 2.1.154 - обнови:

bash
npm install -g @anthropic-ai/claude-code

Дальше посмотри на список эффортов:

bash
claude /effort

Если в выпадающем меню видишь строку ultracode - ты в порядке. Если её нет, скорее всего:

  • модель сейчас не Opus 4.8 (например, Sonnet 4.7 - в нём xhigh нет)
  • ты на Pro и режим выключен в /config (включи строку «Dynamic workflows»)
  • администратор организации отключил workflows в managed settings

Проверь модель:

bash
claude /model

Если по умолчанию там не Opus 4.8, переключи: в меню моделей выбери Opus 4.8 или поставь его основным клавишей d.

Как включить ultracode: два способа

Способ 1. Включить на всю сессию.

В сессии Claude Code:

bash
/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.

- Anthropic Docs, code.claude.com/docs/en/workflows

Если случайно вписал слово ultracode и не хотел запускать workflow - нажми Option+W (macOS) или Alt+W (Windows/Linux), пока курсор стоит сразу после подсвеченного слова. Подсветка снимется, обычная задача пойдёт обычным путём.

Что меняется в работе Claude после включения

До ultracode: ты пишешь промпт, Claude думает 30 секунд, отвечает. Если задача большая, его контекст забивается промежуточными результатами, и к концу сессии всё «течёт».

С ultracode: ты пишешь промпт, Claude видит масштаб, пишет скрипт. Скрипт исполняется в изоляции - промежуточные результаты лежат в переменных скрипта, а не в контексте сессии. К тебе возвращается только финальный ответ.

На практике это даёт три эффекта:

  1. Контекст сессии не забивается. Можно работать длиннее без /compact.
  2. Можно параллелить. Один прогон может запустить до 16 одновременно работающих агентов (на машинах с мало CPU - меньше). Лимит на весь прогон - 1000 агентов.
  3. Результат проверяется автоматически. Claude может попросить одного агента написать решение, а второго - его критически разобрать. Это снижает галлюцинации на сложных задачах.

Можно посмотреть прогон вживую:

bash
/workflows

Откроется список запущенных и завершённых workflow. Стрелки - выбор, Enter - провалиться в детали фазы. Видно агентов, токен-расход каждого, время выполнения. Можно нажать p чтобы поставить на паузу, x чтобы остановить, r чтобы перезапустить агента.

Практикум по вайб-кодингу
+Твой второй мозг
3 вечера - стек, метод, первый проект
Старт 23–25 июня  ·  2 000 ₽
Записаться →

Когда стоит включать 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.

- Anthropic Docs, code.claude.com/docs/en/workflows#cost

То есть запускай 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, второй - глубокая проверка функций безопасности, третий - тесты на изменённых функциях. Сходимость хорошая, поймал две проблемы.

Теперь хочу гнать это на каждой ветке перед слиянием. Открываю:

bash
/workflows

Выбираю мой завершённый прогон. Нажимаю s. В диалоге выбираю место - .claude/workflows/ (в проекте, в git, доступно команде) или ~/.claude/workflows/ (личное, на любом проекте). Даю имя - например pre-merge-review. Жму Enter.

Теперь в любой будущей сессии:

bash
/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.

- Anthropic Docs, code.claude.com/docs/en/workflows#pass-input-to-a-saved-workflow

То есть в скрипте можно сразу делать args.map(...), без парсинга строки. Это удобно для massовых задач: список тикетов, список папок, список endpoint'ов.

Как отключить ultracode и зачем это делать

Главный мотив отключить - возвращение к рутине. Если ты залез в ultracode на одну большую задачу, закончил - сразу переключайся обратно:

bash
/effort high

Иначе следующая мелкая правка пойдёт как workflow, и ты сожжёшь токены без выгоды.

Если ты сам ставишь себе принцип «я хочу включать workflows только осознанно, через слово в промпте, никогда не на всю сессию» - тогда вырубай ultracode целиком. Способы:

bash
# в настройках клиента
# /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 перестал ошибаться и в обычном режиме.

Практикум по вайб-кодингу
+Твой второй мозг
3 вечера - стек, метод, первый проект
Старт 23–25 июня  ·  2 000 ₽
Записаться →

Sources

Источники

См. также:

Практикум по вайб-кодингу
+Твой второй мозг
3 вечера - стек, метод, первый проект
Старт 23–25 июня  ·  2 000 ₽
Записаться →

Новые материалы - дайджестом, без спама

Гайды выходят регулярно. Подпишись, чтобы не пропускать: пришлю подборку в Telegram или на email. Раз в неделю или каждый день - выбираешь сам.

Была инструкция полезна?
Артемий Миллер
Автор
Артемий Миллер
Предприниматель и вайб-кодер

Артемий Миллер - предприниматель и вайб-кодер. Бывший программист, собирает продукты исключительно вместе с ИИ-агентами, без найма разработчиков.