Level 100 · Beginner

Your first week and the must-do habits

Run the audit, opt into the week-long nudge, then work the five habits that move the needle most.

Tutorials are use-case driven, not feature driven. Each one starts with a situation you’ll recognise, names the TokenSquirrel score it improves, and tells you exactly what to change.

Background reading. Every habit on this page maps to a lever in Part 2: The Practitioner’s Toolkit/clear and /compact are context management, model switching is model selection, the CLAUDE.md trim is the skills-vs-CLAUDE.md architectural choice. Read it once for the reasoning; come back here for the action.

Level 100 has two parts. Part one is the trial — a seven-day arc that gets you a real before-and-after on your habits without having to remember to come back. Part two is the five habits to actually work on once you know which ones are costing you the most. If you only ever do the things on this page, your overall grade will go up by a letter.

Part one: your first week

The trial path is designed for one thing — getting you a real before-and-after without you having to remember to come back. You run one command today, say yes to a single prompt, and a week from now Claude itself will quietly remind you to run the audit again. No daemon, no email, no banner.

Day 0: run the audit

npx tokensquirrel

You’ll get a compact card: an overall A–F grade for the last 24 hours, an estimated daily cost, a sparkline of recent runs, and one headline behaviour costing you the most right now. That headline is the only thing you need to act on today. For more on what each part of the card means, see Level 100 of the guides.

Day 0: say Y to the nudge

If this is your first run, after the scorecard the CLI prompts:

🐿️ I can tap you on the shoulder in a week to check your progress. This adds a SessionStart hook to ~/.claude/settings.json. Install? [Y/n]

Say Y. TokenSquirrel writes a single SessionStart hook into your Claude Code settings — that’s the entire installation. Say n and the prompt is recorded as declined; you’ll never be asked again. Either choice is honoured permanently.

Days 1–6: use Claude Code normally

Don’t change anything. The point of the trial is to capture real habits — not the habits you have when you know you’re being watched. Pretend the audit never happened. Behind the scenes, every time you start a Claude Code session, the hook runs tokensquirrel claude --nudge-check. For the first six days it does nothing. The clock is just ticking.

Day 7: take the tap on the shoulder

In your next Claude Code session on or after day 7, Claude will open with something like:

🐿️ One week in. Have your habits improved, or are you still pasting screenshots into chat? Run npx tokensquirrel when you have a moment.

That’s the cue. Run:

npx tokensquirrel claude --trend

--trend shows both runs side-by-side so you can see what actually moved. If the headline is the same one you got a week ago, that’s its own signal — habits don’t change because you read a sentence; they change when you act on it. If you don’t run the audit, the squirrel escalates on day 10 and again on day 14, then gives up.

Removing the hook

npx tokensquirrel claude --uninstall-nudge

Idempotent. Removes only the TokenSquirrel hook entry from ~/.claude/settings.json — leaves any other hooks alone.

Part two: the five must-do habits

Now that you have a baseline, pick the one that matches your worst grade and work on it for the next week. Each habit below names the score it improves, the situation, the fix, and how to verify.

1. End every task with /clear

The score this fixes: /clear frequency, session hygiene, cache efficiency.

The situation: you finished refactoring the auth middleware. You’ve got a working diff, the tests pass, you’re done. You leave the session open and start asking about the unrelated bug a teammate just flagged.

Why this hurts: the auth context you just built up is now riding along on every prompt about the unrelated bug. Tokens you don’t need, paid for on every turn, and Claude’s attention split across two threads.

What to do: when a task is done, type /clear. Start the next task in a fresh session. This is the single highest-leverage change you can make — it improves three scores at once.

How to verify: run npx tokensquirrel claude --detail after a week. The /clear frequency score should be at least a B, and your average session length (under “Session hygiene”) should drop noticeably.

2. Write a focused first prompt

The score this fixes: session hygiene, tool efficiency.

The situation: “Hey, can you help me with this thing where the user can sometimes log in but other times the session expires weirdly and also I think the password reset is broken?”

Why this hurts: Claude responds with clarifying questions. You answer them. Twenty messages later you’re still scoping. The whole session is conversation, not work.

What to do: before pasting, write the prompt as a one-paragraph spec. State the goal, the file you think is involved, and the symptom. Example: “Investigate why /api/auth/refresh returns 401 for users whose session is older than 24h. Suspected cause: the JWT refresh logic in src/auth/refresh.ts. Reproduce with the test in auth.test.ts:142.”

How to verify: tool efficiency rises (more action, less chat) and session hygiene improves (fewer turns to closure).

3. Keep CLAUDE.md lean

The score this fixes: CLAUDE.md weight.

The situation: every project memory you ever wrote down has accumulated in CLAUDE.md. It’s now 3,000 words. It’s injected into every prompt, on every turn, in every session.

Why this hurts: the bigger the CLAUDE.md, the more context tokens go to instructions before any of your prompt is even read. You’re paying for it every turn.

What to do:

  1. Run npx tokensquirrel claude --detail and check the CLAUDE.md weight score.
  2. If it’s below B: open your project’s CLAUDE.md and your user-level ~/.claude/CLAUDE.md.
  3. Delete anything that hasn’t been load-bearing in the last month. Anything that says “we used to…” or “in the old setup…” is dead weight.
  4. Aim for under 1,200 words total across all CLAUDE.md files.

How to verify: the CLAUDE.md weight score moves up. The next time Claude is “weirdly cautious” about something, ask yourself if a stale rule in CLAUDE.md is steering it.

4. Allowlist the commands you run all the time

The score this fixes: indirectly improves tool efficiency and reduces friction (fewer permission prompts means more flow).

The situation: every time Claude wants to run npm test or git status, you get a permission prompt. You always say yes. You’ve said yes ten thousand times.

What to do: add the safe, read-only stuff to your settings allowlist. The fewer-permission-prompts skill scans your transcripts and proposes an allowlist for .claude/settings.json; or add them by hand:

{
  "permissions": {
    "allow": [
      "Bash(npm test:*)",
      "Bash(git status)",
      "Bash(git diff:*)",
      "Bash(git log:*)"
    ]
  }
}

How to verify: fewer interruptions in your next session. Sessions become shorter because the model isn’t blocked waiting on you to click yes.

5. Check your spend once a week

The score this fixes: /cost tracking, plus the meta-habit of actually paying attention.

The situation: you have no idea how much you spent on Claude this month until the bill arrives.

What to do: every Friday, run two commands:

npx tokensquirrel claude
npx tokensquirrel claude mot --format md > ~/notes/squirrel-$(date +%Y-%V).md

The first gives you the headline. The second is a permanent receipt — markdown you can read in a viewer, drop in a doc, or paste into Slack.

How to verify: after a month, you have four MOT reports. Compare them. The behaviours you’ve been working on should show up as better grades. If they don’t, that’s its own signal.

What’s next

Level 200 covers the important habits — the ones that don’t usually break things outright but quietly bleed tokens. Level 300 is the customisation rabbit hole: writing skills, tuning hooks, automating audits in CI.