惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

www.infosecurity-magazine.com
www.infosecurity-magazine.com
D
DataBreaches.Net
T
Tailwind CSS Blog
M
MIT News - Artificial intelligence
Stack Overflow Blog
Stack Overflow Blog
F
Full Disclosure
V2EX - 技术
V2EX - 技术
N
News and Events Feed by Topic
Help Net Security
Help Net Security
L
LangChain Blog
Y
Y Combinator Blog
宝玉的分享
宝玉的分享
Google Online Security Blog
Google Online Security Blog
P
Proofpoint News Feed
OSCHINA 社区最新新闻
OSCHINA 社区最新新闻
T
The Blog of Author Tim Ferriss
Google DeepMind News
Google DeepMind News
The Register - Security
The Register - Security
B
Blog RSS Feed
N
Netflix TechBlog - Medium
N
News | PayPal Newsroom
TaoSecurity Blog
TaoSecurity Blog
酷 壳 – CoolShell
酷 壳 – CoolShell
V
Vulnerabilities – Threatpost
B
Blog
C
Cyber Attacks, Cyber Crime and Cyber Security
I
Intezer
H
Hackread – Cybersecurity News, Data Breaches, AI and More
博客园_首页
CTFtime.org: upcoming CTF events
CTFtime.org: upcoming CTF events
AI
AI
aimingoo的专栏
aimingoo的专栏
大猫的无限游戏
大猫的无限游戏
Threat Intelligence Blog | Flashpoint
Threat Intelligence Blog | Flashpoint
Cyberwarzone
Cyberwarzone
P
Proofpoint News Feed
Google DeepMind News
Google DeepMind News
G
GRAHAM CLULEY
Vercel News
Vercel News
罗磊的独立博客
MyScale Blog
MyScale Blog
Last Week in AI
Last Week in AI
博客园 - 司徒正美
C
CERT Recently Published Vulnerability Notes
GbyAI
GbyAI
Scott Helme
Scott Helme
K
KPMG report finds enterprise disconnect between AI and its ROI | CIO
T
Troy Hunt's Blog
A
About on SuperTechFans
P
Privacy International News Feed

DEV Community

