Cursor CLI 三種模式:Agent / Plan / Ask
3 min read
三種模式其實就一句話:誰能動你的 code、誰只能動嘴。搞清楚這個,選模式就不會選擇困難。
一句話區分
| 模式 | 一句話 | 會不會改你的檔案? |
|---|---|---|
| Agent | 幫我「做」一件事 | ✅ 會 |
| Plan | 先「規劃」怎麼做,再決定要不要執行 | 先不動,你點頭才動 |
| Ask | 只「問」問題、查資料 | ❌ 不會 |
想像成三個同事:Agent 是那個「交給我我直接改」的、Plan 是「我先寫方案給你審」的、Ask 是「我只回答不改檔」的——選對人,省事一半。
Agent 模式(預設)
用途:請 AI 直接改 code、加功能、重構。你要的是結果,不是討論會。
cursor agent "把登入改成用 JWT"- 會讀檔案、改檔案、可能執行指令
- 每一步你可以接受或拒絕,權力在你手上
Plan 模式
用途:不確定怎麼做、或怕 AI 一次改太大?先看計畫再放行。
cursor agent --plan "重構整個 API 層"- AI 會先問幾個問題、提出做法
- 你同意後才真的動手,不會給你驚喜(或驚嚇)
什麼時候用:大改動、或是那種「我想先看清楚再 commit」的場合。
Ask 模式(唯讀)
用途:只想問「這段 code 在幹嘛」「有沒有更好的寫法」,死都不要改任何檔案的時候。
cursor ask "src/auth.ts 的邏輯是什麼?"- 只會讀取、分析、回答,不會寫入
- 適合 CI、或那種「這台機器我只敢問不敢改」的環境
在對話裡切換模式
已經在 cursor agent 對話裡了?用 slash 指令秒切:
/plan→ 切到 Plan 模式(先規劃再說)/ask→ 切到 Ask 模式(唯讀,放心問)
不用跳出重打,就像切換人格一樣順。
小結
- Agent:做事情、會改檔案——要結果用這個
- Plan:先規劃、你同意才執行——要安全感用這個
- Ask:只問不改,唯讀——要答案不改檔用這個
下一步:04-non-interactive — 不互動、給腳本或 CI 用,讓 AI 自己跑不用你盯