Claude Code Plugins: Find, Install and Manage Them

Claude Code Plugins: Find, Install and Manage Them

Claude Code plugins let you add a whole bundle of new abilities to Claude Code in one step. A single plugin can bring skills, subagents, hooks and MCP servers that someone else already built and tested. Instead of copying files around by hand, you pick a plugin from a catalog, choose who gets it, and start using it right away.

In this guide we install two real plugins in a throwaway demo folder. One comes from Anthropic’s official marketplace, and the other comes from a tiny marketplace we built ourselves in a few minutes.

You will see how to browse plugins, read what each one adds, pick a scope, run its commands, and then disable or remove it. Every screenshot comes from a real session on our Mac.

This is Part 32 of 53 in our Claude Code tutorials series. In the previous part we connected Claude to outside tools with MCP servers; today we look at the package format that can bundle those servers with skills and hooks.

Tested with Claude Code v2.1.310 on October 25, 2026, on macOS, inside a small demo folder.

Quick Summary: Claude Code Plugins at a Glance

QuestionShort answer
What is a plugin?A folder of skills, agents, hooks or MCP servers that installs as one unit
Where do plugins come from?Mostly from marketplaces, which are catalogs of plugins
How do I browse them?Type /plugin in a session and use the Discover tab
How do I install one?/plugin install NAME@MARKETPLACE, then pick a scope
How do I run what it adds?Its skills show up as /plugin-name:skill
Can I install from the shell?Yes, with claude plugin install
How do I pause or remove one?Disable it, or uninstall it, from /plugin or the shell
Does it cost context?A little on every turn, shown before you install

What Claude Code Plugins Are and Why They Exist

Over the last few parts of this series, you learned about custom skills, subagents, hooks and MCP servers. Each one works fine on its own. The trouble starts when you want to share a setup that uses several of them together.

The official plugins overview describes a plugin as a directory of components that Claude Code installs and loads as one unit. A small JSON manifest at .claude-plugin/plugin.json gives the plugin its name, and it can add a version and a description.

Here is what a plugin can hold:

  • Skills: instructions Claude loads when relevant, which you can also run as commands
  • Agents: subagent definitions Claude can hand work to
  • Hooks: commands that run at points in Claude Code’s lifecycle, such as after an edit
  • MCP servers: tool servers that connect while the plugin is enabled

A plugin is just a box. What matters is what is inside it, so always read the list before you install.

Do you even need a plugin?

Not always. The docs point out that a skill saved in your personal skills folder already works in every project. A plugin earns its place when you want several pieces packaged together, installed with one command, and kept up to date from a marketplace.

What a marketplace is

A marketplace is a catalog that lists plugins and where to fetch each one. It is not a hosted store. Claude Code adds Anthropic’s official marketplace, claude-plugins-official, the first time you start an interactive terminal session.

Diagram of how Claude Code plugins reach your session: a marketplace lists a plugin holding skills, hooks and MCP servers, you install it with a scope, and its skills run as /plugin-name:skill
The path from a marketplace to a command you can run in your session

Step 1: Browse Plugins With the /plugin Panel

Start Claude Code in your project and type /plugin. You can also type /plugins, which is an alias for the same command. The panel opens on the Discover tab.

The Claude Code plugin panel open on the Discover tab, with tabs for Discover, Installed, Marketplaces, Errors and Stats, and a list of plugins with install counts
The /plugin panel opens on Discover, with every plugin from your marketplaces

Across the top you will see five tabs: Discover, Installed, Marketplaces, Errors and Stats. On the day we tested, the Discover list showed 3,690 plugins from two sources, a built-in Anthropic Directory and the claude-plugins-official marketplace.

That number will change over time, so treat it as a snapshot. Each row shows a plugin name, its marketplace, an install count and a one-line description.

Search for what you need

Just start typing to search. We typed commit, and the list narrowed to 56 matches. The plugin we wanted, commit-commands, sat near the top.

