When to /clear vs When to Continue

Module 10: Context Engineering for Agents | Expansion Guide

Back to Module 10

The Problem

You're 30 messages deep in a coding session. The agent is now slower, making strange assumptions, and suggesting code that contradicts what you built 20 messages ago. You add more context to "clarify" but it gets worse. The conversation is polluted with dead context.

Should you /clear and start fresh, or keep pushing through?

Most developers continue too long, dragging poisoned context into every new task. Others /clear too eagerly, losing valuable session state. Both waste time. The key is knowing exactly when the context has become a liability instead of an asset.

The Core Insight

Context is not append-only memory - it's a working set with a quality decay function.

Think of context like RAM: every piece competes for attention, older entries get "paged out" mentally, and fragmentation slows everything down. When context quality drops below a threshold, continuing costs more than restarting.

The decision isn't "am I done?" - it's "will the next task benefit from this context or be hurt by it?"

The Walkthrough

The Seven /clear Triggers

Use /clear immediately when you hit any of these:

Trigger Symptom Why /clear Helps
Context Switch You finished Feature A, now starting Feature B Old context causes bleed-over (imports from A appear in B)
Dead End Recovery Last 10 messages explored an approach you're abandoning Agent keeps suggesting the failed approach variants
Contradiction Accumulation Agent references old decisions you've since changed Context has conflicting information confusing the model
Token Budget Exhaustion Window is saturated and attention has started decaying — new files won't land cleanly Make room for high-value new context
Error Loop Same error appears 3+ times despite "fixes" Agent is stuck in a local minimum, needs reset
Slowdown Responses take noticeably longer than session start Context processing overhead is accumulating
Vibe Shift Agent "feels" less accurate, more uncertain Subtle context pollution affecting quality

When to Continue Instead

Keep going when:

The 3-Message Test

If the agent needs >3 clarifying messages to understand your next request, your context is polluted. /clear and restart with just the essential files.

Pre-Clear Preservation Strategy

Before you /clear, capture what matters:

  1. Save decisions to files: Write design choices to DECISIONS.md or code comments
  2. Commit working state: Git commit so you can reference "what worked"
  3. Extract reusable prompts: Save successful prompt patterns to a .txt file
  4. Document context manually: Quick bullet list of "what we established"
# Example pre-clear capture
# CONTEXT-SNAPSHOT.md

## What We Built (Session 2024-01-15)
- Implemented user auth with JWT
- Decided on bcrypt over argon2 (performance on our instance)
- Error handling pattern: throw errors, catch in middleware
- Database: PostgreSQL with connection pooling (pg library)

## Next Session Should Know
- Auth tokens expire in 24h (see config/auth.js)
- Email validation uses validator.js
- Tests use Jest + supertest
- Still TODO: password reset flow

Failure Patterns

1. The Endless Continue

Symptom: 50+ message thread, agent is hallucinating APIs that don't exist.

Fix: /clear when you hit message 30 or first notice quality drop. Save state first.

2. The Premature Clear

Symptom: You /clear every 5 messages and keep re-explaining the same architecture.

Fix: Write a PROJECT-CONTEXT.md that you @-mention at session start. /clear less, context better.

3. The No-Save Clear

Symptom: You /clear and immediately regret losing the agent's understanding of your system.

Fix: Always commit or capture state before /clear. Make it a habit.

4. The Context Hoarding

Symptom: You refuse to /clear because "the agent knows the codebase now."

Fix: The agent re-learns fast. Better to restart with 5 key files than continue with 50 messages of noise.

The Sunk Cost Trap

"I've invested 40 messages building this context" is not a reason to continue. If context quality is low, those 40 messages are now working against you.

Advanced: Context Refresh Without Full Clear

Sometimes you want to prune context without losing everything:

Technique: The Summary Restart

  1. Ask agent: "Summarize what we've accomplished and what's next"
  2. Copy the summary
  3. /clear
  4. Start new session: "Here's where we are: [paste summary]"

This gives you a compressed, high-quality context snapshot without the pollution.

Technique: The Surgical Continue

Instead of continuing everything, explicitly scope the next request:

# Bad (continues all context)
"Now add error handling"

# Good (scopes to relevant context)
"Add error handling to the auth.js file we just modified.
Ignore the earlier database migration discussion."

Quick Reference

/clear Triggers (Do it now):

Before Every /clear:

  1. Commit working code
  2. Save decisions to markdown
  3. Note what context matters for next session

Rule of Thumb:

If explaining your next task requires >3 messages of clarification, you should have /cleared 10 messages ago.