ref

Appendix D

Appendix D

Quick reference for choosing the right tool.

Appendix D: Tool Decision Matrix

Quick reference for choosing the right tool.


Primary Decision: What Are You Doing?

TaskBest ToolWhy
Writing new codeCursorAgent mode + file editing
Editing existing codeCursorFull IDE integration
Multi-file refactoringCursorCan see and edit all files
Debugging with error messagesCursorCan read code context
Writing testsCursorNeeds codebase access
Code review discussionChatGPTBetter for conversation
Architecture planningChatGPTBetter for back-and-forth
Learning a new technologyChatGPTBetter for explanation
Quick terminal taskClaude CodeNo GUI needed
Remote server workClaude CodeWorks over SSH
CI/CD scriptsClaude CodeTerminal-native

By Situation

//"I need to implement a feature"

Use: Cursor

  1. Start new chat in Agent mode
  2. Reference relevant existing code
  3. Describe the feature
  4. Review and accept changes

//"I'm stuck on a bug"

Use: Cursor

  1. Start new chat
  2. Include file with bug: @file
  3. Paste full error message
  4. Describe expected vs actual behavior

//"I need to plan before coding"

Use: ChatGPT Projects

  1. Create/open relevant project
  2. Discuss the approach
  3. Get a plan before implementation
  4. Then switch to Cursor to implement

//"I want to understand unfamiliar code"

Use: ChatGPT or Cursor

  • Cursor if you want to explore the codebase interactively
  • ChatGPT if you want to discuss and learn

//"I'm working on a remote server"

Use: Claude Code

  • Works in terminal over SSH
  • No GUI required
  • Can read/edit files and run commands

//"I need to automate something"

Use: Claude Code

  • Good for shell scripts
  • Can iterate on command-line tools
  • Terminal-native workflow

Quick Lookup Table

I want to...Use
Write a new functionCursor
Fix a bugCursor
Refactor codeCursor
Write testsCursor
Understand how something worksChatGPT/Cursor
Plan a featureChatGPT
Learn a new libraryChatGPT
Discuss architectureChatGPT
Work remotely via SSHClaude Code
Write a bash scriptClaude Code
Quick terminal automationClaude Code

When Tools Work Together

//Planning → Implementation

ChatGPT (plan) → Cursor (implement)

//Learning → Applying

ChatGPT (learn) → Cursor (apply)

//Remote → Local Development

Claude Code (quick remote fix) → Cursor (substantial local dev)

//Debug Escalation

Cursor (first try) → ChatGPT (discuss if stuck) → Cursor (implement fix)

Model Selection (Within Tools)

Most tools let you choose models. General guidance:

Task TypeSuggested Model
Complex reasoningClaude Opus, GPT-4
Standard codingClaude Sonnet, GPT-4
Quick tasksClaude Haiku, GPT-3.5
Very long contextGemini (if available)

Default recommendation: Use the best model available for important work. Use faster/cheaper models for simple tasks.


The One-Sentence Rule

If it involves editing files, use Cursor. If it's discussion or planning, use ChatGPT. If you're in a terminal, use Claude Code.