Where does the bug appear (feature/product)?
Cursor IDE
Describe the Bug
Whenever I instruct the agent to create a new cursor rule, the agent and model never seem to know how rules in cursor work. I have encountered countless different ways the agent INCORRECTLY creates rules, and not once, not ever, have they ever actually created a rule file CORRECTLY, the first try, in the right location.
First, almost universally, it creates a .md file, not a .mdc file. Always, a .md file. Even when I’ve instructed it to create a .mdc file, the agent will often create a .md file instead. When it does actually create a .mdc file, it will create one that initially had the header block. However, 90% of the time the header block is actually a footer block. Then the agent will notice that, and delete the footer block. And not add a header block. When I instruct the agent to create rules that are “Apply Always” or “Apply Intelligently”, it will always leave them as “Apply Manually”. It WILL NOT create an always or intelligently applied rule. Usually, though, even if it does initially add the header block, or somehow generate one…pretty much inevitably, as a final edit…it will then go back and delete it…
Second, the agent simply does not know where to put the darn things. I have not once, in my 6+ months of using Cursor now, observed the agent creating a rule in the right location, which since I’ve been using it has been .cursor/rules/*.mdc as separate fils. Instead, I’ve had rules generated in the following locations:
<workspace-root>/*.md
<workspace-root>/.cursorrules/*.md
<workspace-root>/.cursor-rules/*.md
<workspace-root>/cursor-rules/*.md
<workspace-root>/.cursorrules/rules/*.md
<workspace-root>/.rules/*.md
<workspace-root>/rules/*.md
<workspace-root>/<project-root>/.cursorrules/*.md
<workspace-root>/<project-root>/.cursor-rules/*.md
<workspace-root>/<project-root>/.cursor/cursorrules.md
And there are many others. Just. Never, the actual, correct, required, place… I have even created rules, about creating rules! Its becoming ludicrous at this point. Why is it, that Cursor’s own agent, is completely oblivious to how its own rules system works?
Steps to Reproduce
- Instruct bot to create a rule.
- Observe odd behavior as model tries to figure out how…
- Observe odd creations as model generates something incorrect…
- Weep at the idiocy of it all…
Expected Behavior
- Rules are created in correct locations
- Rules are created with correct format
- Rules include required header block
- Header block conforms to instructions provided by user
Operating System
MacOS
Current Cursor Version (Menu → About Cursor → Copy)
Version: 1.7.53
VSCode Version: 1.99.3
Commit: ab6b80c19b51fe71d58e69d8ed3802be587b3410
Date: 2025-10-20T19:15:58.572Z
Electron: 34.5.8
Chromium: 132.0.6834.210
Node.js: 20.19.1
V8: 13.2.152.41-electron.0
OS: Darwin arm64 24.5.0
Does this stop you from using Cursor
No - Cursor works, but with this issue