Yes, delete. Always-on rules are read before every request and compete with your actual code for attention. 900 lines of rules is a lot of noise with a few signals in it.
What I do:
- Always on: under ~50 lines. Stack, package manager, the 5–10 things it keeps getting wrong, what not to touch.
- Glob rules for area-specific stuff (
app/api/**→ API conventions). Loaded only when relevant. - Delete rules for mistakes it no longer makes. Many of your 900 lines were fixes for one bad day.
- Contradictions: search for "never" and "always" and read those side by side. That's where the conflicts usually are.
Test: ask a fresh chat to do a task that used to fail, see if it still fails without the rule.