Authentication Security Deep Dive: From Brute Force to Salted Hashing (With Java Examples) Why AI Systems Don’t Fail — They Drift Spilling beans for how i learn for exam😁"Reinforcement Learning Cheat Sheet" I Replaced Chrome with Safari for AI Browser Automation. Here's What Broke (and What Finally Worked) How Python Borrows Other People's Work The $40 Architecture: Processing 1 Billion API Requests with 99.99% Uptime Vibe Coding: A Workflow Guide (From Zero to SaaS) Most webhook security guides protect the wrong side. The scary part is delivery. Headless CMS for TanStack Start: Build a Blog with Cosmic EU Age Verification App "Hacked in 2 Minutes" — What Actually Happened Comfy Cloud’s delete function does not actually remove files Running AI Models on GPU Cloud Servers: A Beginner Guide Event-driven media intelligence with AWS Step Functions and Bedrock I scored 500 AI prompts across 8 quality dimensions — here's what broke How to Call Google Gemini API from Next.js (Free Tier, No Backend Needed) The Portal Protocol: Reclaiming Human Connection in the Age of AI How to Fix Your Team's Scattered Knowledge Problem With a Self-Hosted Forum Intro to tc Cloud Functors: A Graph-First Mental Model for the Modern Cloud Designing Multi-Tenant Backends With Both Ownership and Team Access I Built a Neumorphic CSS Library with 77+ Components — Here's What I Learned PostgreSQL Performance Optimization: Why Connection Pooling Is Critical at Scale Cómo construí un SaaS multi-rubro para gestionar expensas en Argentina con FastAPI + Vue 3 🚀 I Built an Ethical Hacking Scanner Tool – Open Source Project I Replaced /usage and /context in Claude Code With a Single Statusline A Pythonic Way to Handle Emails (IMAP/SMTP) with Auto-Discovery and AI-Ready Design I Collected 8.9 Million Polymarket Price Points — Here's What I Found About How Markets Really Move EcoTrack AI — Carbon Footprint Tracker & Dashboard Everyone's Using AI. No One Agrees How. 5 self-hosted ebook managers worth trying in 2026 Building Your First AI Agent with LangChain: From Chatbot to Autonomous Assistant Common SOC 2 Failures (Real World) Stop Vibe-Checking Your AI App: A Practical Guide to Evals How to Use SonarQube and SonarScanner Locally to Level Up Your Code Quality Your Next To-Do App Is Dead — I Replaced Mine with an OpenClaw AI Sign a Nostr event in 60 lines of Python using coincurve — no nostr-sdk, no nbxplorer, no rust toolchain ITGC Audit Explained Like You’re in Big 4 Patch Tuesday abril 2026: Microsoft parcha 163 vulnerabilidades y un zero-day en SharePoint Stop scraping everything: a better way to track competitor price changes Listing on MCPize + the Official MCP Registry while routing payments OUTSIDE the marketplace — how I kept 100% of my x402 revenue Building an AI-Powered Risk Intelligence System Using Serverless Architecture Why We Ripped Function Overloading Out of Our AI Toolchain Testing AI-Generated Code: How to Actually Know If It Works SaaS Churn Is Killing Your Business. Here Is What to Do About It (Without a Support Team) The Speed of AI Is No Longer Linear - And Self-Improving Models Are Why How to Implement RBAC for MCP Tools: A Practical Guide for Engineering Teams From Standard Quote to Persuasive Proposal: AI Automation for Arborists I built a CLI that scaffolds complete multi-tenant SaaS apps Axios CVE-2025–62718: The Silent SSRF Bug That Could Be Hiding in Your Node.js App Right Now The dashboard that ended our friendship Data Pipelines Explained Simply (and How to Build Them with Python) The Hidden Cost of AI Systems Nobody Talks About. undefined vs undeclared, and how typeof behaves Switching from file-based jobs to NATS/Kafka in Rust without changing code io_uring Adventures: Rust Servers That Love Syscalls Why Agentic AI is Killing the Traditional Database The POUR principles of web accessibility for developers and designers Quantum Neural Network 3D — A Deep Dive into Interactive WebGL Visualization How To Install Caveman In Codex On macOS And Windows Automation Pipeline Reliability: Why Your Workflow Breaks When Nobody Is Watching I Built an 'Open World' AI Coding Agent — It Works From ANY Folder From Freelancing to Product: A Tech Service Company's SaaS Transformation China's AI Giants: Adding Tencent Hunyuan & ByteDance Doubao to AI University (74 Providers) On the Vibe Coders and Their Lies clerk: Auto-Summarize Your Claude Code Sessions AI Weekly — 2026/04/10–04/17 | The Model Lockdown Is Here, but the Toolchain Is the Real Battleground AI 週報 — 2026/04/10–2026/04/17 模型封鎖潮來了,但工具鏈才是真戰場 Maybe this is how Open-Source apps are born... 🚀 Fine-Tune LLMs with LoRA and QLoRA: 2026 Guide tRPC v11 + Next.js App Router: End-to-End Type Safety Without the Boilerplate ShadCN UI in 2026: Why I Stopped Installing Component Libraries and Started Owning My Components SaaS Billing in React Server Components: Stripe + Supabase Without a Single `useEffect` Join our DEV Weekend Challenge — $1,000 in Prizes Across TEN winners! Submissions Due April 20 at 6:59 AM UTC. Implementing FSRS Spaced Repetition in Flutter + Supabase — Adding Memory Science to an AI Learning App "I Texted My Localhost From the Train — Claude Code Fixed the Bug Before I Got Home" I Built a Sales Prep AI and It Went Deeper Than Expected Design to Code #2: One JSON, Eleven Outputs Solving the 100M-Row Problem: A Summary Table Pattern for High-Volume Push Notification Logs Flutter Web With Wasm: What Actually Changes For Developers I Built 50 Royalty-Free Soundtracks for My Side Project in a Weekend Using AI Music Generation The Vibe Coding Security Checklist: 7 Things to Check Before You Ship Stop Letting Googlebot Guess Fix Your React App's SEO Right Desconstruindo o Streaming do LinkedIn: Como Criar um Engine de Extração de Vídeo de Alta Performance com HLS e FFmpeg (EDA Part-1) EDA (Exploratory Data Analysis) Explained With Real Life — Why Looking at Your Data Is the Most Important Step in Machine Learning Brand Relationship Management at Scale: Our 4-Touch Outreach System for 200+ Brands Why String.fromEnvironment() Might Return an Empty String in Dart JGuardrails 1.0.0 — Hardening Java LLM Apps Against Jailbreaks, Toxicity, and Prompt Injection Plan and Schedule a Full Week of Threads Content From One Claude Conversation Coding Cat Oran Ep3, Five Tables Changed Everything Updated: BFF Pattern I'm done watching freelancers get buried by 200 proposals. So I'm building the alternative. This is my first post BFS Algorithm in Java Step by Step Tutorial with Examples Tracking LLM Pricing Monthly: An Open Dataset for 22 AI Models How We Measure Content ROI on a Comparison Site: Revenue Attribution Without Perfect Data Introducing Nova AI Ops: The AI-Native Operating System for SRE Teams I built a free desktop video downloader for Windows — Grabbit How Talkie OCR Helps Vision-Impaired & Dyslexic Users Read the World Around Them VRCFaceTracking安装和iPhone面捕配置教程,有bug Even CrowdStrike Can't See Your Agents The Automation Gold Rush: What n8n Workflows and Claude Are Opening Up for Developers Right Now
Claude Code Ultraplan: Cloud-Based AI Planning in 2026 — A Hands-On Tutorial
Ramsis Hamma · 2026-05-14 · via DEV Community

