Agents
Cursor Plan Mode: Review a Plan Before the Agent Codes
Plan Mode creates a detailed implementation plan before any code is written. The agent asks clarifying questions, researches your codebase, and produces a plan you can edit in chat or as a markdown file, then build when it looks right. Press Shift+Tab from the chat input to rotate into Plan Mode; Cursor also suggests it when you describe a complex task.
On this page
What is Plan Mode in Cursor?
Plan Mode separates thinking 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. You reach it by pressing Shift+Tab from the chat input to rotate modes, and Cursor suggests it automatically when you type keywords that signal a complex task.
What changes is the artifact you end up reading. Agent hands you a diff and the question is whether the code is right. Plan Mode hands you a document, and the question is whether the approach is right. You can answer that second question before there is anything to unwind.
The automatic suggestion keys off how you phrase the task, which means a short request that happens to be architectural can slip past it. Rotating in by hand does not depend on the phrasing, so there is not much reason to wait for the prompt.
This is covered hands-on in Agent Mode Foundations — 6 short modules, free to read.
How does Plan Mode work, step by step?
The flow is the same each time: the agent narrows the requirements, gathers context, drafts a plan, hands it to you to edit, and only builds once you click. The steps below are Cursor's documented sequence.
- 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.
Reading down that list, the sequence 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, by which point the tokens are already spent.
The clarifying questions are where this tends to go wrong, and not by being refused. They get a two-word answer, the agent has nothing to push back on, and the research in step two goes looking for the wrong thing. What comes back is a plan that is perfectly 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 rather than for whether the steps sound sensible. Steps almost always sound sensible. 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 my habit is to change at least one line before building, even when the change is only deleting a step I do not need. Making an edit means reading the whole thing 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 a plan comes back and you agree with every line of it straight away, that is usually a sign the task was small enough to have skipped 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 does not travel with the branch. "Save to workspace" puts it where the team can read it, reference it later and keep it as documentation. That also makes it a file somebody has to keep true.
Committed plans go stale in a way that chat threads do not. A thread is obviously a record of a moment. A markdown file sitting in the repo looks like current documentation, and six months on somebody reads it as the design. On a two-person team the default location is probably fine and the pull request can carry the intent. Once a reviewer is reading the plan before they read the diff, save it into the workspace and treat it like any other doc that needs deleting when it stops being true.
When should you use Plan Mode?
Plan Mode earns its time on work where the approach is not obvious. Cursor calls out four cases where it helps most; for quick changes you have made many times, jumping 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.
Three of those four are about scope. Unclear requirements is the odd one out, because a task can be small and still qualify: the plan is how you find out how big the job actually is, rather than how you organize a job you already understand.
I used to treat those four as a checklist and rotate into Plan Mode whenever a task hit one. The test I use now is narrower. Can I name the files this will touch? When I can, the plan mostly restates a decision I had already made, and the same minutes go further into @-mentioning those files and writing the success condition into the prompt. When I cannot, that is the whole reason to plan.
What if the agent builds the wrong thing?
When the result misses what you wanted, Cursor recommends going back to the plan rather than patching it with follow-up prompts. Revert the changes, make the plan more specific, and run it again. This is often faster than fixing an in-progress agent and tends to produce cleaner results.
That advice is harder to follow than it sounds, and not because of stubbornness. Reverting throws away a diff that is mostly right, and one more prompt always looks cheaper than a second full run. What the patching path quietly costs you is the plan. Each follow-up edits code the plan never described, so after three of them the plan and the repo disagree, and you have lost the document you were going to review against.
What I would check first, before rewriting anything, is the plan you approved. Usually it was vague at exactly the point where the output went wrong, and the fix is a sentence added to the plan rather than a better prompt.
For larger changes, spend the extra time on a precise, well-scoped plan. The difficult part is usually deciding what change to make; once the instructions are right, the implementation can be handed to the agent.
How do you switch in and out of Plan Mode?
There are two ways to change modes, both documented by Cursor.
- Use the mode picker dropdown in Agent.
- Press
Shift+Tabfor quick switching.
Shift+Tab rotates rather than toggles, so it passes the other modes on the way and overshooting is easy at speed. The dropdown names what you are choosing, which makes it the better one while the order is still unfamiliar. The same rotation exists 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., where Shift+Tab steps through the run modes in the terminal.
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 your prompt describes 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 so it can be shared with the team and kept 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 July 28, 2026.
Keep reading
Rather do it than read about it? Run 11 interactive Cursor walkthroughs in a simulated editor. Free, no account needed.