feat: Add component metadata to plugin.json for improved discoverability #15561
+318
−2
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Summary
This is a proposal to improve plugin discoverability in Claude Code by extending the
plugin.jsonschema with component metadata.Problem
When users browse plugins, they only see name + description. There's no way to know:
Solution
Extend
plugin.jsonwith optional fields:{ "components": { "agents": ["code-reviewer", "code-architect"], "commands": ["feature-dev"], "skills": [], "hooks": [], "mcpServers": [] }, "metadata": { "tags": ["development", "workflow"], "estimatedTokens": 8500 } }Changes
plugin.jsonfiles with component metadataplugin.jsonforplugin-devpluginproposals/001-plugin-component-badges.md- Full proposal for UI changesProposed UI Changes (requires Claude Code implementation)
1. Component Badges in Plugin List
Display component counts and token impact as compact badges:
2. Expanded View on Selection
When a user clicks/selects a plugin, show detailed composition:
3. Filter Options in Discover/Marketplace
Allow users to filter plugins by component type, tags, and context impact:
4. Quick Comparison View
Enable side-by-side comparison of similar plugins:
5. Context Budget Awareness
Show users their available context and plugin impact:
Token Estimation Methodology
The
estimatedTokensfield could be calculated by:Suggested categories:
Backwards Compatibility
Test plan
proposals/001-plugin-component-badges.md🤖 Generated with Claude Code