Engineering Handbook
CursorAgents

Plan

When to use Plan mode, when not to, and what a good plan includes

Plan mode is for designing the solution before making changes. It’s best when requirements are ambiguous or there are meaningful trade-offs.

When to use

  • You need an architecture or approach (multiple valid implementations)
  • Scope is unclear and you need discovery first
  • You need a migration/rollout strategy (backwards compatibility, risk management)
  • The change touches shared components or security-sensitive areas

When not to use

  • The task is small and obvious
  • You already have a clear implementation path and just need execution

Useful guide (what to ask for)

A good plan should include:

  • Goal and non-goals
  • Constraints (performance, compatibility, policy/security constraints)
  • Impacted areas (files/modules/components)
  • Step-by-step execution (split-friendly, reviewable)
  • Risks/edge cases and mitigations
  • Test plan (commands + manual validation)

On this page