Claude Code Ultraplan: Cloud-Based AI Planning in 2026 — A Hands-On Tutorial

TL;DR Summary

  • Ultraplan offloads Claude Code's planning phase to a cloud session, keeping your terminal free while a structured plan is drafted remotely
  • You review plans in your browser with inline comments, emoji reactions, and section-level navigation — a richer surface than terminal text
  • Three ways to launch: the /ultraplan command, the ultraplan keyword in any prompt, or from a local plan's approval dialog
  • You choose where to execute: in the cloud (with PR creation) or teleport back to your terminal (with full local environment access)
  • Requires Claude Code v2.1.91+, a GitHub repo, and a Claude.ai account. Not available on Bedrock, Vertex, or Foundry

Direct Answer Block

Ultraplan is Anthropic's research preview feature that separates AI planning from execution by drafting structured plans in a cloud-based Claude Code session. You type a task in your CLI, Claude researches and drafts a plan remotely on Anthropic's infrastructure, and you review the plan in your browser — commenting on specific sections, asking for revisions, then choosing whether to execute in the cloud or pull the plan back to your terminal.

Introduction

Most AI coding tools conflate planning and execution. You describe a task, the agent starts editing files immediately, and if the plan is wrong you discover it 15 minutes into a broken implementation. Ultraplan breaks that cycle. It gives you a browser-based review surface where you can inspect every section of a plan, comment on specific parts, and iterate before a single line of code changes. For complex multi-step changes — migrations, refactors, architectural shifts — this changes the review dynamic entirely.

What is Anthropic Ultraplan and what problem does it actually solve?

Architecture diagram showing CLI -> Cloud Session -> Browser Review -> Execution flow

Ultraplan is not just "plan mode in the cloud." It's a structural separation of planning from execution that solves a specific terminal UX limitation: long plans are hard to review in a 24-line scrollable prompt window.

"You write a task in the CLI, and Claude drafts a structured plan in a cloud session you can review in your browser. This separates planning from execution and gives you a clearer way to inspect and edit multi-step changes before running them." — AlphaSignal summary of Anthropic's Ultraplan announcement

The core problem it addresses is plan review friction. In local plan mode, Claude produces a plan in the terminal — you read paragraphs of text, type a response, and Claude re-drafts. If you want to comment on a specific section, you have to quote it or describe its position. With Ultraplan, the plan appears in a web interface where you can:

  • Highlight any passage and leave an inline comment for Claude to address
  • React with emojis (thumbs up, thinking face) to signal approval or concern without writing full feedback
  • Jump between sections via an outline sidebar

This matters most for changes spanning 5+ files with architectural implications. The terminal review of such a plan takes patience; the browser review takes seconds.

According to Anthropic's docs, the cloud session runs on your account's default cloud environment. If you don't have one, Ultraplan creates it automatically on first launch.

