Overview
In AI-powered IDEs (like Cursor, Windsurf, etc.), there are typically three interaction modes. Understanding when to use each can significantly improve your workflow efficiency.
Three Modes Comparison
| Mode | Purpose | What AI Does | Best For |
|---|---|---|---|
| Craft | Create/Build | Generates code, makes file changes directly | Quick implementation, routine tasks |
| Plan | Think first | Analyzes → Explains plan → Then implements | Complex features, architectural changes |
| Ask | Query only | Answers questions, explains concepts | Learning, debugging, clarifications |
Detailed Breakdown
🔨 Craft Mode
Definition: Action-oriented mode where AI directly writes or modifies code.
Characteristics:
- “Just do it” approach
- AI directly writes/modifies code
- Fast, action-oriented
- Minimal explanation, maximum action
Example usage:
| |
What AI will do: Immediately generate the code and insert it into your file.
Best for:
- Simple, well-defined tasks
- Routine code generation
- When you know exactly what you want
- Quick fixes and small additions
📋 Plan Mode
Definition: Analytical mode where AI thinks through the approach before implementing.
Characteristics:
- “Think before you act” approach
- AI first explains its reasoning and plan
- You can review/approve before implementation
- More transparent decision-making
Example usage:
| |
What AI will do:
- Analyze existing codebase
- Propose a plan with steps
- Explain trade-offs
- Then implement (usually after your confirmation)
Best for:
- Complex features requiring multiple changes
- Architectural decisions
- Refactoring existing code
- When you need to understand the approach
- Cross-file modifications
❓ Ask Mode
Definition: Information-only mode where AI explains without modifying files.
Characteristics:
- “Information only” approach
- AI explains, doesn’t modify files
- Safe for learning and exploration
- No side effects on your codebase
Example usage:
| |
What AI will do: Explain the concept or answer the question without touching any code.
Best for:
- Learning new concepts
- Understanding existing code
- Debugging logic issues
- Clarifying how things work
- Exploring options before committing to changes
Quick Memory Trick
- Craft = Create (动手做) 🔨
- Plan = Ponder (先思考) 📋
- Ask = Answer (只回答) ❓
When to Use Each Mode
Simple task → Craft
| |
Complex task → Plan
| |
Curious/Learning → Ask
| |
Practical Workflow Tips
1. Start with Ask
When facing a new codebase or unfamiliar technology:
| |
2. Move to Plan
For anything that touches multiple files or has architectural impact:
| |
3. Use Craft for execution
Once you understand the approach:
| |
4. Iterate
| |
Common Mistakes
| Mistake | Better Approach |
|---|---|
| Using Craft for complex refactoring | Use Plan first to understand the impact |
| Using Plan for simple tasks | Use Craft for faster results |
| Using Ask when you need code changes | Use Craft or Plan depending on complexity |
| Not using Ask enough | Start with Ask to understand before acting |
Pronunciation
- craft /kræft/ - see craft-usage.md
- plan /plæn/
- ask /æsk/
Related Vocabulary
- IDE - Integrated Development Environment
- codebase - the complete body of source code
- refactor - restructure existing code without changing behavior
- implementation - the realization of a plan or design in code
- architectural - relating to the fundamental structure of a system