[Feature Request] Add ability to disable individual Claude plugin skills
Status Open
Maintainer reply None cached
Workaround ✓ Mentioned in thread ↓
Activity 15 comments · opened Dec 20, 2025
Bug Description
I want to be able to disable claude plugin skills individually - for example, I don't find commit-commands:commit-push-pr or commit-commands:clean_gone useful, I just want :commit
Environment Info
- Platform: darwin
- Terminal: iTerm.app
- Version: 2.0.75
- Feedback ID: b9c26774-de01-49c2-98ff-767d9bcb65bf
15 Comments
+1000
I strongly support this feature request! 👍
I'm using the
commit-commandsplugin and have the exact same issue. Here's my specific use case:Current Problem:
/commitcommand for creating atomic commits/commit-push-prcommand appears as the first suggestion when I type/commit/commitcommandWhy I don't want
/commit-push-pr:Proposed Solution:
Allow users to disable individual commands within a plugin, perhaps through configuration like:
This would give users fine-grained control while keeping the useful parts of plugins active.
The autocomplete ordering issue makes this particularly urgent - having unwanted commands appear first in the suggestion list creates constant friction in the development workflow.
This issue has been inactive for 30 days. If the issue is still occurring, please comment to let us know. Otherwise, this issue will be automatically closed in 30 days for housekeeping purposes.
Still occurring, so ping to keep alive. Anthropic don't ever appear to look at any of these issues though so whether there's any point in keeping it alive is debatable :-)
Anthropic, take a look pls
++
Strong +1 here as well. A good example is the superpowers set of skills. I don't always want to go through the full-fledged framework it imposes. And it is really cumbersome to always explicitly have to instruct Claude Code to explicitly not use those.
+1
Would also be useful to be able to selectively disable individual LSP from a plugin - could be a separate issue though.
I hade this problem so that's why I built this Mycelium
One of the features is exactly this. creates a symlink of the plugin and it enables or disable enabled different skills, agents and hooks individually.
Hope it helps.
!Image
https://github.com/bytemines/mycelium
+1 for me.
We rarely use all skills so loading all doesn't help.
Until per-skill disable is supported:
Workaround 1 — CLAUDE.md blocklist:
This prevents Claude from invoking the skills you don't want, though they still appear in
/skills.Workaround 2 — PreToolUse hook to block specific skills:
This blocks specific skills at the tool level. Claude will see them in the list but can't invoke them.
Workaround 3 — Fork the plugin:
If you want full control, fork the plugin and remove the unwanted skill directories:
Then update
extraKnownMarketplacesin settings.json to your fork.Adding a plugin-author data point: this gap bites the people shipping skills, not only the consumers.
I maintain a plugin (workflow-secretary-suite) that ships ~20 skills as one coherent suite. Every consumer session loads all of those descriptions (~2k tokens) at startup, and there is nothing I can ship — and nothing a consumer can set — that trims it per skill:
skillOverrides(name-only/user-invocable-only/off) is ignored for plugin skills, under both bare and plugin-namespaced keys. Confirmed by measurement on real installs, and now documented ("Plugin skills are not affected byskillOverrides", skills.md). #76156 traces it to the resolver hard-codingsource === "plugin"to"on".claude plugin disableis all-or-nothing per plugin.disable-model-invocation: truefrontmatter does travel with the plugin, but it is the wrong tool for most skills: it removes the skill from model invocation entirely — including dispatch from other skills via the Skill tool — so a suite whose skills invoke each other cannot use it on those, and there is no shipped equivalent ofname-only.plugin.jsonsilently ignores unknown fields, so nothing can be declared there either (claude plugin validatenamesskillOverridesandpermissionsas ignored).Either direction would resolve it:
skillOverridesfor plugin skills under namespaced keys (plugin:skill), orplugin.jsonkey), e.g.load: name-only.The workaround available to authors today is splitting one suite into several plugins purely so consumers get coarse on/off granularity — packaging noise standing in for a settings key.
Still reproducible on 2.1.224.
Please consider adding this feature. Copilot CLI has this and since migrating to Claude Code CLI, I am missing it.
Currently, I added a
permissionsentry inside~/.claude/settings.json: