A plugin is a self-contained extension that can add functionality to Claude Code. The current plugin system can package components such as:
Reusable knowledge and workflows such as code review or Git workflows.
Specialized subagents for delegated work.
Automation connected to Claude Code lifecycle events.
Connections to external services and tools.
Language intelligence such as definitions, references, diagnostics, and type information.
Plugins can package a collection of capabilities as one reusable extension.
Claude Code's plugin reference describes a plugin as a self-contained directory of components that extends Claude Code. citeturn0search2
A marketplace is a catalog of plugins someone has created and shared.
| Marketplace | Plugin |
|---|---|
| Like an app store/catalog. | Like an individual app. |
| Contains plugin listings. | Contains actual capabilities. |
| You add it to Claude Code. | You install the plugin you want. |
/plugin./reload-plugins when required.Claude Code makes the official Anthropic marketplace, claude-plugins-official, available automatically when starting interactively in current versions. If it cannot be added automatically, you can add it manually. citeturn0view0
/plugin marketplace add anthropics/claude-plugins-official
Open the marketplace browser:
/plugin
Install a plugin:
/plugin install github@claude-plugins-official
/plugin opens the interactive plugin manager. The current interface includes tabs such as:
| Tab | Purpose |
|---|---|
| Discover | Browse plugins from available marketplaces. |
| Installed | View and manage installed plugins. |
| Marketplaces | Add, remove, or update marketplaces. |
| Errors | View plugin loading problems. |
| Stats | In supported versions, inspect Skill usage/context costs. |
Use Tab to move forward and Shift+Tab to move backward through the tabs. citeturn0view0
The current Discover interface can show useful information before installation, including:
| Scope | Meaning | Typical use |
|---|---|---|
| User | Install for yourself across projects. | Your personal Git/review tools. |
| Project | Install for collaborators on the repository. | Team-standard plugin. |
| Local | Install for yourself in this repository only. | Private project experiment. |
| Managed | Installed by administrators. | Organization-controlled tooling. |
The interactive installer lets you choose User, Project, or Local scope; managed plugins may be controlled by administrators. citeturn0view0
/plugin install github@claude-plugins-official
You want GitHub tools in all your projects.
Your team wants a standard review plugin for the repository.
The project configuration can share the installation with collaborators.
You are experimenting with a plugin and do not want to affect teammates.
Your organization controls installation through managed settings.
Code intelligence plugins configure Language Server Protocol connections so Claude Code can use language-server capabilities.
| Language | Plugin | Binary required |
|---|---|---|
| C/C++ | clangd-lsp | clangd |
| C# | csharp-lsp | csharp-ls |
| Go | gopls-lsp | gopls |
| Java | jdtls-lsp | jdtls |
| Kotlin | kotlin-lsp | kotlin-language-server |
| Lua | lua-lsp | lua-language-server |
| PHP | php-lsp | intelephense |
| Python | pyright-lsp | pyright-langserver |
| Rust | rust-analyzer-lsp | rust-analyzer |
| Swift | swift-lsp | sourcekit-lsp |
| TypeScript | typescript-lsp | typescript-language-server |
The language-server binary must be installed separately; the plugin configures the connection but does not install that binary. citeturn0view0
After edits, the language server can report errors and warnings such as type errors, missing imports, and syntax problems.
Claude can use language-server operations such as jumping to definitions, finding references, type information, symbols, implementations, and call hierarchies.
The current documentation notes that in cloud sessions Claude Code does not start plugin language servers, so the LSP tool is not available there. citeturn0view0
Some marketplace plugins bundle pre-configured MCP servers so Claude can connect to external services without manual MCP setup.
| Category | Examples |
|---|---|
| Source control | github, gitlab |
| Project management | atlassian, asana, linear, notion |
| Design | figma |
| Infrastructure | vercel, firebase, supabase |
| Communication | slack |
| Monitoring | sentry |
These examples are listed in the current official marketplace documentation. citeturn0view0
The official marketplace includes a security-guidance plugin that reviews changes Claude makes for common vulnerabilities and instructs Claude to fix issues it finds in the same session. citeturn0view0
| Plugin | Purpose |
|---|---|
commit-commands | Git commit, push, and PR workflows. |
pr-review-toolkit | Specialized pull-request review agents. |
agent-sdk-dev | Tools for building with the Claude Agent SDK. |
plugin-dev | Toolkit for creating your own plugins. |
| Plugin | Purpose |
|---|---|
explanatory-output-style | Educational insights into implementation choices. |
learning-output-style | Interactive learning mode for skill building. |
The community marketplace is separate from the official Anthropic marketplace. The current docs identify anthropics/claude-plugins-community as the community marketplace and say its third-party plugins have passed Anthropic's automated validation and safety screening. Plugins are pinned to a specific commit SHA in the catalog. citeturn0view0
/plugin marketplace add anthropics/claude-plugins-community
Then install using the marketplace name:
/plugin install <plugin-name>@claude-community
Anthropic also maintains a demo marketplace called claude-code-plugins that demonstrates what the plugin system can do.
/plugin marketplace add anthropics/claude-code
Then:
/plugin
Open Discover and browse its example plugins.
/plugin install commit-commands@claude-code-plugins
After installation, the plugin can expose namespaced Skills such as:
/commit-commands:commit
Plugin commands are namespaced by plugin name, helping prevent conflicts between different plugins. citeturn0view0
| Standalone Skill | Plugin Skill |
|---|---|
/review | /my-plugin:review |
| Can collide with another project Skill. | Plugin name separates it from other plugins. |
| Best for local/project customization. | Best for reusable distribution. |
A GitHub marketplace is referenced using owner/repo format and must contain a marketplace catalog such as .claude-plugin/marketplace.json.
/plugin marketplace add anthropics/claude-code
General pattern:
/plugin marketplace add your-org/your-marketplace
Claude Code can add marketplaces from Git URLs, including GitLab, Bitbucket, and self-hosted Git repositories.
/plugin marketplace add https://git.example.com/team/claude-plugins.git
For local development you can point Claude Code to a directory or a direct marketplace.json path.
/plugin marketplace add ./my-marketplace
You can also provide a direct URL to a hosted marketplace.json file.
/plugin marketplace add https://example.com/marketplace.json
| Source | Example |
|---|---|
| GitHub | owner/repo |
| Git URL | https://git.example.com/team/repo.git |
| Local | ./my-marketplace |
| Remote JSON | https://example.com/marketplace.json |
Claude Code supports shorter aliases:
/plugin market add owner/repo /plugin market rm marketplace-name
market can be used instead of marketplace, and rm instead of remove. citeturn0view0
/plugin install plugin-name@marketplace-name
User scope is the default for direct installs.
For explicit CLI scope commands supported by current versions:
claude plugin install formatter@your-org --scope project claude plugin uninstall formatter@your-org --scope project
Open:
/plugin
Then go to Installed. You can filter, inspect, enable, disable, uninstall, and favorite plugins.
Direct commands:
/plugin disable plugin-name@marketplace-name /plugin enable plugin-name@marketplace-name /plugin uninstall plugin-name@marketplace-name
| Action | Meaning |
|---|---|
| Enable | Activate a previously disabled plugin. |
| Disable | Turn it off without deleting its installation. |
| Uninstall | Remove the plugin. |
After installing, enabling, or disabling a plugin, Claude Code can apply the change with:
/reload-plugins
Current versions may automatically run reload after installation when the install summary requests it. If reload warns that the next message would re-read the conversation, use:
/reload-plugins --force
Reloading can show counts for plugins, Skills, agents, hooks, plugin MCP servers, and plugin LSP servers. citeturn0view0
Use the Marketplaces tab to add, remove, or update marketplaces.
/plugin
Then select Marketplaces.
Marketplace auto-update behavior depends on marketplace type. The current docs say official Anthropic marketplaces have auto-update enabled by default, while third-party and local development marketplaces have it disabled by default.
You can manage auto-update from:
/plugin → Marketplaces → Select marketplace
There are also environment variables for global update behavior:
export DISABLE_AUTOUPDATER=1
To keep plugin auto-updates while disabling Claude Code's own updater:
export DISABLE_AUTOUPDATER=1 export FORCE_AUTOUPDATE_PLUGINS=1
Teams can configure additional known marketplaces in project .claude/settings.json.
{
"extraKnownMarketplaces": {
"my-team-tools": {
"source": {
"source": "github",
"repo": "your-org/claude-plugins"
}
}
}
}
When team members trust the repository, Claude Code can prompt them to install configured marketplaces/plugins. citeturn0view0
| User installation | Project installation |
|---|---|
| For you across projects. | For repository collaborators. |
| Good for personal productivity. | Good for team standards. |
| Not necessarily shared. | Can be represented in project configuration. |
Claude Code's current documentation explicitly warns that Anthropic does not control what MCP servers, files, or other software are included in plugins and cannot verify that they work as intended. Trust the plugin before installing it. citeturn0search0
Installed plugins are copied into a cache. Paths in a plugin that reference files outside the plugin directory may therefore fail after installation.
/plugin, use the plugin browser in the Claude desktop app when available.enabledPlugins.If the official marketplace cannot be found:
/plugin marketplace add anthropics/claude-plugins-official
Then retry installation.
If a plugin installs but its Skills do not appear, current documentation suggests clearing the plugin cache and restarting/reinstalling in appropriate troubleshooting cases:
rm -rf ~/.claude/plugins/cache
| Problem | What to check |
|---|---|
| Executable not found | Install the required language-server binary and ensure it is on $PATH. |
| Language server not starting | Check the plugin Errors tab and binary availability. |
| High memory usage | Large language servers can consume significant memory; disable the plugin if necessary. |
| Monorepo false positives | Check workspace/package configuration. |
If you work on Spring Boot, a Java LSP plugin can provide language-server intelligence once jdtls is installed and available.
/plugin → Discover → Java / jdtls-lsp → Review → Install
The plugin can help Claude navigate definitions/references and receive Java diagnostics after edits, subject to the environment and language-server behavior. citeturn0view0
For TypeScript/JavaScript projects, the TypeScript LSP plugin can provide language-server intelligence when the required binary is installed.
/plugin → Discover → TypeScript / typescript-lsp → Install
/plugin install github@claude-plugins-official
A plugin can bundle an MCP connection so Claude can work with the external service without you manually configuring that MCP server. citeturn0view0
| Question | Answer |
|---|---|
| “Where can I find extensions?” | Marketplace. |
| “What do I install?” | Plugin. |
| “Can I add a marketplace without installing plugins?” | Yes. |
| “Can one marketplace contain many plugins?” | Yes. |
| “Can plugins contain multiple capabilities?” | Yes. |
| Skill | Plugin | Marketplace |
|---|---|---|
| Reusable instruction/workflow. | Package of capabilities. | Catalog of plugins. |
SKILL.md | Plugin directory/manifest. | marketplace.json catalog. |
| Can be standalone. | Can contain Skills, agents, hooks, MCP, LSP. | Lets users discover/install plugins. |
MCP is a protocol for connecting Claude to external tools/data. A plugin can bundle an MCP server so installation becomes simpler.
| Mistake | Why it is a problem | Better approach |
|---|---|---|
| Thinking add marketplace installs everything | Marketplace only registers the catalog. | Install individual plugins. |
| Installing without reviewing components | Plugin may add MCP, hooks, agents, etc. | Inspect “Will install”. |
| Ignoring installation scope | Plugin may be visible more broadly than intended. | Choose User/Project/Local deliberately. |
| Forgetting reload | Installed component may not be active immediately. | Run /reload-plugins when required. |
| Missing LSP binary | Plugin cannot start its language server. | Install the required binary on PATH. |
| Trusting unknown plugins | Plugins can contain executable components. | Review source and permissions. |
| Using wrong marketplace name | Installation command fails. | Check marketplace and plugin names. |
/reload-plugins?/plugin and inspect Discover./reload-plugins.extraKnownMarketplaces.| Task | Command / concept |
|---|---|
| Open plugin manager | /plugin |
| Add marketplace | /plugin marketplace add owner/repo |
| Add official marketplace | /plugin marketplace add anthropics/claude-plugins-official |
| Install plugin | /plugin install name@marketplace |
| Disable | /plugin disable name@marketplace |
| Enable | /plugin enable name@marketplace |
| Uninstall | /plugin uninstall name@marketplace |
| Reload | /reload-plugins |
| Force reload | /reload-plugins --force |
| Marketplace shortcut | /plugin market |
| Remove shortcut | /plugin market rm |
| Official marketplace | claude-plugins-official |
| Community marketplace | claude-community |
| Plugin Skill example | /commit-commands:commit |
Claude Code plugins solve the problem of repeatedly building or configuring the same capabilities. Instead of manually setting up Skills, agents, hooks, MCP servers, or LSP integrations one by one, you can discover a packaged plugin through a marketplace, inspect what it adds, choose the right installation scope, install it, reload Claude Code, and use its capabilities.