How to prevent context drift when AI coding with Cursor

Executive overview

AI coding assistants degrade in quality as conversations grow longer — the model loses the thread and produces worse code. Two techniques fix this: the handoff trick (summarising context between composer sessions) and structured project priming (spec → blueprint → to-do list).

Long AI coding sessions cause context drift; chunked handoffs and layered documents keep the model aligned.

Managing context drift with handoffs

  • As a Cursor Composer conversation grows, the model's understanding of the codebase drifts from reality.
  • Hard bugs become harder to solve the longer the context runs — the model circles without resolving them.
  • When drift is visible, ask the model to summarise the problem: what was attempted, what nuance matters, no code, kept brief.
  • Take that summary and open a fresh Composer session, pasting the summary at the top.
  • The fresh context gives the model full attention on the problem without accumulated noise.
  • Exclude code from the summary — it bloats the new context and wastes the clean slate.

Priming a new project: spec phase

  • Use a reasoning model (o3-mini-high, R1, Claude 3.7 with extended thinking) for the initial planning session.
  • Prompt it to ask questions one at a time, letting each answer shape the next question, until it has enough to write a full spec.
  • The back-and-forth surfaces edge cases and requirements you wouldn't articulate upfront.
  • End the session by asking the model to produce a detailed product spec: features, user flows, and tech stack.
  • This spec answers the macro "what" — what the product does and how users experience it.

Priming a new project: blueprint phase

  • Feed the spec into a powerful reasoning model (o1 recommended for its large context window).
  • Ask it to convert the spec into a build blueprint: iterative chunks, each large enough to make progress but small enough to test.
  • Run two or three refinement rounds, making each chunk progressively more detailed.
  • At the final refinement, ask the model to write a system prompt for each chunk — ready to paste directly into Cursor.

Creating and using the to-do list

  • After the blueprint, ask the model to produce a markdown checklist of all chunks and their micro-steps.
  • This gives you three documents: spec (what), blueprint (how), to-do list (where you are).
  • Start each Cursor session by loading all three; the model grasps the macro goal before diving into code.
  • After finishing a chunk, return to the to-do list, check off completed items, and confirm via testing.
  • This macro → micro → macro loop prevents the model from losing the forest for the trees.
  • The to-do list is the anchor that pulls the model back when context drift starts.

More like this — when you're ready for early access.

Join the waitlist for a personal account and content recommendations based on what you're working on.

No spam. Unsubscribe at any time.

You're on the list. We'll be in touch before launch.

Get early access to the full library.

Join the waitlist for a personal account and content recommendations based on what you're working on.

No spam. Unsubscribe at any time.

You're on the list. We'll be in touch before launch.

Be among the first to get personalised recommendations tailored to your stage in business.

No spam.

You're on the list. We'll be in touch before launch.

Be among the first to get personalised recommendations tailored to your stage in business.

No spam.

You're on the list. We'll be in touch before launch.