Where does the bug appear (feature/product)?
Cursor IDE
Describe the Bug
Skills delivered through Cursor plugins that have disable-model-invocation: true in their YAML frontmatter are completely hidden from the / slash command palette. They cannot be invoked at all — neither automatically by the model nor manually by the user.
According to the docs (Agent Skills | Cursor Docs), this flag should only prevent automatic invocation. The skill should still be available for explicit manual invocation via /skill-name:
“Set disable-model-invocation: true to make a skill behave like a traditional slash command, where it is only included in context when you explicitly type /skill-name in chat.”
This works correctly for repo-level skills (.cursor/skills/), but is broken for plugin-delivered skills (installed via the Cursor marketplace).
Steps to Reproduce
-
Create two repo-level test skills in .cursor/skills/:
.cursor/skills/test-with-flag/SKILL.md:
name: test-with-flag
description: “Test skill WITH flag.”
disable-model-invocation: trueTest With Flag
.cursor/skills/test-without-flag/SKILL.md:
name: test-without-flag
description: “Test skill WITHOUT flag.”Test Without Flag
-
Reload Cursor. Type /test- in Agent chat.
Result: BOTH skills appear in the / palette. Correct behavior. -
Now install any marketplace plugin that has skills with disable-model-invocation: true in the frontmatter alongside skills without it.
-
Reload Cursor. Type / and search for the skill names.
Result: Only skills WITHOUT the flag appear. Skills WITH the flag are completely absent and cannot be invoked.
Summary table:
| Source | Flag set | Shows in / palette |
|---|---|---|
| Repo-level (.cursor/skills/) | true | Yes (correct) |
| Repo-level (.cursor/skills/) | false | Yes (correct) |
| Plugin (marketplace) | false | Yes (correct) |
| Plugin (marketplace) | true | No (BUG) |
Expected Behavior
Skills with disable-model-invocation: true should appear in the / command palette regardless of whether they come from a repo-level skill or a marketplace plugin. The flag should only control automatic model invocation, not manual user invocation. Behavior should be consistent between repo-level and plugin-delivered skills.
Operating System
MacOS
Version Information
Cursor 2.6.20
b29eb4ee5f9f6d1cb2afbc09070198d3ea6ad760
arm64
Does this stop you from using Cursor
No - Cursor works, but with this issue