When to Start a Fresh Claude Code Session

•By Blacdisk Team

When to Start a Fresh Session vs. Continuing a Bloated One

Every long Claude Code session eventually faces the same question: keep going, or start over? Continuing feels efficient, all that context is still "in there," and starting fresh means re-explaining things. But a bloated session has costs that aren't always obvious until something goes wrong. Here's how to tell which situation you're in, and what to do about it.

What "bloated" actually means

A session isn't bloated just because it's long. It's bloated when the ratio of useful signal to accumulated noise has tipped, when old tool outputs, abandoned approaches, and resolved side-quests are taking up more of the context window than the information you actually need right now. Signs this has happened:

None of these are about message count directly. A session with two hundred short, focused messages on one narrow bug fix might be fine. A session with twenty messages that each dumped a huge file or command output can bloat fast.

When to keep going

Staying in the same session is usually right when continuity itself is doing work for you:

When to start fresh

A new session is usually the better call when the cost of losing history is lower than the cost of carrying it:

The middle path: checkpoint, then decide

You don't have to choose blind. Before deciding, ask the current session for a short summary: what's done, what's left, what's been ruled out, and any open questions. This does two useful things at once, it's a real-time check on whether the session's own picture of the task still makes sense, and it gives you a compact artifact you can carry into a fresh session if you decide to start one.

If the summary comes back clean and accurate, that's a good sign the session is still healthy and worth continuing. If the summary is vague, missing things you know are true, or takes real effort for the model to reconstruct, that's the bloat signal itself, better to have caught it now than three more messages in.

A practical habit: write that summary into a file (PROGRESS.md, a scratch note, whatever) rather than leaving it only in the chat. Then the decision to continue or restart stops being high-stakes either way, because the important state lives somewhere durable regardless of which session you're in.

A rough rule of thumb

The underlying goal is the same one that makes any long task manageable: keep the model working from an accurate, current picture of what matters, and don't make it pay the cost of dragging along everything that doesn't.