Skip to content
zero2vibecodelearn vibe coding
Level 1 · Permissions and safety 6 min Reviewed by the author · Oct 15, 2026 Verified against Claude Code v2.1.292 · Oct 15, 2026Official docs: Model configSomething out of date? Tell us

Model, effort and the cost of an answer

The model decides how capable an answer can be; effort decides how much work Claude puts into it. Before you turn either knob, work out why the answer failed.

Level 1 · 0 / 4 lessons0%
In this lesson

No hands-on task in this lesson — just read it through and answer the questions.

A Claude answer has two independent knobs. The model decides how capable the answer can be. decides how much work Claude puts into each request: how many files it reads, how many times it checks itself, how far it goes before coming back to you.

First — why did it fail

Before you turn the knobs, work out what went wrong:

What happenedWhat to change
Claude lacked context: a vague request, a missing toolthe context — the request, CLAUDE.md, a skill
Claude did not try hard enough: skipped a file, did not run the testshigher effort
It had the context, it tried, and it was still wrong: a subtle bug, an unfamiliar areaa stronger model, such as opus
Routine work you can describe preciselya smaller model, such as sonnet, and lower effort

Models

You choose a model by alias — no version numbers to remember:

  • sonnet — everyday development;
  • opus — complex reasoning;
  • haiku — quick, simple tasks;
  • opusplan — Opus in plan mode, then Sonnet carries out the plan: deep planning, economical execution.

Inside a session:

/model

opens a menu. Press s on a row and the model changes for this session only. /model sonnet with an argument remembers the choice as the default for new sessions. /model and /status both show which model is set right now.

Effort

The levels run from low to max:

  • low — quick back-and-forth where you check every result;
  • medium — everyday work with clear boundaries;
  • high — work where edge cases are likely, such as fixing a bug;
  • xhigh — deeper still, at a higher cost;
  • max — hard problems Claude solves without you. It can overthink, so check before relying on it.
/effort high

To think deeply about one request, write ultrathink in it — the effort level does not change. Phrases like “think really hard” are just text.

Fast mode and spending

/fast turns on fast mode: the same Opus model answers faster, but costs more per token. On a subscription it spends only extra credits, not the usage included in your plan. Turn it on at the start of a session and for live debugging, not for long unattended tasks. /usage shows how much of your plan you have used so far.

Quick check

Claude did not know the project stores dates as YYYY-MM-DD and wrote code for a different format. What helps?

Careful

Check your understanding

Answered 0/3
Mode:

Claude skipped a file and did not run the tests, even though it had everything it needed. What do you change?

How is /model sonnet different from choosing a model in the /model menu and pressing s?

What does the word ultrathink do in a request?

Finish the task in the terminal and answer the questions to complete the lesson.

📝 My notes

Saved automatically in this browser · shows up on the Notes page.

Lesson Q&A

Claude skipped a file and did not run the tests, even though it had everything it needed. What do you change?

Raise the effort — it put in too little work — Skipped files and tests that never ran are signs that Claude "did not try hard enough". The fix is the effort level, not the model.

How is /model sonnet different from choosing a model in the /model menu and pressing s?

/model with a name saves the choice as the default for new sessions; s in the menu changes the model for this session only — The command with an argument remembers the choice as the default. To change only the current session, press s in the menu.

What does the word ultrathink do in a request?

Asks for deeper thinking on this one request, without changing the effort level — ultrathink applies to one turn. Phrases like "think really hard" are ordinary text with no special effect.

Claude did not know the project stores dates as YYYY-MM-DD and wrote code for a different format. What helps?

No model can guess a convention it has never seen. That is missing context — fix it with the request, CLAUDE.md or a skill.

Move between lessons with ← → · search with ⌘K

Written and reviewed by Mikhail Kuzmitskii