Cursor가 이전 실수를 반복하고 요청을 잊어버리는 문제에 대한 해결책
Solution to Cursor repeating past mistakes and forgetting earlier requests
핵심 요약
Cursor 사용 중 발생하는 컨텍스트 오버로드 문제를 해결하기 위한 새로운 클라우드 유틸리티 접근법을 제안함.
- 컨텍스트 오버로드 — 대화가 길어질수록 모델이 이전 지시사항을 잊어버리는 현상 발생.
- 시스템 규칙 무시 — 복잡한 리팩토링 과정에서 .cursorrules 설정을 모델이 임의로 무시함.
- 클라우드 유틸리티 — Git 웹훅을 활용해 파일 트리에서 직접 규칙을 제어하여 컨텍스트 낭비를 방지함.
- 토큰 효율성 — 대화창을 거치지 않고 직접 리포지토리를 수정하여 토큰 소모를 최적화함.
혹시 Cursor Agent나 Composer를 사용하다가 15~20번째 프롬프트쯤에서 완전히 스스로 망가지는 현상을 겪으신 분 계신가요?
복잡한 기능을 구현하다 보면, 갑자기 잘 작동하던 무관한 파일을 멋대로 다시 작성하거나 .cursorrules 매개변수를 완전히 무시해 버리곤 합니다.
이런 구조적인 이유는 Context Overload Drift(컨텍스트 과부하 드리프트) 때문입니다. 활성 대화창이 커질수록 어텐션 헤드(attention heads)가 사용자가 붙여넣은 최근 실패 로그에 과도하게 고정됩니다. 가중치가 시스템 마크다운 파일에서 멀어지면서, 모델이 당장의 쿼리를 만족시키기 위해 리포지토리의 핵심 제약 사항을 조용히 '잊어버리게' 되는 것이죠.
현재 대부분의 해결책은 로컬 bash 스크립트나 수동으로 .cursorignore를 수정하는 방식인데, 대규모 코드베이스에서는 매우 번거롭습니다.
저는 대화창을 완전히 우회하는 클라우드 유틸리티를 테스트하고 있습니다. 이 도구는 Git 웹훅을 사용하여 에이전트가 재귀 루프 오류를 두 번 발생시키는 즉시 파일 트리에서 핵심 리포지토리 규칙을 직접 다시 작성합니다. 경계 조건이 다음 호출 시 리포지토리 구조를 통해 상속되기 때문에, 대화 컨텍스트를 부풀리거나 빠른 토큰 티어를 낭비하지 않고도 정렬을 강제할 수 있습니다.
오늘 밤 더 큰 프로젝트 트리에서 몇 가지 최적화 테스트를 진행할 예정입니다. 여러분은 현재 어떤 스택에서 가장 큰 토큰 소모를 겪고 계신가요?

