The word ultracode — highlighted in violet — has been turning up inside Claude Code prompts, and search interest in “Ultra Code Mode” has spiked along with it. One clarification first: Anthropic's own docs and changelog never use the spelled-out phrase “Ultra Code Mode.” The real feature is a Claude Code setting called ultracode, and per the Claude Code workflows documentation it pairs xhigh reasoning effort with automatic workflow orchestration. Switch it on and Claude plans a workflow for each substantive task on its own, instead of waiting for you to ask. This is the focused explainer of how that works — not a rehash of the May 28, 2026 launch of Opus 4.8 and Dynamic Workflows, which BitsMinds has already covered.
How to turn on ultracode in Claude Code
There are two ways to switch it on. To hand the whole session over to Claude's judgment, run /effort ultracode — from then on it plans a workflow for every substantive task until you change the effort level. To run a single task as a workflow without touching the session's effort, just include the keyword ultracode in your prompt; asking in plain words, like “use a workflow,” does exactly the same thing. That trigger keyword was renamed from workflow to ultracode in v2.1.160 (June 2, 2026), and natural-language requests work in either version. If the violet highlight gets in your way, press Alt+W on Windows or Linux (Option+W on macOS) or backspace right after the keyword, and you can disable the trigger entirely from /config.
/effort ultracode, or the per-task ultracode keyword. Diagram: BitsMindsWhat ultracode does under the hood
Under the hood, this is Dynamic Workflows. As the Claude.com announcement puts it, Claude “dynamically writes orchestration scripts that run tens to hundreds of parallel subagents in a single session.” That script is JavaScript, and a runtime executes it in the background while your session stays responsive. Claude breaks your prompt into subtasks and fans them out across subagents, and the verification is adversarial: some agents attack the problem from independent angles while others try to refute what they found, iterating until the results converge. Because the loop, the branching and the intermediate results all live in script variables rather than in the conversation, Claude's context holds only the final answer — which is what lets a plan “stay on track no matter how big the task gets.” The runtime caps work at 16 concurrent agents (fewer on machines with limited CPU cores) and 1,000 agents total per run to prevent runaway loops; every run writes its script to a file under ~/.claude/projects/ and can be resumed within the same session. A few hard limits are worth internalizing:
- No mid-run user input — only agent permission prompts can pause a run.
- Spawned subagents always run in
acceptEditsmode and inherit your tool allowlist regardless of your session's mode, so file edits are auto-approved. - Resume is session-bound — exit Claude Code mid-run and the next session restarts the workflow fresh.
- Cost and time scale up — Anthropic warns Dynamic Workflows can burn through substantially more tokens than a typical session, and each request takes longer.
Which plans and models support ultracode
On availability the sources mostly agree, with one caveat worth stating conservatively. Dynamic Workflows are a research preview that needs Claude Code v2.1.154 or later, and they work across the CLI, Desktop app, IDE extensions, non-interactive claude -p and the Agent SDK, plus the Anthropic API, Amazon Bedrock, Google Cloud Vertex AI and Microsoft Foundry. The launch blog and InfoQ list Max, Team and admin-enabled Enterprise plans; the workflows doc additionally lists Pro (“on Pro, turn them on from the Dynamic workflows row in /config”) — a claim the launch announcement does not echo. Either way, ultracode only appears on models that support xhigh; on the others, the /effort menu does not offer it.
When to use ultracode — and when not to
So when should you reach for it? The good fits are exactly the jobs too big for a single agent: codebase-wide migrations, security audits, large refactors, performance reviews, hunting widespread bugs and deep research — work the launch blog says can stretch into hours or even days. Claude Code even ships /deep-research as a bundled workflow that fans web searches across angles, cross-checks sources, votes on each claim and drops the ones that do not survive. Knowing when not to use it matters just as much: for routine edits the workflows doc is blunt — “drop back with /effort high when you return to routine work” — and InfoQ suggests starting with smaller, well-scoped tasks before pointing it at a large project.
/effort high for routine work. Diagram: BitsMindsWhere ultracode came from
One last piece of context. Dynamic Workflows shipped on May 28 in v2.1.154 alongside Opus 4.8; ultracode is the convenience layer added on top, with the keyword rename and the /effort ultracode wiring landing later, in the June 2 v2.1.160 release.
Frequently Asked Questions
What is ultracode in Claude Code?
ultracode is a Claude Code effort setting that pairs xhigh reasoning effort with automatic workflow orchestration. With it on, Claude plans and runs a workflow for each substantive task by itself — writing a JavaScript orchestration script that fans the work out across parallel subagents and cross-checks the results — instead of answering from a single agent. The capability underneath is what Anthropic calls Dynamic Workflows; ultracode is the setting that turns it on.
What is the difference between ultracode and xhigh?
xhigh is a reasoning-effort level: it makes Claude think harder about your task, still as one agent. ultracode is xhigh plus orchestration — on top of the deeper reasoning, Claude decides on its own when a task deserves a workflow and fans it out across parallel subagents with adversarial verification. If you want the deeper thinking without the orchestration, /effort xhigh is the setting you want.
Does ultracode use more tokens or credits?
Yes, and meaningfully so. Anthropic warns that Dynamic Workflows can burn through substantially more tokens than a typical session and that each request takes longer, because a single run fans out across many subagents — the runtime caps it at 16 concurrent agents (fewer on machines with limited CPU cores) and 1,000 agents per run. ultracode is not an efficiency or speed setting; it buys depth on work that is too large for one agent to hold.
How long does ultracode stay on?
/effort ultracode applies for the rest of the session, until you change the effort level — the workflows documentation suggests dropping back to /effort high when you return to routine work. Putting the ultracode keyword in a prompt instead applies to that one task and leaves the session's effort untouched. An individual run has no fixed time limit; the launch blog describes tasks stretching into hours or even days, bounded by the 1,000-agent cap.
Which plans and models support ultracode?
You need Claude Code v2.1.154 or later and a model that supports xhigh — on models that do not, the /effort menu simply does not offer ultracode. On plans the sources differ slightly: the launch announcement and InfoQ list Max, Team and admin-enabled Enterprise, while the Claude Code workflows documentation additionally lists Pro, switched on from the Dynamic workflows row in /config. If ultracode is missing from your /effort menu, the model or the plan is the usual reason.
Do I have to type the word “ultracode”?
No. Asking in plain words — “use a workflow” — does exactly the same thing, and /effort ultracode removes the need to ask at all. The trigger keyword itself was renamed from workflow to ultracode in v2.1.160 (June 2, 2026), and natural-language requests work in either version. If the violet highlight bothers you, press Alt+W on Windows or Linux (Option+W on macOS) or backspace right after the keyword, and you can disable the trigger entirely from /config.
What happens to my permissions during an ultracode run?
This is the part worth reading twice. Subagents spawned by a workflow always run in acceptEdits mode and inherit your tool allowlist regardless of the permission mode your session is in, so their file edits are auto-approved. A run also cannot take user input mid-flight — only an agent's own permission prompt can pause it — and resume is session-bound, so exiting Claude Code mid-run means the next session restarts the workflow from scratch.
Is “Ultra Code Mode” the official name?
No. Anthropic's documentation and changelog never use the spelled-out phrase “Ultra Code Mode” — it is a name that grew up around the feature in search queries and community posts. The setting is ultracode, and the capability behind it is called Dynamic Workflows.
Want AI news before everyone else?
The morning's most important AI stories, straight to your inbox. No fluff.