INTERACTIVE FIELD GUIDE / 31 OCT 2026
Where your tokens go, and how to spend fewer of them
A set of habits for spending fewer tokens, from simple team-wide ones to setup-specific ones, plus a breakdown of what actually costs money and the knowledge-base approach behind some of the recommendations.
Original: Markiyan · Claude Efficiency Playbook v2. Translation and adaptation: Ivan Yosifov.
Editorial note: the author’s recommendations are preserved. Token-to-word ratios, every-character accounting, history re-reads, a five-minute cache, a 10% rate and the effect of changing model or effort are the author’s simplified, unverified, provider-dependent assumptions. This is an adaptation, not official Anthropic documentation. The calculator is illustrative, not a forecast of actual usage or billing.
12 / 12 recommendations
01One task, one chatLevel 1 · Biggest impact · Chat habits
This is the single biggest lever here. Every tool call the assistant makes (searching the web, opening a file, querying an app) is a separate step, and every step re-reads the entire conversation so far. Mixing a new, unrelated task into an old, long chat drags along everything that came before it, even though none of it is relevant anymore. The moment the task changes, start a fresh chat instead of continuing the old one. The same logic applies inside a single piece of work too: split it into a cheap, mechanical gathering step and a separate, more expensive reasoning step, and hand off between them with a short file or note instead of the whole back-and-forth that produced it.
ExampleA light model pulls the key facts out of a meeting transcript into a short note (the gathering step). A separate chat, on a stronger model, reads only that short note to work out what it means for a decision (the reasoning step) — instead of one long chat that drags the whole transcript and the whole extraction conversation into the analysis.
02Form your whole request in one message, instead of splitting it across a back-and-forthLevel 1 · Chat habits
Each message you send, especially one that triggers a tool call, is a separate step that re-reads everything so far. Five small requests sent one at a time cost more than the same five requests sent together, because the earlier ones all get re-read multiple extra times while waiting for the rest.
ExampleInstead of asking “find document A,” then “now find document B,” then “now compare them,” ask once: “find documents A and B and compare them.”
03Don't let an active conversation sit idle for several minutesLevel 1 · Chat habits
The discount for re-reading cached context only holds for a short window, typically around five minutes. Go quiet longer than that mid-conversation, and the next step pays a much higher rate to reload everything, instead of the cheap cached rate.
ExampleIf you're dictating instructions with pauses, try to get the full thought out in one go rather than sending a sentence, thinking for a few minutes, then sending the next one.
04⚡ Haiku · 🔬 Sonnet · 🚀 Opus — match the model to the jobLevel 2 · High leverage · Model & effort
Use Claude Haiku for reading and lookup — pulling a status from a tracker, or checking what a wiki note already says. It's fast and cheap, and the work is mechanical fetching, not judgment, so a bigger model buys nothing. Use Claude Sonnet for analysis — reading a transcript or a document and making sense of it; it's the right balance of depth and cost for most day-to-day writing and analysis. Use Claude Opus for producing comprehensive output — connecting facts spread across many notes into one coherent deliverable, where getting the judgment right matters more than the cost.
ExampleHaiku: reading a ticket's status, or checking what's already written in a wiki note. Sonnet: turning a meeting transcript into a clean analysis. Opus: pulling together notes from several initiatives into one roadmap that connects the dots between them.
05Pick reasoning effort on purpose, and skip the heaviest setting by defaultLevel 2 · Model & effort
Separately from which model you pick, Claude lets you dial how much it “thinks” before answering. Use the low setting for routine, mechanical requests. Use medium for most everyday analysis and writing. Reach for the high setting only for genuinely ambiguous, multi-step judgment calls, where getting it wrong is costly. Claude Fable is built for running heavy multi-agent automations (Claude Code-style orchestration) — skip it for regular day-to-day work that doesn't actually involve that kind of orchestration, it costs more without adding anything on a normal task.
ExampleChecking whether a note follows a fixed template: low. Turning a transcript into an analysis: medium. Deciding which of three competing project risks to escalate first: high. Running an automated multi-step pipeline across many systems: Fable, and only then.
06Don't switch models or reasoning effort mid-chatLevel 3 · Model & effort
Changing the model or the reasoning level partway through a conversation invalidates the cached version of everything said so far. The next step has to reload the whole history at the expensive rate instead of the cheap cached one. If the task genuinely needs a different model or effort level, that's actually a sign to start a new chat, not a setting to flip in the middle of an existing one.
ExampleStarted a chat on the fast tier for a quick lookup, and it turned into a real analysis? Take what you've learned, open a new chat on a stronger model, and continue there, rather than upgrading the same thread.
07Only keep the connected MCPs this project actually usesLevel 2 · Connectors
An MCP connection (to a calendar, a task tracker, a diagramming tool, a file store) adds its entire list of possible actions to what the assistant has to keep track of, and a short summary of it sits in the background even before anything is used. The moment one action is actually used, its full technical description loads in and stays for the rest of the chat. A project with a dozen MCPs connected pays for all of that even on a task that only touches one of them.
ExampleIf a project genuinely only uses three MCPs — say a task tracker, a diagramming tool, and a file store — keep exactly those three connected, and nothing else “just in case.”
08Turn off the skills and connectors you're not actively usingLevel 2 · Connectors / Skills / instructions
A skill or connector that's installed but idle costs almost nothing by itself. But the moment it's actually called, its full instructions or technical menu — easily a few thousand tokens — load into the chat and sit there for the rest of it, whether or not you use it again. Keep only the ones flagged on that this specific piece of work actually needs, and switch the rest off.
ExampleWorking on a document review? Turn off the diagramming connector and any skill unrelated to documents for that session, instead of leaving everything on by default.
09📚 Build an LLM Wiki only for work that actually recursLevel 2 · Wiki / knowledge base
An LLM Wiki — a running, linked knowledge base built with the assistant's help — is worth setting up when an initiative runs for a couple of months or more, with recurring meetings and decisions worth finding again later. It's overkill for a one-off question that nothing else will ever reference; for those, just answer directly instead of filing them into a note with tags and links. The idea itself comes from Andrej Karpathy's LLM Wiki gist — worth reading in full if you want to set one up properly.
ExampleA project running two to three quarters with weekly meetings is worth a wiki. A quick one-off calculation isn't — it doesn't need a dated, tagged note.
10Keep “filing this in” and “figuring out what it means” as separate chatsLevel 3 · Wiki / knowledge base / Chat habits
Turning a raw meeting transcript into a clean note is one job. Deciding what that note means for a plan or a decision is a different job. Do the first, close that chat, and open a new one that reads only the finished note, not the full transcript, to do the second.
ExampleOne chat files today's meeting into a note. A separate chat, opened later, reads that note to decide what changes because of it.
11Use a persistent, connected project only when there's something to come back toLevel 2 · Project setup
A project with files and folders attached long-term is worth it when there are templates, an ongoing knowledge base, or recurring deliverables you'll return to. For a single question or a short one-off analysis, a plain chat without a whole project attached is simpler and cheaper, because it doesn't drag a project's worth of files and structure into a question that didn't need any of it.
ExampleAn ongoing initiative with a shared set of templates and a running knowledge base deserves a persistent project. “What's the difference between these two accounting terms” doesn't.
12Give each distinct stream of work its own projectLevel 3 · Project setup / Connectors
A single project that has every app and every topic connected at once means every session inside it, even a narrowly scoped one, carries the weight of everything else that's connected. Splitting unrelated streams of work into their own projects keeps each one's baseline small.
ExampleA project for legal contract review and a separate one for marketing analytics, instead of one project with both sets of connectors turned on all the time.
What is a token, in plain terms?
A token is the basic unit an AI model reads and writes in — roughly three quarters of a word, so about 100 tokens is close to 75 words. Every character that passes through a conversation counts: your messages, the assistant's background instructions, file contents, the raw data tools hand back, and the reply you read. Billing is based on how many tokens get processed, not how many messages you send. The twist, and the reason this page exists: in a session where the assistant uses tools, most of the tokens on any given step aren't new content at all — they're everything said earlier, being silently re-read so the model remembers what already happened. That's what the ranking below unpacks.
Here's what actually adds up in a typical tool-using session, ranked from the biggest contributor to the smallest.
The conversation history, re-read on every step
A “tool” is any action the assistant can take besides just replying in text: searching the web, opening a file, querying an app, running a calculation. Each time it uses one, that's a separate “step,” and on every step the model re-reads the entire conversation so far to decide what to do next. In a session with many tool calls, that re-reading happens dozens of times. Even discounted for being cached (often to roughly a tenth of the normal rate), the sheer repetition makes this the single biggest line item in most multi-step work.
Tool results — the raw data an action hands back
A “tool result” is whatever an action returns: often a large chunk of raw text or structured data, like a full web page, a spreadsheet export, or the entire contents of a file. That raw content gets written into the conversation once, then re-read as part of the cached history on every later step for the rest of the chat.
ExampleAsking “what's the status of ticket #482” triggers a lookup in a ticketing system. The full record that comes back — description, comments, history — becomes part of the conversation from then on, not just the one line you actually needed.
Images and scanned files
A photo, a screenshot, or a scanned PDF page takes noticeably more tokens to represent than the same information typed out as plain text, because the model has to process it as an image rather than words. A single screenshot of a spreadsheet can cost more than several paragraphs of typed text carrying the same numbers.
ExamplePasting a screenshot of a dashboard to ask “what's going on here” usually costs more than copying the same numbers as plain text would.
Instructions loaded from a skill or add-on
Many assistants let you install “skills”: ready-made instruction sets for a specific recurring job, like formatting a report a certain way or following a house writing style. Just having one installed costs almost nothing, it sits in the background as a one-line description. The moment it's actually used, though, its full instructions (sometimes a few thousand words) load into the conversation and stay there for the rest of the chat.
ExampleA skill for “follow our report template” costs nothing while unused. The moment you ask the assistant to actually use it, its full formatting rules load in and stay loaded for every message after that, even unrelated ones.
The technical menu of a connected app
Connecting an external app (a calendar, a diagramming tool, a task tracker) doesn't just add one button, it adds a whole menu of possible actions, each with its own technical description, so the model knows exactly how to call it. The very first time any single action from that app is used, the whole menu loads in and stays loaded, whether or not the rest of it ever gets touched again.
ExampleConnecting a task-tracking app and looking up one ticket loads in the full technical description of every action that app offers: creating tickets, editing them, searching, commenting, and more — not just the lookup you actually used.
The baseline: core instructions and a list of what's available
Even before you type anything, there's a baseline: the assistant's core instructions, plus a short, one-line summary of every skill and connected app available to it — like a table of contents, not the full instructions. This is fairly small and re-reads cheaply because it barely changes, but it's not zero, and it grows a little every time something new gets connected.
ExampleA workspace with fifty installed skills and a dozen connected apps carries a bigger baseline table of contents than a workspace with three of each, even before either one does any real work.
Extra “thinking” before the answer
Some assistants can be told to reason more carefully before giving a final answer: essentially drafting and checking their own reasoning silently before showing you the result. That invisible reasoning is generated text, so it's billed like a normal reply and isn't discounted the way re-read history is. It helps on genuinely hard, judgment-heavy tasks, and is wasted expense on routine, mechanical ones.
ExampleAsking for careful step-by-step reasoning on “what's 12% of 340” generates thinking nobody needed. The same setting on “which of these three project risks should we escalate first” is worth paying for.
The final written reply
The actual visible answer you read at the end. In most tool-heavy work, this is the smallest slice of the total: everything above it — history, tool results, instructions, menus — usually outweighs the answer itself by a wide margin.
ExampleA three-sentence answer can sit at the end of a session that spent ten times as many tokens getting there.
ILLUSTRATIVE SIMULATOR
Worked example: filing a meeting transcript into a wiki
“Filing” a transcript means turning raw, messy text into one clean note in a knowledge base — the LLM Wiki pattern covered in recommendation 9. It's one of the most common tasks that pushes a lot of tokens through an assistant, so it's a good concrete example. Adjust the numbers below and watch how the model tier and the number of follow-up steps change the total.
| Model tier | Estimated cost | vs. lightest tier |
|---|---|---|
| Light (fast, cheap)Input / cached / output: $0.8 / $0.08 / $4 | $0.0428 | 1.0× |
| Standard (balanced)Input / cached / output: $3 / $0.3 / $15 | $0.1603 | 3.8× |
| Advanced (most capable)Input / cached / output: $15 / $1.5 / $75 | $0.8016 | 18.8× |
Assumptions and formula
150 words/minute × 1.3 tokens/word; 12,000 baseline context tokens; 800 output tokens plus 0 / 1,500 / 4,000 for the hypothetical effort level. Each follow-up adds 600 input and 300 output tokens and re-reads cumulative input. The original formula does not add previous output to cumulative re-reads. Cost = (new input × rate + cached reads × rate + output × rate) / 1,000,000. Real cache hits are not guaranteed; this simplified simulation does not measure a real session.
Rates shown are illustrative example rates used only to show the relative math between model tiers — check your provider's current pricing page for the exact numbers. “Cached read” is charged at roughly 10% of the normal input rate, which is why it dominates the total in a session with several tool-call steps even though each individual read is cheap.
Why this matters: in the example above, the cached re-reads usually add up to several times more tokens than the one-time writes or the visible output, even at a steep discount. That's not a rounding error, it's the main cost driver in any multi-step session. Fewer steps in one chat, and a shorter chat overall, shrinks the number that keeps getting multiplied.