CoreWise Academy

Practice · Layer V / Practitioner

Stop hitting your token limit

Your limit is a compute budget: tokens consumed times the model that reads them. Audit where a session spends, trim the context every chat preloads, and send grunt work to cheaper models so the budget lasts the day.

Nº 020 · Vol. I·10 min read· Updated July 2026

Read firstThinking on a budget (The output half of this bill. That guide compresses what the model says; this one shrinks everything else.)
“the bill is tokens times model: every fix moves one of the two”

The limit that stops your afternoon is not really a token count. Subscriptions budget compute, and compute spent is tokens consumed times the cost of the model that reads them. A heavy model re-reading a bloated context burns the budget from both ends at once. That formula is the whole strategy: every fix in this guide either shrinks the tokens or downshifts the model, and once you see the two variables you can stop guessing about where your afternoon went.

“Compute budget used equals tokens consumed times model used.”

Austin Marchese, “Paste This Into Claude, Never Hit a Token Limit Again” · 0:55

01Audit before you optimize

You cannot fix a spend you have not seen. In Claude Code, /usage shows how much of your limit is gone and a breakdown of what is using it. Two findings show up for almost everyone: a large share of usage running above 150K context, and a large share coming from subagent-heavy work. Both are token problems, not model problems, so that is where to start.

The second instrument is /context, run twice. Mid-conversation, it shows how fast the window is filling. In a brand-new chat, it shows something more surprising: everything preloaded before you type a word. Tens of thousands of tokens at message zero is common, and that number is your minimum spend for every conversation you will ever start.

02Shrink the tokens

Session habits come first because they cost nothing. Run /clear when you switch tasks instead of letting an old conversation’s context ride along under the new one. Reply while the prompt cache is still warm: the discount expires after a few idle minutes, and a cold cache means the whole context is re-read at full price. Match the effort setting to the task instead of leaving it high for everything. And when the context indicator passes about 60 percent, /compact folds the history into a short summary rather than dragging every earlier turn into every later one.

Then clean up the preload you found in Section 01. Delete MCP servers you do not use; each one loads its tool definitions into every conversation. Archive skills you never invoke and shorten the descriptions of the ones you keep, because names and descriptions load at every session start. Cut CLAUDE.md hardest of all: it is re-read on every message, so a 4,000-token file taxes every exchange. Keep it to how Claude should work with your project, a couple hundred lines at most, with detail split into files loaded on demand. That keep-it-thin habit is the subject of Every new repo starts with your lessons.

Output is the same bill from the other side: every word the model says back to you is billed and then re-read on every following turn. Thinking on a budget covers that half, from a one-line “be concise” to a full compression contract.

We use a skill called caveman for this, on every session behind this site, the same one the video reaches for. It has the model answer like a smart caveman: it strips articles and filler words, allows sentence fragments, swaps causal narration for arrows, and never shortens the things that matter (code, error strings, facts, caveats). The box below shows the top of our version; the button copies every line of it.

file · SKILL.md /caveman 94 lines · markdown
---description: Ultra-compressed prose mode. Cuts response token spend by speaking  like a smart caveman while keeping full technical accuracy. Use when the user  says /caveman, asks for terse replies, or a standing instruction enables it.--- # Caveman: compressed prose mode Respond terse, like a smart caveman. All technical substance stays; only fillerwords are cut. Accuracy first, brevity second. Never drop a fact, caveat, or qualifier to savetokens: compress wording, not meaning. If terseness risks a mistake or misread,spend the words. ## Persistence

+ 78 more lines · the copy includes all of them

then save as .claude/skills/caveman/SKILL.md

Run it at whatever intensity suits you; ours stays on ultra.

03Downshift the model

As for the model itself, the rule of thumb is: if AI could solve the task a year ago, it does not need a frontier model today. Scraping, summarizing, formatting, fetching files. Running those on your most expensive model is hiring the law firm’s senior partner to do the photocopying; the partner should lead the case while junior associates carry the grunt work at a fraction of the rate.

“If AI could solve this task a year ago, you don't need a frontier model.”

Austin Marchese, “Paste This Into Claude, Never Hit a Token Limit Again” · 9:11