The Discover tab filtered by the word commit, showing commit-commands with its description about streamlining git workflows
Typing filters the list; the footer shows Space to toggle and Enter to view

Press Enter on a plugin to open its details. You can also press Ctrl+S to filter by marketplace, as the hint line in the panel says.

Step 2: Read the Details Before You Install

The install guide suggests a direct command that jumps straight to a plugin’s details:

/plugin install commit-commands@claude-plugins-official

Inside a session, this does not install anything yet. It opens the details pane so you can review the plugin and pick a scope first.

Plugin details for commit-commands showing Will install with three commands, a context cost of about 100 tokens every turn and 930 when invoked, a trust warning, and three scope options
The details pane lists what the plugin adds, what it costs, and where to install it

Three parts of this screen deserve a careful look:

  • Will install: the commands, agents, skills, hooks and servers the plugin adds. Here it listed three commands: commit, clean_gone and commit-push-pr.
  • Context cost: an estimate of about 100 tokens on every turn, and about 930 tokens when you invoke it. The docs say this estimate appears for plugins in Anthropic’s official marketplace when you open them by naming the marketplace, as we did.
  • The trust warning: Anthropic does not control what files or servers a plugin includes, so make sure you trust it first.

The context cost matters because an enabled plugin is part of every session. Our context window guide explains why a few hundred tokens per plugin can add up if you install many.

Step 3: Choose an Install Scope

At the bottom of the details pane, you choose who gets the plugin. There are three options:

Option in the panelScopeWho gets itSaved in
Install for youuserYou, in every project on this machine~/.claude/settings.json
Install for all collaborators on this repositoryprojectEveryone who works in this repo.claude/settings.json (committed)
Install for you, in this repo onlylocalYou, in this repo only.claude/settings.local.json

These are the same settings files from our settings files guide. For the demo we picked local scope, so the plugin stayed inside our test folder and did not touch any other project.

Decision diagram for Claude Code plugin scopes: just me in every project uses user scope, my whole team uses project scope, just me in this repo uses local scope; local wins over project, which wins over user
Pick a scope by who should get the plugin and where

When the same plugin is set in more than one scope, local overrides project, and project overrides user. One catch with project scope: committing the setting turns the plugin on for teammates, but each person still installs it once on their own machine.

Step 4: Read the Install Summary and Run the Plugin

After we selected local scope, Claude Code installed the plugin and printed one short line.

Claude Code output after installing: Installed commit-commands. Plugin is now active.
“Plugin is now active” means you can use it without a reload

The docs list four possible endings for this summary, and each one tells you something different:

  • Plugin is now active: ready to use, no reload needed.
  • Active, but its bundled MCP server needs configuration: open the plugin on the Installed tab and choose Configure.
  • Run /reload-plugins to apply: Claude Code reloads for you, unless that would reset the prompt cache.
  • The plugin couldn’t be loaded: check the Errors tab for the reason.

Find the new commands

To confirm it works, type a slash and the plugin name. Plugin skills appear in the form /plugin-name:skill, which keeps them from clashing with your own slash commands.

Typing /commit-commands shows three suggestions: /commit-commands:commit, /commit-commands:clean_gone and /commit-commands:commit-push-pr with descriptions
All three commands from the plugin appear under its name

Our demo folder was not a git repository, so we did not run the commit command itself. The point here is that the plugin loaded and its commands are ready.

Step 5: Add Another Marketplace

Plugins outside the official catalog need one extra step. You add their marketplace first, and you only do this once.

To test it, we built a tiny marketplace folder called team-plugins. It held one plugin, standup-notes, with a single skill that turns a few updates into a short standup note. We checked it with claude plugin validate, which printed “Validation passed.”

Then we added it from inside the session:

/plugin marketplace add ./team-plugins
Claude Code showing Successfully added marketplace: team-plugins, followed by a reload summary line
Adding our local marketplace, followed by an automatic plugin reload

Claude Code also ran /reload-plugins on its own and printed a one-line summary. Note the ./ at the start of the path. The docs warn that a bare name/name is read as a GitHub repository, so local paths need ./ or ../ in front.

