Bug: Marketplace Skills Not Exposed Through Skill Tool
Bug Report: Marketplace Skills Not Exposed Through Skill Tool
Summary
Installed marketplace skills are not accessible through the Skill tool, despite being properly registered in installed_plugins.json. Only Anthropic's example-skills are exposed.
Environment
- Claude Code Version: 2.0.27
- Platform: Linux (WSL2)
- OS: Linux 6.6.87.2-microsoft-standard-WSL2
- Date: 2025-10-29
Description
After installing multiple skills from custom marketplaces (netresearch-claude-code-marketplace and netresearch-ai-marketplace), Claude is only aware of skills from the anthropic-agent-skills marketplace. The Skill tool's description only lists:
<skill>
<name>example-skills:skill-creator</name>
<location>plugin</location>
</skill>
<skill>
<name>example-skills:mcp-builder</name>
<location>plugin</location>
</skill>
...etc (only Anthropic skills)
However, ~/.claude/plugins/installed_plugins.json shows 9 installed skills:
Installed Skills (from installed_plugins.json)
Netresearch Claude Code Marketplace (7 skills)
typo3-docs@netresearch-claude-code-marketplace- installed 2025-10-27typo3-testing@netresearch-claude-code-marketplace- installed 2025-10-27typo3-conformance@netresearch-claude-code-marketplace- installed 2025-10-27netresearch-branding@netresearch-claude-code-marketplace- installed 2025-10-27agents@netresearch-claude-code-marketplace- installed 2025-10-27typo3-ddev@netresearch-claude-code-marketplace- installed 2025-10-29typo3-core-contributions@netresearch-claude-code-marketplace- installed 2025-10-29
Netresearch AI Marketplace (1 skill)
typo3-upgrade-estimator@netresearch-ai-marketplace- installed 2025-10-27
Anthropic (1 skill)
example-skills@anthropic-agent-skills- installed 2025-10-27
Steps to Reproduce
- Install a custom marketplace (e.g., netresearch-claude-code-marketplace)
- Install skills from that marketplace
- Verify skills are in
~/.claude/plugins/installed_plugins.json - Ask Claude to list available skills
- Observe that only Anthropic example-skills are listed
Expected Behavior
All installed skills from installed_plugins.json should be:
- Exposed through the Skill tool's available_skills list
- Invokable by Claude when relevant to the task
- Discoverable when the user asks "what skills are available?"
Actual Behavior
- Only skills from
example-skills@anthropic-agent-skillsare exposed - Custom marketplace skills are invisible to Claude
- Claude has no awareness of installed marketplace skills
- Skills exist on filesystem and are registered, but not accessible
Impact
- High: Users cannot benefit from installed marketplace skills
- Marketplace ecosystem is effectively broken for users
- Skills must be manually discovered through filesystem exploration
- Claude cannot proactively use relevant installed skills
Evidence
File: ~/.claude/plugins/installed_plugins.json
{
"version": 1,
"plugins": {
"typo3-docs@netresearch-claude-code-marketplace": {
"version": "unknown",
"installedAt": "2025-10-27T11:27:40.272Z",
"lastUpdated": "2025-10-27T11:27:40.272Z",
"installPath": "/home/sme/.claude/plugins/marketplaces/netresearch-claude-code-marketplace/skills/typo3-docs",
"gitCommitSha": "205dfcb5dc2f46b3a89ab60c8aa5cd51219014d7",
"isLocal": true
},
"typo3-ddev@netresearch-claude-code-marketplace": {
"version": "unknown",
"installedAt": "2025-10-29T13:13:08.131Z",
"lastUpdated": "2025-10-29T13:13:08.131Z",
"installPath": "/home/sme/.claude/plugins/marketplaces/netresearch-claude-code-marketplace/skills/typo3-ddev",
"gitCommitSha": "e31cfa2b4e1118d88406722877e7fc2aa722bcf1",
"isLocal": true
}
... (7 more custom marketplace skills)
}
}
Skill Tool Description (only shows Anthropic skills)
The Skill tool's <available_skills> section only lists skills from plugin:example-skills@anthropic-agent-skills, not from custom marketplaces.
Filesystem Verification
$ ls ~/.claude/plugins/marketplaces/
anthropic-agent-skills/
netresearch-ai-marketplace/
netresearch-claude-code-marketplace/
$ ls ~/.claude/plugins/marketplaces/netresearch-claude-code-marketplace/skills/
agents/
netresearch-branding/
typo3-conformance/
typo3-core-contributions/
typo3-ddev/
typo3-docs/
typo3-testing/
All skills exist on the filesystem with proper SKILL.md files and are correctly registered.
Proposed Solution
The Skill tool should:
- Read from
~/.claude/plugins/installed_plugins.json - Scan all registered plugin paths for SKILL.md files
- Parse and expose all installed skills in
<available_skills> - Not hardcode or limit to only Anthropic's example-skills marketplace
Workaround
Currently, users must manually tell Claude about installed skills, which defeats the purpose of the marketplace system.
Related Files
~/.claude/plugins/installed_plugins.json- Registry of installed plugins~/.claude/plugins/known_marketplaces.json- List of known marketplaces~/.claude/plugins/marketplaces/*/skills/*/SKILL.md- Individual skill definitions
User Experience Impact
This bug creates significant friction:
- User installs marketplace skills expecting them to "just work"
- Claude has no awareness of these skills
- User must debug and discover the skills aren't exposed
- User loses confidence in the marketplace system
- Skills remain unused despite proper installation
---
Priority: High - Core marketplace functionality is broken
Category: Skills/Plugins System
Reproducibility: 100% - Affects all custom marketplace skills
This issue has 6 comments on GitHub. Read the full discussion on GitHub ↗