The way to apply this without re-deciding every time is to encode it in your skills. A skill definition can pin the model it runs on, so the minimum viable model becomes a one-time decision that every future run inherits. It can also fork its context, starting the task on a fresh thread when it needs nothing from the conversation, which cuts the token side at the same time. The economics of this orchestrator-and-workers split, and how to route by taste as well as cost, are the subject of Rent the model, own the method.

The floor below the cheapest model is no model. A script runs the same way every time, costs zero tokens, and never hallucinates, so any step of a skill that is deterministic (renaming, parsing, moving files, formatting output) belongs in code, with the model kept for the parts that need judgment.

04Riskier fixes, priced honestly

Past the habits and the routing sit heavier fixes, each with a real trade-off attached. Input compression tools such as RTK sit between your commands and the model, deterministically stripping boilerplate and repetition from tool output before Claude reads it; the project claims 60 to 90 percent savings on the text it filters, and the trade is another moving part in your pipeline. Stranger still, there is pxpipe, which renders bulky context as PNG images because dense text packs about three characters per image token against one per text token. It is genuinely clever and genuinely lossy: exact strings can come back garbled, and the pricing quirk it exploits may not survive.

Further out: routing execution-heavy work to a second agent with its own budget, swapping Claude Code’s backing model for a cheaper provider via environment variables, or running an open model on your own hardware. Each buys capacity and sells something you may care about, whether model quality, who controls your data, or your evenings spent maintaining a server. The honest reading of these options is an ordering: exhaust the free fixes in Sections 02 and 03 first, because they attack the same two variables without adding a single new failure mode.

FAQ

Your subscription limit is not a fixed number of tokens. What is it, and why does that change how you fix it?

It is a compute budget: tokens consumed times the compute cost of the model that processes them. That gives you two independent levers. You can shrink the tokens (context hygiene, compression, shorter preloads) or downshift the model (cheaper models for grunt work), and the biggest wins usually come from moving both.

A fresh chat shows tens of thousands of tokens used before you type a word. Where does that come from, and how do you shrink it?

From everything preloaded into every conversation: MCP server tool definitions, skill names and descriptions, and your CLAUDE.md, which is re-read on every message. Shrink it by deleting MCP servers you do not use, archiving unused skills and shortening the descriptions of the rest, and cutting CLAUDE.md down to how Claude should work with your project, with detail split into files loaded on demand.

What is the minimum viable model rule, and where do you encode it so it applies without you thinking about it?

If AI could solve the task a year ago, it does not need a frontier model today. Scraping, formatting, summarizing, and fetching all run fine on a small model at a fraction of the compute. Encode the choice in the skill definition, by pinning the model (and forking context when the task needs none), so every future run inherits the routing automatically.

For your agent

A distilled, agent-ready version of this guide, not a skill. Copy it below, or point the agent at corewise.academy/guides/stop-hitting-your-token-limit.md.

file · guide.md stop-hitting-your-token-limit 41 lines · markdown
# Stop hitting your token limit Consult when a Claude session runs out its limit mid-afternoon, or when you are trimming a setup to make the budget last. The limit is a compute budget, not a token count: compute spent equals tokens consumed times the cost of the model that reads them. Every fix shrinks the tokens or downshifts the model. Distilled from the CoreWise guide `stop-hitting-your-token-limit`. For live model ids and pricing, use the `claude-api` skill rather than trusting version-pinned numbers. ## Audit before you optimize - `/usage` shows how much of the limit is gone and what is using it. Two findings hit almost everyone: a large share running above 150K context, and a large share from subagent-heavy work. Both are token problems, not model problems.- `/context` run twice. Mid-conversation it shows how fast the window fills. In a brand-new chat it shows the preload: everything loaded before you type. Tens of thousands of tokens at message zero is common, and that is your floor for every conversation you start. ## Shrink the tokens Session habits first, they cost nothing: - `/clear` when you switch tasks, so an old context does not ride under the new one.- Reply while the prompt cache is warm. The discount expires after a few idle minutes; a cold cache re-reads the whole context at full price.- Match the effort setting to the task instead of leaving it high for everything.

+ 25 more lines · the copy includes all of them

then save as .claude/reference/stop-hitting-your-token-limit.md
Sources
  1. Austin Marchese · “Paste This Into Claude, Never Hit a Token Limit Again”
    cited at 0:55 · 1:14 · 2:23 · 3:20 · 4:28 · 4:59 · 7:54 · 9:11 · 10:56 · 13:01