Other marketplace sources

The same command accepts four kinds of sources:

  • A GitHub repository, like owner/repo, with #ref to pin a branch or tag
  • A full git URL from any host, starting with https:// or git@
  • A local folder or a marketplace.json file
  • A hosted marketplace.json at an https:// URL

Install from your new marketplace

Next we opened our own plugin with /plugin install standup-notes@team-plugins. The details pane looked a little different this time.

Plugin details for standup-notes by Demo Team, with Will install showing Components will be discovered at installation
Plugins from a local marketplace show no component list until install

Instead of a list, it said “Components will be discovered at installation.” The docs mention this is normal for plugins from a local or custom marketplace. We picked local scope again, and it reported “Plugin is now active.”

Real Example: A Plugin Skill at Work

This was the only time we asked Claude to do real work in this tutorial. We ran our plugin’s skill with a few quick updates:

/standup-notes:standup Yesterday I fixed the price bug in sales.csv. Today I add a weekly total. No blockers.
Claude Code output from the standup-notes plugin skill with three headings: Yesterday, Today and Blockers, each with one short bullet
The skill’s rules shaped the answer into three short headings

Claude answered in about three seconds with three headings: Yesterday, Today and Blockers. That is exactly the format our SKILL.md file asked for, including “None” for blockers.

It is a small example, but it shows the real value. Write a skill once, wrap it in a plugin, and anyone on your team can install the same behavior with one command.

Step 6: Manage Installed Plugins

Open /plugin and press Tab to reach the Installed tab, or run /plugin manage to jump straight there. Our two plugins showed up under a Local heading, with their marketplaces and skill counts.

The Installed tab listing commit-commands from claude-plugins-official with 3 skills and standup-notes from team-plugins with 1 skill under a Local heading, plus built-in plugins below
The Installed tab groups plugins by scope

Below them, a Built-in group listed plugins that ship with Claude Code. The footer shows the shortcuts: type to search, Space to enable or disable, f to favorite, and Enter to view details.

We pressed Enter on commit-commands to open its detail view.

Installed plugin detail for commit-commands showing Scope local, Status Enabled, its commands, and a menu with Disable plugin, Update now and Uninstall
One menu to disable, update or uninstall a plugin

It confirmed the scope and status, listed the installed commands, and offered actions like Disable plugin, Update now and Uninstall. When you close the panel with pending changes, the docs say Claude Code runs /reload-plugins for you.

Check a plugin’s cost from the shell

For a closer look, run claude plugin details with the plugin name in your normal terminal. It prints a component inventory and a projected token cost.

Output of claude plugin details commit-commands showing 3 skills, no agents or hooks, an always-on cost of about 105 tokens, and per-component estimates
claude plugin details shows the always-on cost and each skill’s share

Our plugin added about 105 tokens to every session. The per-component table showed that clean_gone was the largest piece, at about 600 tokens when invoked.

Step 7: Use the Shell for Scripts and Cleanup

Everything the panel does, you can also do from your shell with claude plugin commands. That is handy for setup scripts. The full list lives in the plugin commands reference.

Shell output: claude plugin marketplace add ./team-plugins succeeded and was declared in user settings, then claude plugin install standup-notes@team-plugins --scope local succeeded
Adding a marketplace and installing a plugin without opening a session

Two details stood out. The shell install uses user scope unless you pass –scope, and the marketplace was “declared in user settings” even though the plugin itself went to local scope.

Then we paused, resumed and removed the plugin:

Shell output showing claude plugin disable, enable and uninstall for standup-notes at local scope, then claude plugin marketplace remove team-plugins
Disable, enable, uninstall and remove a marketplace from the shell

Disable and enable found the right scope on their own. The docs explain that they check local, then project, then user, and act on the first scope that lists the plugin.

Removing a marketplace goes further than you might expect. In an earlier run, removing team-plugins also uninstalled the plugin we had installed from it, and the output said so plainly.

Try It Yourself

