Almost everyone who hits weekly limits early is doing some combination of these:
- Opus for everything. Opus uses your allowance much faster than Sonnet. Use Sonnet as default (
/model) and switch to Opus for planning or a really gnarly bug. - Never clearing. Use
/clearwhen you switch tasks./compacthelps within a task, but a fresh session with a short CLAUDE.md is cheaper than a compacted mega-session. - Letting it read everything. "Look at the codebase and fix X" makes it read dozens of files. Point it at the files: "The bug is in
app/booking/actions.ts, the form iscomponents/booking-form.tsx". - Big tool output. Test runners and build logs dumped into context are huge. Pipe to
tail -50or have it grep. - Parallel agents/subagents. Each one has its own context and all of it counts.
Recent versions have /usage showing your session and weekly percentage. Check it before and after a task for a day, you'll quickly see which kind of work is expensive.