# Ultracode в Claude Code: как включить режим xhigh и dynamic workflows

> Ultracode в Claude Code: как режим dynamic workflows запускает команды агентов, чем отличается от /effort xhigh, как его включить и оценить расход токенов.

Source: https://ailoot.ai/blog/ru/ultracode-claude-code/
Canonical: https://ailoot.ai/blog/ru/ultracode-claude-code/
Language: ru
Publisher: Ailoot (https://ailoot.ai/)
Translation: guide-227
Revision: sha256-56cc76bc316db0abc6b45d6abfabbf8c7d492157de63482e043c1a8b17eb3625


<div class="aside" data-semantic="key-takeaway" role="note" aria-label="Ключевые выводы">

Ultracode позволяет Claude Code самому решить, стоит ли развернуть задачу в workflow с множеством параллельных агентов или ответить на неё одним проходом. Для всей сессии его включает `/effort ultracode`, а для отдельного запроса достаточно поставить `ultracode` в начале промпта. В основе лежит максимальный уровень рассуждений xhigh и автоматическая оркестрация. Режим может пригодиться для масштабного аудита кода, миграции множества файлов и подробного исследования. Он расходует токены значительно быстрее обычной работы, поэтому повседневные задачи удобнее выполнять с `/effort high`.

</div>

Сведения о работе с сервисом собраны в [документации Ailoot](https://ailoot.ai/docs/).

## Что такое ultracode и кому он нужен

<div class="aside" data-semantic="key-takeaway" role="note" aria-label="Ключевые выводы">

В Claude Code Ultracode задаёт режим для текущей сессии: он сочетает предельную глубину рассуждений xhigh и автоматический выбор dynamic workflows. Функция появилась 28 мая 2026 в v2.1.154 вместе с выпуском Opus 4.8. Она рассчитана на объёмные задачи, с которыми трудно справиться одним промптом: аудит проекта целиком, миграцию 500 файлов или исследование непростого вопроса по 20 источникам.

</div>

До 28 мая 2026 года Claude Code предлагал только параметр `/effort` с уровнями low / medium / high / xhigh. Он регулирует глубину рассуждений: более высокий уровень требует больше токенов и времени, но может дать более точный результат.

Ultracode находится за пределами шкалы `/effort low → xhigh`. При включении Claude оценивает задачу и решает, стоит ли разбить её на 30 параллельных агентов, а затем свести их результаты. Раньше для этого приходилось вручную писать workflow или собирать команду subagent'ов.

Режим предназначен прежде всего для тех случаев, когда возможностей одного промпта недостаточно. Например, если ты:

- запустил `/code-review` для репозитория из 200 файлов, но сессия остановилась на пятидесятом;
- попросил найти все участки, где используется устаревший API, а Claude назвал только три из восемнадцати;
- хочешь, чтобы Claude проверил собственную гипотезу с трёх сторон, прежде чем отвечать.

Для написания одной функции и получения одного решения Ultracode избыточен: обычный `/effort high` выполнит такую работу примерно втрое экономнее по токенам.

## Чем ultracode отличается от обычных эффортов low/medium/high/xhigh

<div class="aside" data-semantic="key-takeaway" role="note" aria-label="Ключевые выводы">

Стандартный effort регулирует глубину рассуждений в одном ответе. Ultracode добавляет автоматический выбор между одношаговым решением и workflow с параллельными агентами. Уровень рассуждений при этом остаётся максимальным, xhigh, а поверх него работает оркестрация.

</div>

Сравнение основных параметров:

| Параметр | `/effort low` | `/effort medium` | `/effort high` | `/effort xhigh` | `/effort ultracode` |
|----|----|----|----|----|----|
| Глубина рассуждений | минимальная | средняя | высокая | максимальная | максимальная (xhigh) |
| Токены на рассуждения | мало | средне | много | очень много | очень много плюс оркестрация |
| Кто решает разбить задачу | ты | ты | ты | ты | Claude автоматически |
| Когда запускается workflow | по твоей команде | по твоей команде | по твоей команде | по твоей команде | для каждой значимой задачи |
| Сброс между сессиями | нет | нет | нет | нет | да — режим нужно включать снова |
| Доступные модели | все | все | все | модели с xhigh | модели с xhigh (Opus 4.8) |

Коротко: `/effort xhigh` означает «рассуждай дольше», а Ultracode добавляет к этому автоматическое решение, когда достаточно одного промпта, а когда нужна команда из 30 агентов.

Anthropic объясняет принцип в [официальной документации](https://code.claude.com/docs/en/workflows#let-claude-decide-with-ultracode):

<figure>
<blockquote>
<p>При включённом Ultracode Claude сам определяет, требует ли задача workflow. Один запрос может последовательно запустить несколько workflow: сначала для изучения кода, затем для внесения изменений и, наконец, для проверки результата.</p>
</blockquote>
<figcaption>— Документация Anthropic, code.claude.com/docs/en/workflows</figcaption>
</figure>

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

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

<div class="aside" data-semantic="key-takeaway" role="note" aria-label="Ключевые выводы">

Нужны Claude Code v2.1.154 или новее и модель, поддерживающая effort xhigh. По состоянию на июнь 2026 года Anthropic фактически связывает выход xhigh с Opus 4.8; в changelog не подтверждены другие модели с этим уровнем. Функция доступна на Pro / Max / Team / Enterprise и через API. На Pro её нужно вручную включить в `/config`, а на остальных тарифах она работает сразу. Поддерживаются Bedrock, Vertex AI и Microsoft Foundry.

</div>

Узнай установленную версию:

```bash
claude --version
```

Если версия ниже `2.1.154`, обнови Claude Code:

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

Затем проверь доступные уровни effort:

```bash
claude /effort
```

Если в списке есть `ultracode`, настройка доступна. Если её нет, возможны такие причины:

- выбрана не Opus 4.8 — например, в Sonnet 4.7 нет xhigh;
- используется Pro, где режим выключен в `/config` — включи параметр «Dynamic workflows»;
- администратор организации запретил workflows в managed settings.

Посмотри, какая модель выбрана:

```bash
claude /model
```

Если по умолчанию указана не Opus 4.8, выбери её в меню моделей или сделай основной, нажав `d`.

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

<div class="aside" data-semantic="key-takeaway" role="note" aria-label="Ключевые выводы">

Первый вариант включает Ultracode на всю сессию командой `/effort ultracode`: последующие задачи будут проходить через автоматический выбор workflow. Второй способ действует только для одного запроса: добавь `ultracode` в начало промпта. Effort текущей сессии в таком случае не изменится.

</div>

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

Введи команду в Claude Code:

```bash
/effort ultracode
```

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

**Способ 2. Включить только для одной задачи.**

Поставь `ultracode` в начало промпта. До v2.1.160 для этого использовалось ключевое слово `workflow`; после выпуска Anthropic сменил триггер, чтобы не путать его с обычными прогонами:

```
ultracode: проверь все эндпоинты /api/* в src/routes/ и найди те, где отсутствует проверка авторизации
```

Claude Code выделит слово `ultracode` и выполнит задачу как workflow. Установленный для сессии effort останется прежним — например, high или medium.

По [документации Anthropic](https://code.claude.com/docs/en/workflows#ask-for-a-workflow-in-your-prompt), запрос на естественном языке тоже срабатывает:

<figure>
<blockquote>
<p>Можно попросить своими словами, например «используй workflow» или «запусти workflow»: Claude воспринимает прямую просьбу как такое же явное включение.</p>
</blockquote>
<figcaption>— Документация Anthropic, code.claude.com/docs/en/workflows</figcaption>
</figure>

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

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

<div class="aside" data-semantic="key-takeaway" role="note" aria-label="Ключевые выводы">

Вместо привычного цикла «один промпт — один ответ» Claude формирует JavaScript-скрипт, который выполняется в фоне. Скрипт может координировать 10–30 параллельных агентов с отдельными контекстами и объединять их результаты. Пока workflow работает, основная сессия остаётся доступной для новых задач.

</div>

Без Ultracode ты отправляешь промпт, ждёшь около 30 секунд и получаешь ответ. В большой задаче промежуточные результаты занимают контекст, и по мере продолжения сессии качество работы может ухудшаться.

С Ultracode Claude оценивает масштаб задачи и создаёт скрипт. Тот исполняется изолированно: промежуточные данные хранятся в его переменных, а не в контексте сессии. В сессию возвращается итоговый ответ.

На практике это даёт три преимущества:

1. **Контекст сессии остаётся свободнее.** Можно дольше работать, не прибегая к `/compact`.
2. **Задачи можно выполнять параллельно.** Один прогон допускает до 16 одновременно работающих агентов, а на компьютерах с ограниченными ресурсами их число может быть меньше. Всего за прогон разрешено запустить до 1000 агентов.
3. **Результат может пройти автоматическую проверку.** Например, один агент предложит решение, а другой критически его оценит. Это помогает уменьшить число ошибок в сложных задачах.

Чтобы наблюдать за выполнением, вызови:

```bash
/workflows
```

Откроется перечень активных и завершённых workflow. Перемещайся стрелками и нажми Enter, чтобы открыть подробности фазы. Там отображаются агенты, расход токенов и длительность. Клавиша `p` ставит выполнение на паузу, `x` останавливает его, а `r` перезапускает агента.

## Когда стоит включать ultracode, а когда нет

<div class="aside" data-semantic="key-takeaway" role="note" aria-label="Ключевые выводы">

Включай Ultracode для задач, которым тесно в одном промпте: аудита всего проекта, миграции сотен файлов или исследования с перекрёстной проверкой источников. Для повседневных правок, одной функции или небольшой ошибки он обычно не нужен: расход токенов может быть в разы выше. С 15 июня 2026 Anthropic ввёл отдельный кредит на программную нагрузку, включая workflows, размером \$20–\$200 в месяц. После его исчерпания запросы к workflow прекращаются, а не переходят на подписку. Подробности о расходах приведены ниже.

</div>

Три примера задач, для которых режим может быть полезен:

**1. Проверка крупной кодовой базы.** Например, нужно найти все места, где проект записывает пароли в логи. Один промпт может справиться с небольшим репозиторием, но в проекте на 500 файлов легко пропустить часть результатов. Workflow может разделить проверку между 20 агентами, по 25 файлов каждому.

**2. Миграция с многочисленными изменениями.** Это может быть замена устаревшего API, переход на другую библиотеку или рефакторинг общего шаблона по всему проекту. Workflow способен обрабатывать файлы группами по 10, проверяя каждую группу перед переходом к следующей.

**3. Исследование с сопоставлением источников.** Anthropic предлагает готовый workflow `/deep-research`: он рассматривает вопрос с разных сторон, ищет источники, проверяет факты по нескольким материалам и отбрасывает неподтверждённые сведения.

Есть и три случая, когда запуск workflow может напрасно увеличить расход токенов:

**1. Исправление ошибки в одной функции.** С такой задачей обычно справится один промпт на `/effort high`, затратив примерно в десять раз меньше. Здесь workflow не требуется.

**2. Написание одной функции или компонента.** Попробуй `/effort high` или даже `medium`. Большое число агентов само по себе не делает задачу глубже: для этого достаточно xhigh, без оркестрации.

**3. Когда нужен быстрый ответ.** Workflow обычно медленнее одиночного промпта, поскольку координация занимает время даже при параллельном запуске. Если результат нужен немедленно, этот режим не подойдёт.

Для описанной стратегии можно оставить `/effort high` уровнем по умолчанию, а Ultracode включать для выбранной задачи через ключевое слово в промпте. Так проще не забыть выключить режим после крупной работы и не расходовать токены на обычных правках.

## Сколько токенов и денег это стоит

<div class="aside" data-semantic="key-takeaway" role="note" aria-label="Ключевые выводы">

Расход workflow складывается из работы всех запущенных агентов. У 30 агентов — 30 контекстов с системным промптом, инструментами и собственными рассуждениями, поэтому токенов может потребоваться в разы больше, чем для одного промпта. На Pro один крупный workflow способен занять половину дневного лимита. На Max и Team запас больше, но расход всё равно стоит отслеживать.

</div>

Оценим порядок величин. Обычный промпт на 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 кредита. Один крупный workflow может израсходовать половину этой суммы. Когда кредит исчерпан, workflows перестают запускаться, пока не включена оплата сверх лимита.
- **Max 5x (\$100/мес):** кредит составляет \$100, чего должно хватить примерно на 5–10 крупных workflow в месяц.
- **Max 20x (\$200/мес):** доступно \$200 кредита.
- **Team (\$30/\$150 на каждого участника):** кредит для каждого места соответствует стоимости его подписки.
- **API:** оплата начисляется по тарифу за использованные токены.

Anthropic советует заранее оценивать расходы в [документации](https://code.claude.com/docs/en/workflows#cost):

<figure>
<blockquote>
<p>Чтобы оценить расходы до запуска большой задачи, сначала выполни workflow на небольшом фрагменте: выбери одну папку вместо всего репозитория или узкий вопрос вместо широкого исследования.</p>
</blockquote>
<figcaption>— Документация Anthropic, code.claude.com/docs/en/workflows#cost</figcaption>
</figure>

Сначала запусти workflow на одной папке, проверь расход через `/workflows` и затем реши, стоит ли обрабатывать весь репозиторий. На один прогон допускается не более 1000 агентов, но и 100 агентов на большом проекте могут израсходовать сотни тысяч токенов.

Если нужно сократить расходы, в скрипте workflow можно направить менее важные этапы на модель поменьше. Например, попросить использовать Sonnet 4.7 для классификации файлов, а Opus 4.8 — только для итогового анализа. Anthropic поддерживает такой вариант.

## Что происходит внутри: workflow, /workflows, лимиты

<div class="aside" data-semantic="key-takeaway" role="note" aria-label="Ключевые выводы">

Workflow — это созданный Claude для конкретной задачи JavaScript-скрипт, который runtime запускает в изолированной среде. Скрипт управляет циклом, ветвлениями и промежуточными результатами, не занимая контекст основной сессии. Его можно просмотреть, отредактировать и сохранить как команду. Runtime ограничивает число параллельных агентов 16, а общее число агентов одного прогона — 1000.

</div>

Для каждого запуска скрипт сохраняется в файл в `~/.claude/projects/`. При старте прогона Claude передаёт путь к нему. Поэтому можно:

- попросить Claude показать скрипт workflow;
- открыть его в редакторе и изучить логику;
- сравнить его с предыдущим запуском;
- изменить скрипт и поручить Claude повторно запустить отредактированный вариант.

Среда выполнения накладывает такие ограничения:

| Ограничение | Причина |
|----|----|
| Нельзя запрашивать ввод пользователя в середине прогона | Чтобы выполнение не ожидало ответа; если подтверждение нужно между этапами, оформи каждый этап отдельным workflow |
| У скрипта нет прямого доступа к файлам и shell | С файлами работают агенты, а скрипт только координирует их |
| Одновременно работают не более 16 агентов | Это ограничивает нагрузку на локальный CPU |
| Всего за прогон разрешено до 1000 агентов | Это защищает от бесконечного цикла в некорректном скрипте |

Для запуска действует режим разрешений. По умолчанию Claude Code запрашивает подтверждение каждый раз. Если выбрать «Yes, and don't ask again for `<name>` in `<path>`», конкретный workflow в указанном проекте больше не будет спрашивать разрешение. В Auto-режиме запрос появляется только при первом запуске, после чего согласие сохраняется в user settings. Режимы `claude -p` и Agent SDK не спрашивают подтверждения, потому что не предполагают пользователя, который мог бы ответить.

Учти, что subagent'ы внутри workflow всегда работают в режиме `acceptEdits` и наследуют allowlist инструментов, независимо от выбранного permission mode. Изменения файлов подтверждаются автоматически, что важно учитывать при работе с критичными данными.

## Как сохранить рабочий workflow как команду

<div class="aside" data-semantic="key-takeaway" role="note" aria-label="Ключевые выводы">

Если workflow отработал удачно и ты планируешь использовать его повторно, сохрани его как slash-команду: открой `/workflows` и нажми `s`. Затем запускай его как обычную команду — `/название_workflow аргументы`. Его можно сохранить в `.claude/workflows/` внутри проекта, чтобы он был доступен команде, или в `~/.claude/workflows/` для личного использования.

</div>

Например, workflow для `/code-review` может проверить новую ветку в три этапа: быстро просмотреть весь diff, подробно проверить функции безопасности, а затем запустить тесты для изменённых функций. После такой проверки результат можно повторять перед слиянием каждой ветки.

Открой перечень workflow:

```bash
/workflows
```

Выбери завершённый прогон и нажми `s`. В появившемся окне укажи место сохранения: `.claude/workflows/` в репозитории — тогда команда попадёт в git и будет доступна коллегам; `~/.claude/workflows/` — если она нужна только тебе во всех проектах. Введи, например, `pre-merge-review`, и нажми Enter.

В следующих сессиях запускай сохранённый workflow так:

```bash
/pre-merge-review
```

При наличии аргументов опиши их в промпте во время сохранения. Скрипт получит их в глобальной переменной `args`. В качестве входных данных можно передавать пути, номера issue, ID файлов и другие значения.

Anthropic уточняет в [документации](https://code.claude.com/docs/en/workflows#pass-input-to-a-saved-workflow), что аргументы передаются в структурированном виде:

<figure>
<blockquote>
<p>Claude передаёт список как структурированные данные, поэтому скрипт может напрямую использовать методы массивов и объектов для работы с `args`, без предварительного разбора строки.</p>
</blockquote>
<figcaption>— Документация Anthropic, code.claude.com/docs/en/workflows#pass-input-to-a-saved-workflow</figcaption>
</figure>

Поэтому в скрипте можно сразу вызвать `args.map(...)`, не преобразуя строку. Это удобно для массовой обработки списков тикетов, папок или endpoint'ов.

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

<div class="aside" data-semantic="key-takeaway" role="note" aria-label="Ключевые выводы">

Чтобы вернуться к обычной работе, переключись на `/effort high` или другой нужный уровень. Для полного отключения workflows выключи «Dynamic workflows» в `/config` или задай переменную окружения `CLAUDE_CODE_DISABLE_WORKFLOWS=1`. В организациях администратор может управлять этой настройкой через managed settings.

</div>

Обычно режим отключают, когда большая задача завершена и снова начинаются обычные правки. Сразу переключи сессию:

```bash
/effort high
```

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

Для запуска только по ключевому слову оставь Dynamic workflows включённым и обычный effort сессии, например `/effort high`. Добавляй `ultracode` только в выбранную задачу. Не применяй для этого глобальное отключение ниже: оно выключает и ключевое слово. Если нужно запретить оба способа — режим сессии и запуск по слову, — используй один из глобальных вариантов:

```bash
# в настройках клиента
# /config → Dynamic workflows → off
# либо
# ~/.claude/settings.json
{
  "disableWorkflows": true
}

# либо через переменную окружения
export CLAUDE_CODE_DISABLE_WORKFLOWS=1
```

После этого слово `ultracode` в промпте больше не запускает workflow, а пункт `ultracode` исчезает из меню `/effort`. Это может пригодиться командам, которым нужно единое правило без автоматических workflows. Организация может задать его через managed settings.

В качестве настройки по умолчанию можно оставить `/effort high`, а Ultracode включать точечно. Тогда повседневные правки останутся экономными, а крупный аудит безопасности или исследование по 20 источникам можно запустить через `/effort ultracode` либо соответствующее слово в начале промпта.

## Что делать дальше

Если у тебя установлена Claude Code `v2.1.154+` и выбрана Opus 4.8, попробуй режим на одной конкретной задаче:

```
ultracode: проверь файлы в src/components/ui/ и найди случаи, когда одна и та же кнопка оформлена по-разному
```

Затем открой `/workflows` и посмотри, сколько агентов было запущено и сколько токенов они использовали. Так ты оценишь затраты и пользу на реальной задаче.

## Источники

<div class="section" role="doc-bibliography" aria-label="Источники">

### Источники

- [Оркестрация subagent'ов с dynamic workflows — документация Claude Code](https://code.claude.com/docs/en/workflows)
- [История изменений Claude Code](https://code.claude.com/docs/en/changelog)

</div>

Также см. [документацию Ailoot](https://ailoot.ai/docs/).

Познакомиться с [Ailoot](https://ailoot.ai/).

## Вопросы и ответы

### Как сохранить workflows только для явного запуска ключевым словом?

Оставь Dynamic workflows включённым и обычный effort сессии, например /effort high. Добавляй ultracode только в нужную задачу. Глобальное отключение выключает также этот способ.

### Как прекратить автоматический выбор workflows в сессии?

Вернись из /effort ultracode к обычному effort. Для запрета и режима сессии, и ключевого слова используй описанное глобальное отключение и проверь, что слово больше не запускает workflow.


## Ailoot · Компания и портфель её проектов

Ailoot опирается на накопленный опыт работы, большую клиентскую базу, стабильный сервис и постоянный контроль KPI.

Компания и портфель её проектов: миллионы клиентов; продажи на миллиарды ежемесячно.

Этот опыт Ailoot использует для API-доступа к нейросетям в продуктах клиентов, агентах, приложениях и автоматизациях.
