For creatorsMake videos about AI coding? Earn 50% for life.Earn 50% for life.Become a Morphy creatorJoin →
morphy

Claude Code ultracode: what it is, what it costs, and ultracode vs max effort

What Claude Code's ultracode does: dynamic workflows of many subagents, /effort ultracode, the keyword, what it costs your plan, and ultracode vs max effort.

Short answer: ultracode is a Claude Code setting, not an effort level. With it on, Claude plans a dynamic workflow for each real task: a script that runs many subagents in parallel, often dozens, and has them check each other's work before you see the result. Turn it on with /effort ultracode for the session, or type the word ultracode in a single prompt to run just that task as a workflow. It gives the most thorough results Claude Code can, and uses far more of your plan.

Everything here is from Anthropic's Claude Code documentation, checked on November 9, 2026. (I build Morphy, whose Claude chats offer ultracode too; that's near the end.)

What ultracode does

Normally Claude works through a task turn by turn, perhaps handing a few parts to subagents or a team (see subagents vs agent teams). With ultracode on, Claude decides when a task deserves a workflow, writes a JavaScript script for it, and a runtime runs that script in the background while your session stays free. One request can become several workflows in a row: one to understand the code, one to make the change, one to verify it.

What that buys you, in Anthropic's words, is a more trustworthy result than a single pass: independent agents can adversarially review each other's findings, or draft a plan from several angles and weigh them. Anthropic's own example from launch: Bun's port from Zig to Rust, 750,000 lines in eleven days, with 99.8% of the test suite passing.

SubagentsAgent teamsWorkflows (ultracode)
Who decides what runs nextClaude, turn by turnA lead agentThe script
ScaleA few tasks per turnA handful of long-running peersDozens to hundreds of agents per run
If interruptedRestarts the turnTeammates keep runningResumes in the same session

How to turn ultracode on

HowWhat it does
ultracode anywhere in a promptRuns that one task as a workflow, without changing the session
/effort ultracodeTurns it on for the rest of the session
claude --effort ultracodeStarts a session with it on, at xhigh effort
"ultracode": true in settingsEvery session starts with it on
/effort, then TabFlips the Ultracode toggle in the effort slider
/effort ultracode offTurns it off again

Asking in your own words ("use a workflow") works like the keyword. If you typed ultracode without meaning it, Alt+W (Option+W on a Mac) dismisses it for that prompt, and Ultracode keyword trigger in /config turns the keyword off. The keyword only counts in a prompt you type yourself: not with claude -p, in scheduled tasks or in a pull request comment.

/effort ultracode off, the slider toggle, and ultracode at other effort levels than xhigh need Claude Code 2.1.284 or later; run claude update if /effort ultracode off says Invalid argument.

Ultracode vs max effort

They do different things, and they combine.

max effortultracode
What it isThe deepest reasoning levelA setting that fans work out to many agents
What changesClaude thinks longer before each answerClaude writes and runs a workflow for each real task
Good forOne hard problem, like a subtle bugBig jobs: audits, migrations, research
DownsideDiminishing returns, prone to overthinkingMuch more usage per request
How to keep it onCLAUDE_CODE_EFFORT_LEVEL=max (settings don't accept max)The ultracode setting

Ultracode runs at whatever effort the session is on, so /effort max with ultracode on gives you both. Opus 5.5, Sonnet 5.5 and Haiku 5.5 default to medium effort; claude --effort ultracode starts at xhigh. More on choosing a level in Anthropic's model configuration guide.

What ultracode costs

Each request uses more tokens and takes longer than without a workflow. On a Claude plan those tokens come out of your 5-hour and weekly limits, so a session with ultracode on reaches them sooner. Anthropic's advice: turn it off when you're back to routine work.

With ultracode on, Claude Code also drops three of its brakes, because turning it on already opts you in to large runs:

  • the Large workflow warning (normally at more than 25 agents or 1.5 million tokens),
  • the session's limit on how many subagents run at once,
  • in auto mode, the approval before the first workflow.

What still holds: at most 16 agents at a time by default (fewer on a computer with fewer cores) and 1,000 agents per run. To keep runs smaller, set the Dynamic workflow size in /config: small (fewer than 5 agents), medium (fewer than 10), large (fewer than 50) or unrestricted. The default is medium, and small on Pro. You can watch each agent's token use in /workflows and stop a run there.

If a run hits your plan's limit, it waits for the reset and carries on by itself (Claude Code 2.1.271 or later, in an interactive session). On plans with a 5-hour limit, that wait is the usual brake: Claude's Ultra plan has none for verified accounts, which is why it suits long workflows.

Which plans have it?

Dynamic workflows, and with them ultracode, are on every paid Claude plan (Pro, Max, Ultra, Team and Enterprise), with an Anthropic API key, and on Amazon Bedrock, Google Cloud and Microsoft Foundry. On Pro, turn on Dynamic workflows in /config first. They work in the terminal, the desktop app and the IDE extensions.

Ultracode isn't offered when workflows are off, or when the model doesn't support xhigh effort; --effort ultracode then starts at the highest level the model allows.

Try one without ultracode

Claude Code comes with one workflow built in: /deep-research, which searches the web from several angles, cross-checks the sources and returns one cited report.

/deep-research What changed in the Node.js permission model between v20 and v22?

Run /workflows to watch it: each phase with its agents, and what each one found. p pauses, x stops, and s saves a run's script as a command of your own, in .claude/workflows/ (shared with the repository) or ~/.claude/workflows/ (only you).

Turn workflows off

  • For yourself: Dynamic workflows in /config, "disableWorkflows": true in ~/.claude/settings.json, or CLAUDE_CODE_DISABLE_WORKFLOWS=1.
  • For an organization: "disableWorkflows": true in managed settings, or the toggle in Claude Code's admin settings.

With workflows off, the keyword does nothing and the Ultracode toggle disappears from /effort.

In Morphy

In a Morphy chat on Claude, ultracode is the last choice under Effort in the model menu: it runs at Extra high, and for every real task Claude plans and runs a team of agents instead of working alone. It needs Claude Code's workflows on your Claude plan; without them, the chat runs at Extra high. Because it uses so much more of your plan, Settings → Plan usage is worth a look: it shows how much of your Claude plan is left and when it resets. See Models and effort.

Questions

Is ultracode an effort level? No. It's a Claude Code setting that runs dynamic workflows at whichever effort level the session is on. Starting with claude --effort ultracode sets that level to xhigh.

What's the difference between ultracode and max? max makes Claude think longer before each answer. Ultracode makes Claude split real tasks across many agents that check each other's work. You can use both at once.

Does ultracode use more of my plan? Yes, much more: every request runs a workflow of several agents, and all their tokens count toward your 5-hour and weekly limits.

Is ultracode available on Claude Pro? Yes, once you turn on Dynamic workflows in /config. On Pro, workflows aim for fewer than 5 agents unless you change the size.

How do I turn ultracode off? /effort ultracode off, or remove "ultracode": true from your settings if you set it there.

References