{"version":"2.1.275","anchor":"plugins-can-now-be-installed-directly-from-the-npm-registry","canonical_anchor":"plugins-can-now-be-installed-directly-from-the-npm-registry","heading":"Plugins can now be installed and updated directly from the npm registry","tier":"use","area":"Plugins","scope":null,"heads_up":null,"url":"https:\/\/changelogs.core-directive.com\/v\/2.1.275\/e\/plugins-can-now-be-installed-directly-from-the-npm-registry","release_url":"https:\/\/changelogs.core-directive.com\/v\/2.1.275","markdown":"### Plugins can now be installed and updated directly from the npm registry\n\nClaude Code plugins can now come from npm packages, not just git or the marketplace, behind a gate\n\n**What**\n\n- Plugin installs and updates can now use an npm registry as the source, alongside the existing git and claude.ai sources. Install records track `npmVersionSpec`, `npmResolved`, `npmIntegrity`, and `npmRegistry`, and installation refuses to proceed if the package's integrity can't be verified.\n\n- Plugin identifiers can now reference npm-scoped packages, such as `@scope\/name`, and `@scope\/name@npm` is understood as that package sourced from npm.\n\n- `claude plugin install` recognizes an `@npm`-suffixed spec (`name@npm`, `@scope\/name@npm`, `name@1.2.3@npm`) and a new `--registry` option to install straight from a given npm registry URL, bypassing the marketplace system entirely.\n\n- A deep link (`claude:\/\/install-plugin`) can now install a plugin directly, taking a `plugin` name and an optional `marketplace`, which can also point at an npm source.\n\n- This whole capability is gated behind an account flag and a feature gate (`tengu_plugins_npm_marketplace`).\n\n**Why**\n\nThis lets teams distribute and install plugins as ordinary npm packages instead of requiring a git-based marketplace, while still verifying the downloaded package's integrity before trusting it.\n\n- Flag `tengu_plugins_npm_marketplace`: Not enough to say (read for one account on one subscription tier against v2.1.275; this account: no value returned, anonymous baseline: no value returned, compiled default: off) These values were read against a different version of Claude Code, so treat them as the nearest reading available instead of one taken on this release.\n- Area: Plugins\n- Tier: Use it now\n- Useful: 5\/5\n- Signal: 4\/5\n- Present in the build but not switched on"}