Skip to Content

Modes Overview

Understanding the four Cursor usage modes and their adoption in our team

Four Usage Modes

In our team’s daily development, Cursor usage can be categorized into four modes. Each mode has its use cases, and choosing the right mode significantly improves development efficiency.

Mode Distribution

ModeUsageKey FeatureUse Cases
Manual10%Traditional manual developmentFine-tuning, configuration changes
Direct32%Direct chat + @fileQuick validation, simple tasks, bug fixes
Document22%Write structured documentsComplex business logic, design breakdown
Draft-Final36%Draft → AI refinement → FinalComplex features, unfamiliar domains

Manual Mode

Traditional manual development approach. In some scenarios, manual coding is still the most efficient choice:

  • Fine-tuning — Minor style adjustments, parameter tweaks
  • Configuration changes — Simple modifications to environment variables, config files
  • Personal preference — Some developers prefer manual operations for certain tech stacks

Direct Mode

Describe requirements directly in the chat window, using @file to reference relevant files. This is the default way most people use Cursor.

Use Cases:

  • Quick prototype validation
  • Simple refactoring or requirements
  • Bug fixes
  • Code reading and review

Detailed Guide: Direct Mode

Document Mode

Write structured requirement documents, provide reference materials like API structures and SDK examples, then let AI perform task breakdown and implementation.

Use Cases:

  • Need to provide complex reference materials (API docs, sample code, etc.)
  • Complex business logic development
  • Large workload requiring design and breakdown

Detailed Guide: Document Mode

Draft-Final Mode

Write a rough draft.md first, let AI retrieve context on its own, refine it into a project-appropriate final.md solution, then generate code.

This approach aligns with Spec-Driven Development (SDD) principles while remaining framework-agnostic. See Why No Spec Framework for our reasoning.

Use Cases:

  • Task breakdown for complex business logic
  • Development in unfamiliar domains
  • Need global visibility before code generation

Detailed Guide: Draft-Final Mode

How to Choose a Mode

Next Steps

When using any mode, you need to provide sufficient context to AI. Learn about Context Management best practices next.

Last updated on: