Agents
Cursor Plan Mode: Review a Plan Before the Agent Codes
Plan Mode has the agent write an implementation plan before it writes any code. It asks clarifying questions, researches your codebase and drafts a plan you can edit in chat or as a markdown file, and it builds only when you click. Press Shift+Tab to rotate into it, or accept Cursor's suggestion when your prompt signals a complex task.

On this page
What is Plan Mode in Cursor?
Plan Mode separates deciding from doing. Instead of editing files straight away, the agent investigates the task, writes a plan you can read and waits for your go-ahead. Press Shift+Tab in the chat input to rotate into it. Cursor also suggests it automatically when you type keywords that signal a complex task.
What changes is what you review. Agent modeCursor's full-capability mode: the AI can read the codebase, write and edit files, move them and run terminal commands. Contrast with Ask mode, which is read-only. Press Enter for the full definition. ends with a diff, and the question is whether the code is right. In Plan Mode you read a document before any code exists, so you can settle the approach while there is nothing to unwind.
The automatic suggestion keys off the words you type, so a short request that happens to be architectural can slip past it. When you know a task needs a plan, rotate in by hand instead of waiting for the suggestion.
This is covered hands-on in Agent Mode Foundations — 6 short Units, free to read.
Rather do it than read about it? Run 11 interactive Cursor walkthroughs in a simulated editor. Free, no account needed.
How does Plan Mode work, step by step?
Cursor's documented sequence ends with you: nothing is built until you click.
- 1The agent asks clarifying questions to understand your requirements.
- 2It researches your codebase to gather the relevant context.
- 3It creates a comprehensive implementation plan.
- 4You review and edit the plan through chat or markdown files.
- 5You click to build the plan when it is ready.
The order puts the cheapest correction first. Answering a clarifying question costs you a sentence, and editing the plan costs a read. Reverting a finished build costs the revert plus a second run, and by then the tokens are spent.
So give the clarifying questions full answers. A two-word reply gives the agent nothing to push back on, and the research in step two can go looking for the wrong thing. The plan that comes back is then coherent about the wrong feature, which is harder to catch than an incoherent one.
Plan Mode holds the boundary
0:59 · narratedRead this demo as text
- Okay, look at this prompt. It's not vague. It says what to change, and where it's allowed to touch: the file components/search. And it wants a plan before anything gets built. That's why Plan is on in the mode menu. Multi-file work starts right here.
- Hit send. Now watch this. It doesn't dive into edits. It researches first... then it stops at the boundary and asks about a refactor it noticed. Yes. You want that question. Not a surprise rewrite.
- And that scope question? Answer it from your own prompt. No. Stay in the file components/search.
- There it is. The build lands inside the line you drew. Three files, all under the file components/search. And the file searchFilter.ts? Untouched. That is what holding the boundary looks like.
Practice next: Practice this yourself in the hands-on module.
Simulated Cursor 3.12 (macOS, light) — beta educational reconstruction, not the real product.
How should you read the plan before you build?
Read the plan for the claims it makes about your repo, not for whether the steps sound sensible, because the steps almost always do. Open the two or three files it leans on hardest and confirm they are the ones you would have named.
A written plan reads as more settled than it is. You can edit it in chat or as a markdown file, and we suggest changing at least one line before you build, even if the change is deleting a step you don't need. Picking a line to change makes you read the whole plan first.
Prune the plan, add a gate, then keep it as the contract
0:43 · narratedRead this demo as text
- Plan Mode writes this out as prose, not a checklist with an approve button. It's Markdown, sitting right there — you can edit it directly, and nothing builds until you say go.
- Step 3 stands up a brand-new Redis client, but billing already owns one — that doesn't serve this task, so delete it right in the plan text. Add an out-of-scope line and a verify gate while you're editing.
- Now every step has an owner — Agent, the reviewer, or CI — and the verify gate lives in the plan itself. That's the version the build and the review both point to.
Practice next: Practice this yourself in the hands-on module.
Simulated Cursor 3.12 (macOS, light) — beta educational reconstruction, not the real product.
If you agree with every line of a plan straight away, that usually means the task was small enough to skip planning.
Where are plans saved, and should you commit them?
Plans are saved in your home directory by default, and a "Save to workspace" button moves one into the repo. Whether to press it depends on who reads the plan after you do.
A plan in your home directory sits outside the repository, so it never shows up in a diff and doesn't travel with the branch. "Save to workspace" puts it where the team can read it, refer to it later and keep it as documentation. That also makes it a file somebody has to keep accurate.
Committed plans go stale in a way chat threads don't. A chat thread reads as a record of a moment. A markdown file in the repo looks like current documentation, and six months later someone reads it as the design. On a two-person team the default location is usually enough, because the pull request can carry the intent. Once a reviewer reads the plan before the diff, save it to the workspace and delete it when it stops being true.
When should you use Plan Mode?
Reach for Plan Mode when the approach isn't obvious. Cursor names four cases where it works best. For quick changes or tasks you have done many times, going straight to Agent modeCursor's full-capability mode: the AI can read the codebase, write and edit files, move them and run terminal commands. Contrast with Ask mode, which is read-only. Press Enter for the full definition. is fine.
- Complex features with multiple valid approaches.
- Tasks that touch many files or systems.
- Unclear requirements where you need to explore before you understand the scope.
- Architectural decisions where you want to review the approach first.
Unclear requirements is the odd one out. The other three describe big or many-sided work, but a small task can have unclear requirements too. For that kind of task, the plan is how you find out the size of the job.
Our own test is narrower than the list. Can you name the files this task will touch? If you can, a plan mostly restates a decision you have already made, and the same minutes go further on @-mentioning those files and writing the success condition into the prompt. If you can't, that gap is what the plan is for.
What if the agent builds the wrong thing?
When the result misses what you wanted, Cursor recommends going back to the plan instead of patching the code with follow-up prompts. Revert the changes, make the plan more specific, and run it again. Cursor says this is often faster than fixing an in-progress agent, and that it produces cleaner results.
The advice is hard to follow in the moment. Reverting throws away a diff that is mostly right, and one more prompt looks cheaper than a second full run. But patching costs you the plan. Each follow-up edits code the plan never described, so after a few of them the plan and the repo disagree, and you have lost the document you meant to review against.
Before you rewrite anything, reread the plan you approved. It is often vague at exactly the point where the output went wrong. When it is, add the missing sentence to the plan and build from it again.
For larger changes, spend extra time on a precise, well-scoped plan. Cursor's docs say the hard part is often figuring out what change to make. With the right instructions, you can hand the implementation to the agent.
How do you switch in and out of Plan Mode?
Cursor documents two ways to change modes, one for the mouse and one for the keyboard.
- Use the mode picker dropdown in Agent.
- Press
Shift+Tabfor quick switching.
Shift+Tab rotates through the modes instead of toggling one, so it is easy to overshoot at speed. The dropdown names what you are choosing, which makes it the safer choice while the order is unfamiliar. In the Cursor CLICursor's command line: the full agent, all modes and models, in the terminal and pipeable into scripts and CI. Press Enter for the full definition., Shift+Tab also rotates modes, through Agent, Plan and Ask. Auto-approval is a separate setting there, so the shortcut doesn't change what runs without asking.
Frequently asked questions
How do I open Plan Mode in Cursor?
Press ⇧⇥ from the chat input to rotate to Plan Mode, or pick it from the mode dropdown in Agent. Cursor also suggests Plan Mode automatically when you type keywords that signal a complex task.
Where are Cursor plans saved?
By default, plans are saved in your home directory. Use Save to workspace to move a plan into your repository, where the team can share it and keep it as reference.
Can I edit the plan before Cursor builds it?
Yes. You review and edit the plan through chat or through markdown files, then click to build it when it is ready. Editing the plan is usually cheaper than correcting the code afterwards.
Do I have to use Plan Mode for every task?
No. Cursor says it works best for complex or unclear work. For quick changes or tasks you have done many times, going straight to Agent mode is fine.
Sources & last verified
Cursor ships frequently. Last updated October 28, 2026.