You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
I have searched existing issues and this hasn't been reported yet
I can reproduce this bug with the latest version of Claude Code
Bug Description
tl;dr - plugins need individual folders and individual .claude-plugin/plugin.json to be respected.
When a marketplace defines multiple plugins from the same source directory, disabling one plugin has no effect - all skills from the entire directory are loaded regardless of enable/disable settings.
Preflight Checklist
Bug Description
tl;dr - plugins need individual folders and individual
.claude-plugin/plugin.jsonto be respected.When a marketplace defines multiple plugins from the same source directory, disabling one plugin has no effect - all skills from the entire directory are loaded regardless of enable/disable settings.
Reproduction
marketplace.json (from
anthropic-agent-skills):{ "plugins": [ { "name": "document-skills", "source": "./", "skills": ["./skills/xlsx", "./skills/docx", "./skills/pptx", "./skills/pdf"] }, { "name": "example-skills", "source": "./", "skills": [ "./skills/algorithmic-art", "./skills/brand-guidelines", "./skills/canvas-design", ... (12 skills total) ] } ] }settings.json:
{ "enabledPlugins": { "example-skills@anthropic-agent-skills": false, // DISABLED "document-skills@anthropic-agent-skills": true } }Expected: Only xlsx, docx, pptx, pdf skills loaded (the 4 from document-skills)
Actual: ALL 16 skills loaded, including
document-skills:algorithmic-art,document-skills:canvas-design, etc. from the disabledexample-skillspluginRoot Cause Analysis
The
skillsarray in marketplace.json appears to be completely ignored. Claude Code seems to:document-skillsis enabled withsource: "./"./directory for anySKILL.mdfilesskillsarray whitelistImpact
Environment
Expected Behavior
Either:
skillsarray - Only load skills explicitly listed for enabled pluginsWorkaround
None currently. Disabling plugins in settings.json has no effect.