Why do long AI sessions start giving worse answers?
Long sessions degrade because context decays: the system loses track of what matters as the conversation fills with detail, and it starts contradicting earlier instructions. The fix operators are settling on is not a bigger memory. It is layered context — a few small, named files, each holding one kind of information, plus a habit of deleting what is stale.
This mirrors what practitioners report in public Claude workflow threads: the strongest results come from compressing what matters, starting fresh, and continuing — not from cramming everything into one session and hoping the model remembers.
Layered context means splitting your standing information into distinct layers so each can be updated, versioned, or deleted on its own:
- Stable preferences — how you like things done, rarely changes.
- Project facts — the ground truth about a specific engagement.
- Task context — what you are doing right now, discarded when done.
What are the three layers of context an operator actually needs?
The three layers are stable preferences, project facts, and current task context. Keep them separate so each changes at its own pace. Preferences outlive projects; project facts outlive tasks; task context is disposable. Mixing them is what produces stale, contradictory instructions the system quietly follows.
A practical file layout that keeps the layers clean:
me.md— stable preferences. Tone, formats, defaults, what you never want done.project.md— project facts. Parties, addresses, deadlines, the current state of the deal or matter.task.md— current task context. The narrow thing being worked right now.handoff.md— compressed state and next actions, so a fresh session can pick up cleanly.decision-log.md— what was decided and why, so nothing gets relitigated.memory-audit.md— stale rules, duplicates, and contradictions flagged for removal.map.md— where each piece of context lives, so nothing gets lost.
You do not need all seven on day one. Start with the first three.
Why is deleting old context as important as adding it?
Because stale rules do not announce themselves. A preference you set three months ago, a deadline that already passed, a duplicate instruction that contradicts a newer one — the system will follow all of them equally. Without a drift check (a periodic review for stale, duplicate, or conflicting rules), your context slowly becomes a source of errors.
Treat context like records, not like a chat log:
- Version it. Know what changed and when.
- Delete on a schedule. Empty
task.mdwhen the task ships; retire project files when the deal closes. - Run a memory audit. Use
memory-audit.mdto catch duplicates and contradictions before they reach a client-facing draft.
The point is not neatness. It is that an instruction the system silently obeys should be one you can still see and defend.
What is a handoff, and why is it becoming a first-class pattern?
A handoff is a compressed summary of the current state plus the next actions, written so a fresh session can continue without re-reading everything. Practitioners describe it as a first-class pattern precisely because long sessions break down. Instead of fighting context decay, you end the session on purpose and carry forward only what matters.
A good handoff brief answers three questions:
- Where are we? The current state in a few lines.
- What's next? The concrete next actions.
- What must not change? The constraints and decisions already locked in.
For an operator, this is the difference between an assistant that "remembers" unreliably and a desk that hands work off cleanly — the way a real team does at end of day.
How does layered context connect to governed software?
Directly. Vantrow's guiding principle is propose, never commit: software stages an action, a human approves it, and the result lands on an audit trail. Layered context is the same instinct applied to what the system knows. Small, named, inspectable files beat one large opaque memory for the same reason a staged draft beats an autonomous send — you can see it, question it, and correct it before it acts.
Big memory hides its reasoning. Layered context exposes it. When every standing rule lives in a file you can open, edit, and delete, you can answer the only question that matters for real work: why did the system do that? If a rule cannot be pointed to, it should not be in force.
FAQ
Frequently asked questions
(See structured FAQ below.)