Claude Code and AI Model Selection: A Practical Guide to Opus, Sonnet, and Haiku
Not every AI task requires the same model. Claude Code gives you access to three distinct model tiers — Opus, Sonnet, and Haiku — each optimized for different types of work. Understanding when to use each one is the difference between burning tokens and building efficiently.

What Is Claude Code
The Three Model Tiers Explained
When to Use Each Model in Practice
Essential Claude Code Features for New Users
Beyond model selection, Claude Code includes features that compound your effectiveness once you learn to use them. Plan Mode is one of the most important features for new users. When you enter Plan Mode, Claude analyzes the problem, outlines a step-by-step approach, shows its reasoning, and waits for your approval before executing. This is critical for complex tasks where you want visibility into the approach before code gets written. CLAUDE.md is a markdown file at your project root that tells Claude Code how your project works — think of it as onboarding documentation for your AI agent. It should include your project structure, coding conventions, testing patterns, and deployment rules. Run /init to generate a starter version, then refine it as your project evolves. /clear resets your conversation context without losing your CLAUDE.md configuration. Use it often — every time you switch tasks, clear the context so you're not wasting tokens on irrelevant history. Subagents allow Claude Code to spawn parallel workers for independent tasks, dramatically accelerating multi-file operations. And memory lets Claude automatically record and recall important patterns across sessions, building institutional knowledge over time. These aren't convenience features. They're workflow infrastructure that turns a capable AI model into a predictable execution system.

