Problem
Installing netlify-skills from the netlify-context-and-tools marketplace produces a warning under /doctor in Claude Code:
Plugin netlify-skills has conflicting manifests: both plugin.json and marketplace entry specify components. Set strict: true in marketplace entry or remove component specs from one location.
Root cause
In .claude-plugin/marketplace.json, the netlify-skills entry explicitly lists 13 skills under "skills": [...]. The plugin source directory also contains a skills/ folder with those same skills, which Claude Code auto-discovers as implicit components. Both sources declaring components is what triggers the warning.
Secondary bug
The marketplace entry references:
…but the actual folder is named netlify-database. With strict: false (current setting) the warning is the only symptom because auto-discovery picks up the real folder. If anyone flips strict: true to silence the warning, the netlify-db entry will fail to resolve and that skill will silently not load.
Suggested fix
Drop the explicit skills array from the marketplace entry and let folder-based auto-discovery be the single source of truth:
{
"name": "netlify-skills",
"description": "...",
"source": "./"
}
That removes the conflict and sidesteps the netlify-db/netlify-database mismatch in one go. (Alternative: keep the array but fix the typo and set strict: true — works, but is more brittle to future skill additions.)
Repro
/plugin marketplace add netlify/context-and-tools
/plugin install netlify-skills@netlify-context-and-tools
/reload-plugins
/doctor → warning appears
Environment
- Claude Code on macOS
netlify-skills v1.1.0
- Plugin loads successfully (13 skills); this is a warning, not a hard failure
Problem
Installing
netlify-skillsfrom thenetlify-context-and-toolsmarketplace produces a warning under/doctorin Claude Code:Root cause
In
.claude-plugin/marketplace.json, thenetlify-skillsentry explicitly lists 13 skills under"skills": [...]. The plugin source directory also contains askills/folder with those same skills, which Claude Code auto-discovers as implicit components. Both sources declaring components is what triggers the warning.Secondary bug
The marketplace entry references:
"./skills/netlify-db",…but the actual folder is named
netlify-database. Withstrict: false(current setting) the warning is the only symptom because auto-discovery picks up the real folder. If anyone flipsstrict: trueto silence the warning, thenetlify-dbentry will fail to resolve and that skill will silently not load.Suggested fix
Drop the explicit
skillsarray from the marketplace entry and let folder-based auto-discovery be the single source of truth:{ "name": "netlify-skills", "description": "...", "source": "./" }That removes the conflict and sidesteps the
netlify-db/netlify-databasemismatch in one go. (Alternative: keep the array but fix the typo and setstrict: true— works, but is more brittle to future skill additions.)Repro
/plugin marketplace add netlify/context-and-tools/plugin install netlify-skills@netlify-context-and-tools/reload-plugins/doctor→ warning appearsEnvironment
netlify-skillsv1.1.0