Group of 3 You'll notice
Plugin browse and install lists now resolve dev-override locations and fill in missing metadata from each plugin's own plugin.json
What
- Building the plugin suggestion/browse list now resolves each plugin's entry through a new async enrichment step (
Lce) per marketplace, instead of iterating the raw marketplace plugin list directly. This resolves each plugin's install location against local dev overrides and rewrites the displayed entry accordingly; the same step runs after a single-plugin install/refresh. - The
claude plugin listavailable-plugins path now uses this same batched lookup helper and filters out plugins that fail an install-eligibility check, rather than iterating the marketplace's plugin list entry by entry. - When a marketplace entry omits fields like
displayName,description,author,homepage,repository,license, orkeywords, Claude Code now fetches the plugin's source and reads its.claude-plugin/plugin.jsonto fill those fields in for display.
Why Plugin listings previously showed whatever sparse metadata a marketplace entry happened to include, and could point at the wrong install location for locally-overridden dev plugins. This makes browsing and installing plugins show more complete, accurate information without each marketplace having to duplicate every field.