How do you launch Ultraplan from the CLI (and what are the three ways to trigger it)?

There are three trigger methods, from explicit to incidental:

Method 1: The /ultraplan command (explicit)

/ultraplan migrate the auth service from sessions to JWTs

Enter fullscreen mode Exit fullscreen mode

This is the most intentional path. Type the slash command with your task, confirm the dialog, and Claude launches a remote session. The CLI shows a status indicator:

Status Meaning
◇ ultraplan Claude is researching your codebase and drafting the plan
◇ ultraplan needs your input Claude has a clarifying question; open the session link
◆ ultraplan ready The plan is ready to review in your browser

Method 2: The ultraplan keyword (implicit)

Include the word "ultraplan" anywhere in a normal prompt:

Help me plan a refactor of the payment service — use ultraplan

Enter fullscreen mode Exit fullscreen mode

Same result, less typing. This path also shows a confirmation dialog before launching.

Method 3: From a local plan (iterative)

When Claude finishes a local plan and presents the approval dialog, select No, refine with Ultraplan on Claude Code on the web. This sends your existing draft to the cloud for richer iteration. This path skips the confirmation dialog since selecting the option is already consent.

Run /tasks at any point to see the Ultraplan entry, open detail view with the session link, or stop the plan. Stopping archives the cloud session and clears the indicator; nothing is saved to your terminal.

Important constraint: If Remote Control is active, it disconnects when Ultraplan starts because both features occupy the claude.ai/code interface — only one can be connected at a time.

How does reviewing and iterating on a plan work in the browser?

When the status changes to ◆ ultraplan ready, open the session link. The plan appears in three zones:

  1. The plan document — a structured breakdown of the proposed changes, organized by sections (migration steps, file changes, testing strategy, risks)
  2. Inline comments — highlight any text, leave a comment, and Claude revises that specific section in response
  3. Outline sidebar — navigable section index for jumping between parts of the plan

Here's the iteration loop:

  • You highlight a section like "Proposed database migration: 3-step rollout with rollback" and comment: This assumes zero-downtime. Can we add a step for staging validation first?
  • Claude revises the plan, inserting the staging validation step
  • You react with a thinking face emoji on the rollback strategy, signaling uncertainty
  • Claude proposes an alternative rollback mechanism
  • You approve

This is fundamentally different from terminal-based iteration. In the terminal, you'd need to: read the full plan, type a revision request covering multiple sections, hope Claude understood which sections you meant. In the browser, your feedback is surgically attached to specific text.

The plan document also supports emoji reactions at the section level. These are lightweight signals — a thumbs up means "this section looks right," a thinking face means "reconsider this" — that let you communicate without typing.

Should you execute your Ultraplan in the cloud or teleport it back to your terminal?

When the plan is approved, you pick from two execution paths from the browser:

Execute on the web

Select Approve Claude's plan and start coding to have Claude implement the plan in the same cloud session. Your terminal shows a confirmation, the status indicator clears, and work continues in the cloud. When done, you review the diff and create a pull request from the web interface.

Best for: When you don't need local access (environment variables, private dependencies, local services). The cloud session has your repo but not your machine's runtime.

Teleport back to terminal

Select Approve plan and teleport back to terminal to pull the plan into your local CLI session. The cloud session archives, and your terminal shows three options:

  • Implement here: inject the plan into your current conversation
  • Start new session: clear context, begin fresh with only the plan
  • Cancel: save the plan to a file without executing (Claude prints the file path)

If you start a new session, Claude prints a claude --resume command so you can return to your previous conversation.

Best for: When you need local environment access, private dependencies, or are running integration tests against local services. The plan lands in your terminal with full access to your machine.

Factor Web Execution Terminal Execution
Environment access GitHub repo only Full local machine
PR creation Built-in from web UI Manual
Terminal stays free Yes No (implementation uses it)
Review surface Browser diff view Terminal or IDE
Context preservation Cloud session Local session

When should you use Ultraplan instead of local plan mode (and when should you NOT)?

Use Ultraplan when:

  • The change spans 5+ files with architectural implications — you need a rich review surface
  • You want hands-off drafting — Ultraplan runs remotely, your terminal stays free for other work
  • You're on a team and want async plan review — share the browser link, get comments before execution
  • The plan needs multiple iterations — inline comments are faster than terminal-based revision prompts

