Skip to lesson
Exit
Cursor Product & Domain Mastery1 / 3

1 min lesson

Inside Agent: modes are a toolset, models are separate

Tell someone how to act on this idea. "Modes are a toolset, models are separate."

Step 1 of 3

Inside Agent: modes are a toolset, models are separatethe detail that proves you've used it

The single sharpest signal of real usage is knowing that the Agent dropdown has two independent axes. The mode changes the toolset the same underlying model gets; the model is picked separately. Mix them up and you sound like someone who skimmed the changelog.

Learn more

Advanced table

Changing the mode changes the toolset available to the model

Mode
Agent (default)
Toolset
Everything: writes code, runs the terminal, makes plans and to-dos
When it's the right one
Normal build-and-change work where you trust it to act
Mode
Plan
Toolset
Read-only research; outputs an editable Markdown plan, no edits until you switch
When it's the right one
Anything non-trivial: spend tokens reasoning before touching code
Mode
Debug
Toolset
Reproduces the symptom, adds instrumentation, watches terminal/debug logs
When it's the right one
"My search bar isn't working": diagnosis, a different job from PR review
Mode
Ask
Toolset
Read-only Q&A over the codebase, output stays in chat
When it's the right one
Day-one onboarding and non-technical users exploring a legacy repo

Changing the mode changes the toolset available to the model; the model stays the same. Since August you can also pin any skill as a Custom Mode, a skill that stays active in the chat the way a built-in mode does.

Plan mode is the load-bearing workflow

Plan modeA mode that makes no edits: it researches the codebase and produces an editable plan you review before any code changes. Press Enter for the full definition. is the habit Cursor's own workshops recommend most. It researches the indexed codebase, follows existing paradigms, asks clarifying questions and emits a hyperlinked Markdown plan covering scope, implementation, tests and concrete to-dos. Editing that plan costs zero tokens because you're editing a Markdown file, and a teammate can sign off before any code is written. The flagship loop is to plan with a frontier thinking modelA reasoning model (shown with a brain icon in Cursor's picker) that spends extra compute before answering; reach for it on complex, nuanced work and a standard model for fast, simple tasks. Press Enter for the full definition., then execute the to-dos with ComposerCursor's own fast coding model, tuned for the editor and priced well below frontier models; the recommended day-to-day model for executing a plan. Press Enter for the full definition., Cursor's own coding model. The list rates show why: Composer 2.5The current Composer release, better at long-running tasks and at judging when a job needs a light touch versus deep work. Press Enter for the full definition. lists at $0.5 in / $2.5 out per million tokens against $4 / $20 for Opus 5.5. Those are list rates for additional usage, not what a plan pool costs, but they explain why letting an expensive model write every line burns budget fast.

Interview move

If asked "walk me through Cursor," skip the top-to-bottom feature tour and sequence the surfaces as an adoption funnel. Tab is acquisition, Chat is onboarding, Agent is the value ceiling, and Rules plus MCPModel Context Protocol. A standard that lets an AI agent pull in context from outside the repo, like Jira tickets or internal docs. Press Enter for the full definition. are what keeps a team on the tool once its conventions live inside it. The sequence tells the room you've run the product, not just opened it. Then land one concrete detail: "the mode is a toolset and the model is a separate choice, and Plan modeA mode that makes no edits: it researches the codebase and produces an editable plan you review before any code changes. Press Enter for the full definition. is free to edit because it's just Markdown." That separates you from candidates reciting the marketing page.

QAn engineer says "Cursor's answers about our codebase are garbage." Before touching the model, what is the most likely cause and where would you look first?