Make an empty folder, start Claude Code there, and install commit-commands at local scope using the steps above. Then make a second folder for a tiny marketplace with one skill, add it with /plugin marketplace add, install the plugin, and run its skill with a prompt like this:

/standup-notes:standup Yesterday I wrote the README. Today I add tests for the price math. Blocked on a missing sample file.

Check that the answer follows your skill’s format. Finish by opening the Installed tab, disabling one plugin with Space, and removing your test marketplace.

Common Mistakes With Claude Code Plugins

  • Installing at user scope while experimenting. Use local scope in a test folder so a plugin you are only trying out does not follow you into every project.
  • Skipping the details pane. It is the only place you see what a plugin adds and roughly what it costs before it lands in every session.
  • Forgetting the marketplace step. If an install name ends in something other than @claude-plugins-official, add that marketplace first.
  • Typing a local path without ./ in front. Claude Code reads a bare name/name as a GitHub repository.
  • Expecting teammates to get a project-scope plugin automatically. The setting turns it on, but each person still installs it once.
  • Removing a marketplace you still need. It also uninstalls every plugin you installed from it.

Pro Tips for Working With Plugins

  • Open a plugin by naming its marketplace, as in NAME@claude-plugins-official, to see the context cost estimate.
  • Check the Installed tab now and then. The docs say plugins you have not used lately appear under a Not used recently header.
  • Prefer disabling over uninstalling when you only need a break from a plugin. Your settings stay in place.
  • Run /reload-plugins after changing plugins from another terminal, so the open session picks up the change.
  • Read the plugin security guide before installing from a marketplace you do not know. A plugin runs with your user permissions.
  • Review your permission rules as well. The docs put it simply: what a plugin runs, it runs as you.

Claude Code Plugins Cheat Sheet

Keep this card handy for the commands you will use most.

Claude Code plugins cheat sheet with session commands /plugin, /plugin install, /plugin marketplace add, /plugin manage and /reload-plugins, and shell commands claude plugin install, list, details, disable, enable and uninstall
The key Claude Code plugin commands on one card

Frequently Asked Questions

Where do installed plugins live on my computer?

The overview page says ~/.claude/plugins/ holds what Claude Code has fetched and installed. Your settings files record which plugins are enabled and at which scope.

Is a Claude Code plugin the same as the VS Code extension?

No. The overview page makes this clear: the VS Code extension and the JetBrains plugin run Claude Code inside an editor. A Claude Code plugin adds skills, agents, hooks or servers to Claude Code itself.

Do plugins work in claude -p?

Plugins you already installed do load. The /plugin panel does not run there, so install and manage plugins with claude plugin commands from your shell.

How do plugins get updated?

Plugins from marketplaces with auto-update on, including the official one, update in the background. You can also choose Update now on the Installed tab or run claude plugin update.

Can I build my own plugin?

Yes. The official create a plugin guide walks through it, and our next part covers it step by step.

Conclusion

Claude Code plugins turn a pile of separate skills, agents, hooks and servers into one package you can install, share and remove with a single command. Browse with /plugin, read the details pane, pick the smallest scope that fits, and check the summary line before you start using the new commands. Keep an eye on the Installed tab so only the plugins you really use stay enabled, and find more Claude guides on our Claude AI hub.

Previous in the series: Part 31, MCP in Claude Code: Connect Claude to Your Tools

Next in the series: Part 33: How to Create Your Own Claude Code Plugin.

Newsletter

New AI tools in your inbox

The best new tools and the AI news that matters, in one short email. Unsubscribe any time.

Free · No spam · Unsubscribe any time

✓ Looks like you’re subscribed

Loading Google’s sign-up form…

Looks like you’re already subscribed

Thanks for reading! New AI tools and the AI news that matters will land in your inbox.

Not subscribed yet? Refresh the page to load the sign-up form.

The sign-up form couldn’t load. If you use an ad or content blocker, allow news.google.com and reload the page.

Free instant check before you pay. Takes a few seconds.

Scroll to Top