Use local plan mode (/plan or Shift+Tab into plan mode) when:

  • The change is small and self-contained — 2-3 files, quick to review in terminal
  • You're on Bedrock, Vertex, or Foundry — Ultraplan requires Anthropic direct API and is not available on these providers
  • You don't have a Claude.ai web account — Ultraplan runs on Claude Code on the web infrastructure
  • You want instant iteration — local plan mode has no remote session startup time (typically 15-30 seconds for Ultraplan)

Do NOT use Ultraplan when:

  • Your organization requires Zero Data Retention (ZDR) — Ultraplan runs on cloud infrastructure where ZDR is not available
  • Your repository is not on GitHub — the cloud session needs a GitHub remote to clone and operate
  • You're working on sensitive code that cannot leave your machine — the repo is bundled and uploaded to Anthropic's cloud sandbox

How does Ultraplan compare to Ultrareview, and when should you use both?

Ultraplan and Ultrareview are siblings: one plans before work, the other reviews before merge.

Ultraplan Ultrareview
Stage Before implementation Before merge
Output Structured plan document Verified bug findings
Agents Single cloud session Fleet of reviewer agents
Verification Human review of plan Independent reproduction of each finding
Duration 1-5 minutes 5-10 minutes
Cost Included in plan usage Free runs then $5-$20/review
Trigger /ultraplan or keyword /ultrareview or /ultrareview <PR#>

The ideal workflow pairs both:

  1. /ultraplan — plan a complex feature in the browser, iterate on architecture
  2. Implement — execute in cloud or terminal
  3. /ultrareview — run a multi-agent deep review before merging

Ultrareview has one distinct advantage over local /review: every reported finding is independently reproduced and verified by the agent fleet, so results focus on real bugs rather than style suggestions. It supports both branch diff mode (reviews changes against default branch) and PR mode (clones the PR from GitHub directly).

Ultrareview includes a non-interactive mode for CI: claude ultrareview runs headless, prints findings to stdout, and exits with code 0 on success or 1 on failure. Pass --json for raw output or --timeout <minutes> to limit wait time.

Frequently Asked Questions

Q: Do I need a paid Claude subscription to use Ultraplan?

Ultraplan requires a Claude Code on the web account, which is tied to a Claude subscription (Pro, Max, Team, or Enterprise). It's not available with API-key-only authentication.

Q: What happens to my code during Ultraplan?

Your repository state is bundled and uploaded to Anthropic's cloud sandbox for plan drafting. The sandbox is ephemeral — destroyed when the session ends. For Ultrareview in PR mode, the sandbox clones directly from GitHub rather than uploading your local state.

Q: Can I use Ultraplan without a GitHub repo?

No. The cloud session needs a GitHub remote to clone and operate on your codebase. If your repo is on GitLab or Bitbucket, Ultraplan is not available.

Q: How much does Ultraplan cost?

Ultraplan counts toward your plan's included usage. It does not bill as extra usage like Ultrareview does. You pay only in token consumption from the planning session.

Q: Can multiple people review the same Ultraplan?

Yes. Share the browser session link with teammates. They can view the plan, leave comments, and react to sections. Only one person's feedback drives Claude's revisions at a time, but multiple people can participate in the review.

Q: Is Ultraplan available on the VS Code extension?

Ultraplan is launched from the CLI. If you're using Claude Code inside VS Code's integrated terminal, the /ultraplan command works there too. The browser review interface is separate from VS Code.

Glossary

  • Ultraplan: A cloud-based planning feature that drafts Claude Code plans remotely, reviewable in a browser
  • Ultrareview: A cloud-based code review feature that uses multiple AI agents to find and verify bugs before merge
  • Plan mode: Local Claude Code mode (/plan or Shift+Tab) that researches and proposes changes without editing files
  • Teleport: The mechanism for pulling a cloud-drafted plan back into a local terminal session for execution
  • Cloud session: A Claude Code session running on Anthropic's managed infrastructure, not your local machine
  • Ultraplan ready: The status indicator confirming the cloud-drafted plan is available for browser review

Author

Ramsis Hammadi — AI/ML engineer specializing in GenAI, LLM engineering, and automation. Full bio →