Hey, thanks for the report. The issue where rules from .cursorrules get ignored after some time is a known one, especially when you use large rule files.
This happens because Cursor injects rules into the context window dynamically. When you add code or files to the chat, the context can overflow, and the model “forgets” your rules.
Related threads: .cursorrules not working - how to know if they are being used? Issues with .cursorrules Not Being Consistently Followed
For now, try this:
- Reduce the size of your
.cursorrulesfile and keep only the critical rules. Large rule sets use up context tokens and push each other out - Split it into multiple files by rule type instead of one huge file
- At the start of each new chat, explicitly remind Cursor of the main rule, like: “Reminder: before any changes, ALWAYS explain first and wait for confirmation”
- Try restarting Cursor. Sometimes that refreshes the context