Discussed in #42974
Originally posted by secustor April 28, 2026
Tell us more.
In a recent version ClaudeCode ( v2.1.110 ) added the possibility define Claude plugins as dependencies of other plugins.
https://code.claude.com/docs/en/plugin-dependencies
For version parsing the semver npm package internally, so using the npm versioning seems like an obvious choice.
The problem mostly arises we have to resolve the external marketplaces which are defined on a repo, user space, machine or remote level configured. To capture most we most likely would have to run claude itself to get the full list of marketplaces ( plugin marketplace list ) and their location
With that information we can use the the existing datasources to fetch the available versions.
There are no lockfiles
Discussed in #42974
Originally posted by secustor April 28, 2026
Tell us more.
In a recent version ClaudeCode (
v2.1.110) added the possibility define Claude plugins as dependencies of other plugins.https://code.claude.com/docs/en/plugin-dependencies
For version parsing the
semvernpm package internally, so using thenpmversioning seems like an obvious choice.The problem mostly arises we have to resolve the external marketplaces which are defined on a repo, user space, machine or remote level configured. To capture most we most likely would have to run
claudeitself to get the full list of marketplaces (plugin marketplace list) and their locationWith that information we can use the the existing datasources to fetch the available versions.
There are no lockfiles