Claude isn't one product. It's three. And the single biggest leverage point most users miss is using the wrong one for the job in front of them.
Choose right and you save hours. Choose wrong and you fight the tool. This guide is the decision framework — three surfaces, what each is for, and how to pick on any given task.
The three surfaces
Claude.ai
Chat app. Writing, planning, research, document analysis. 80% live here.
Claude Code
CLI tool. Reads files, edits code, runs commands. Engineering workflow.
The API
Direct HTTP. For builders shipping their own products with Claude inside.
Claude.ai
The chat app at claude.ai. The product 80% of users should live in. Best for:
- Daily writing — emails, posts, docs, drafts
- Planning and brainstorming
- Research and document analysis (PDFs, web pages)
- Coaching, reflection, decision-making
- Anything that fits into a Google Doc, conversation, or note
Unlocks Projects on the Pro plan ($20/mo) — specialized Claudes you build for recurring jobs. The single biggest reason to upgrade past Free.
Claude Code
A command-line tool you install in your terminal. Run claude in your project directory and you have a coding agent that can read files, edit them, run tests, install dependencies, and use external tools via MCP.
Best for:
- Software engineering — building features, fixing bugs, refactoring
- Code reviews and pull-request feedback
- Multi-file operations (renames, migrations, audits)
- Anything that would normally require opening your code editor
Extensible via Skills (markdown files that teach Claude specific tasks), Agents (specialized Claudes you dispatch for focused jobs), and MCP servers (connectors to your tools — GitHub, Linear, Notion, browser).
The Claude API
The underlying engine. Direct HTTP calls to api.anthropic.com. Pay per token. For builders shipping their own products that need Claude inside them.
Best for:
- Building internal tools (writing helpers, dashboard summarizers, email triagers)
- Customer-facing chat — support bots, in-product assistants
- Workflow automations (Slack bots, Notion sync, email-to-CRM pipelines)
- Anything that needs Claude as a component, not as the whole UX
Supports tool use (function calling), prompt caching (huge cost savings), and batch processing (50% discount for non-time-sensitive workloads).
The two-question decision framework
You only need two questions to pick the right surface.
No → keep going to Q2.
Building software with Claude inside → The API.
That's it. Two questions cover 95% of decisions.
$ cd ~/my-project$ claude▸ Claude Code · readyWorking in: ~/my-project> Find all TODO comments and list them by fileSearching repo…Found 7 TODOs across 5 files: src/api/checkout.ts:24 — handle declined card edge src/components/Hero.tsx:12 — wire up pricing prop …
Concrete examples
To make this real, here's how the framework applies to 10 specific tasks:
- Write a LinkedIn post → Claude.ai. Drop into a Writing Project.
- Review a pull request → Claude Code.
claudein the repo, ask for a review. - Brainstorm a marketing campaign → Claude.ai. Brainstorming Project, push-back instructions on.
- Analyze a 100-page board deck PDF → Claude.ai. Upload + ask specific questions.
- Add error handling to 30 functions → Claude Code. Multi-file edit, runs tests.
- Build a Slack bot that triages customer messages → API. Tool use + your auth.
- Plan your week → Claude.ai. Planning Project with your calendar context.
- Generate 500 personalized cold emails → API. Batch processing, prompt cache.
- Write tests for a new feature → Claude Code. In the repo, runs them.
- Draft a Q3 OKR plan → Claude.ai. Strategy Project with company context.
The common pitfalls
Using Claude.ai for code that has more than 3 files involved. Copy-paste hell. Switch to Claude Code — it reads your repo directly.
Using the API when Claude.ai would do. Building infra for a personal workflow is over-engineering. If you're the only user, Claude.ai with a Project beats writing code.
Skipping Projects in Claude.ai. Most users never set one up. The dropoff in quality vs power users is dramatic — you're fighting Claude in every new chat instead of having it pre-tuned.
Mixing surfaces mid-task. Start a workflow in Claude Code, finish it in Claude.ai. The context doesn't transfer cleanly. Pick a surface and stay there for one task.
Learn each surface deeply
Each surface has its own depth — Projects in Claude.ai, Skills/Agents/MCP in Claude Code, tool use and caching in the API. Mastering all three is what separates a Claude user from a Claude power user.
We built Claude Studio exactly because most people get stuck in one surface and never explore the others. 40 lessons across all three — interactive, hands-on, runs locally. The course pays back its price in 1-2 saved hours.