Skip to content

Ultrathink, Ultraplan, Ultracode, Ultrareview in Claude Code

Claude Code's four ultra commands: Ultrathink reasoning, Ultraplan cloud drafting, Ultracode parallel agents, and verified Ultrareview bug detection.

Tuan Tran Van
7 min read
Contents (6 sections)
  1. Ultrathink: telling Claude exactly how hard to think
  2. Ultraplan: draft your plan in the cloud before you code
  3. Ultracode: orchestrate many sub-agents in parallel
  4. Ultrareview: catch bugs with multiple agents before you merge
  5. Which command should you use, and when?
  6. References

Ultrathink, Ultraplan, Ultracode, and Ultrareview are Claude Code's four "ultra" power commands — its highest-effort features, built for work a single normal response can't handle.

They turn Claude Code from a code editor into an agentic coding environment: architectural deliberation, codebase-wide migrations, and verified bug detection.

What they share is a trade — more compute time and tokens in exchange for precision and autonomous coordination, by extending the reasoning budget, offloading to Anthropic's cloud, or running many sub-agents in parallel.

You don't reach for them on every task; you pull them out when the problem is hard enough to be worth the time and tokens.

New to the tool? Read What is Claude Code? first, then come back.

Cover illustration of Claude Code's four ultra power commands: Ultrathink, Ultraplan, Ultracode, and Ultrareview

Ultrathink: telling Claude exactly how hard to think

Ultrathink gives you explicit control over how deeply the model reasons. Standard inference predicts the next token immediately; extended thinking lets the model deliberate step by step before answering, which stops it from pattern-matching its way through complex architectural logic. With the maximum budget, Claude has room to run adversarial lines of thought and catch hidden bugs like race conditions.

Diagram of Claude Code's three thinking levels: think at 4,000 tokens, think hard at 10,000, ultrathink at 31,999

Drop these keywords anywhere in your prompt to set the reasoning depth:

  • think: allocates 4,000 tokens for standard extended thinking — fine for moderate refactoring.
  • think hard: allocates 10,000 tokens for deep thinking — best when weighing options and hunting edge cases.
  • ultrathink: allocates the maximum 31,999 tokens — for root-cause analysis of intermittent failures or a major architectural shift.

While it runs, the model works through codebase structure, evaluates race conditions and timing, and weighs competing implementation strategies rather than committing to the first one that fits.

text
claude "ultrathink about migrating our auth module to microservices"

Ultraplan: draft your plan in the cloud before you code

Ultraplan is a research-preview feature that hands a planning task from your local CLI to a Claude Code web session. You draft complex changes in the cloud while your terminal stays free for other work, and the browser gives you a richer review surface — inline comments and emoji reactions on specific sections of the draft instead of replying to one long block.

Ultraplan flow diagram: a local terminal hands a planning task to a cloud web session, you review it in the browser, then run it on the web or teleport it back

There are three ways to launch it from the CLI: run /ultraplan followed by your prompt, drop the keyword ultraplan anywhere in a normal prompt, or pick the Ultraplan option when Claude finishes a local plan and shows the approval dialog. The first two open a confirmation dialog before launching.

text
/ultraplan migrate the auth service from sessions to JWTs

It requires Claude Code v2.1.91 or later, an authenticated Claude.ai account, and a project in a GitHub repository. If Remote Control is active, it disconnects when Ultraplan starts. While the cloud session works, your CLI shows a status indicator:

  • ◇ ultraplan: Claude is researching your codebase and drafting the plan.
  • ◇ ultraplan needs your input: a clarifying question is waiting in the web session.
  • ◆ ultraplan ready: the plan is ready to review in the browser.

Once the plan looks right, you either approve it to run in the cloud and open a pull request, or "teleport" it back to your terminal. Teleporting gives you three options: Implement here (inject the plan into the current conversation), Start new session (clear the context and start fresh with the plan), or Cancel (save the plan to a file for later).

Ultracode: orchestrate many sub-agents in parallel

Ultracode (requires Claude Code v2.1.154 or later) combines extra-high xhigh reasoning with automatic dynamic-workflow orchestration. Instead of working sequentially, Claude acts as an orchestrator: it writes a JavaScript script that spawns many sub-agents, each handling an independent piece of the job. The script lives in .claude/workflows/, so you can read, diff, or edit it before it runs.

Ultracode diagram: Claude orchestrates a script that fans work out to many parallel sub-agents, then reconciles the results

A few numbers show the scale:

  • Up to 16 agents run in parallel, fewer on machines with limited CPU cores.
  • A hard cap of 1,000 agents per run prevents runaway loops.
  • A "Large workflow" warning fires when a run schedules more than 25 agents or is projected to pass 1.5 million tokens.

It shines on large migrations — say, moving hundreds of files from REST to GraphQL. Claude splits the files across sub-agents that work at the same time, then reconciles the results for project-wide consistency. To kick off a session like that, set the effort level:

text
/effort ultracode

Ultrareview: catch bugs with multiple agents before you merge

Ultrareview (requires v2.1.86 or later) launches several independent agents in a remote cloud sandbox. Unlike the local /review, which scans in a single pass, it makes each agent reproduce and verify a finding before reporting it — which sharply cuts false positives.

Ultrareview diagram: multiple agents in a cloud sandbox reproduce and verify each bug before reporting, versus a single-pass /review

You launch it from any git repository. With no arguments it reviews the diff between your current branch and the default branch; pass a pull request number to review that PR instead:

text
/code-review ultra

The older /ultrareview spelling still works as an alias for the same command.

On a real Flask API test, it surfaced serious vulnerabilities:

  • A hardcoded SECRET_KEY, opening the door to forged JWTs.
  • Passwords stored in plaintext instead of hashed with bcrypt.
  • SQL injection through direct string interpolation.
  • The "silent None" bug: when an environment variable is unset, the JWT library still signs tokens with a None key and raises no error — a dangerous gap ordinary scans miss.

On cost: Pro and Max users get three free runs. After that, each run costs between $5 and $20 depending on the size of the diff, and Claude Code always shows an estimate you confirm before it charges you.

Which command should you use, and when?

You don't need an ultra command for everything, and overusing them just burns money. Don't call ultrathink to look up loop syntax — you pay in tokens and waiting. For everyday work like refactoring a basic function, /review and the think keyword are enough and cheap.

Reach for /ultrareview and ultracode when code is heading to production, especially changes that touch authentication, the database, or payment flows. Spending $5–$20 on a multi-agent sandbox review is cheap insurance against the cost of cleaning up a data leak in production.

References

Read more

Share this article