Plugins
Status: π© COMPLETE (π¦ LIVING) Last updated: 2026-06-19 Plain-English tagline: A bundle of skills, subagents, slash commands, hooks, and MCP server definitions, installable as a single unit. Donβt reinvent β install what someone else built.
In plain English
When you customize Claude Code, you write skills, configure hooks, install MCP servers, sometimes define subagents. Thatβs all good β but if you do it for every project, youβll repeat yourself, and other people will repeat themselves writing the same things.
A plugin is a packaged collection of those customizations. One folder, one install command, and you get all the included skills, subagents, commands, hooks, and MCP integrations at once.
Plugins are how teams share Claude Code setups, how communities distribute integrations, and how the ecosystem composes. Public plugin marketplaces (like tonsofskills.com) host hundreds of plugins for specific stacks: a βNext.js + Supabaseβ plugin, a βReact Nativeβ plugin, a βdata scienceβ plugin, etc.
Your current Cowork session shows two plugins in use (cowork-plugin-management and anthropic-skills), each bundling many skills you can invoke directly.
Why it matters
Three reasons:
-
Composability. A plugin is the unit of reuse. Instead of N developers each writing their own
/deployskill, one plugin defines it once and all N install it. -
Discoverability. Marketplaces let you browse what exists. βThereβs probably a plugin for Xβ is true much more often than youβd think.
-
Versioning. Plugins are versioned, so you can rely on stable behavior. When the plugin updates, you opt in to upgrade.
For solo developers, the value is βuse what already existsβ instead of writing everything from scratch. For teams, the value is βthe whole team has the same Claude Code setup.β
What a plugin can contain
A plugin can bundle any of these:
| Component | What it is |
|---|---|
| Skills | Markdown files that define slash commands and behaviors |
| Subagents | Custom agent types with specialized prompts and tool restrictions |
| Slash commands (legacy form) | .claude/commands/<name>.md β still works |
| Hooks | Event-driven shell commands |
| Output styles | Templates for how Claude formats responses |
| MCP server definitions | Pre-wired MCP server configs |
You donβt have to ship all of these. Many plugins ship just skills. Some ship just an MCP server with a thin skill wrapper. The category combinations are flexible.
Installing a plugin
Two main mechanisms:
From a marketplace
# Browse and install via a plugin manager
ccpi install nextjs-supabase-toolkit(Where ccpi is the Claude Code package installer β analogous to npm. Your mileage may vary by which marketplace you use.)
Directly from a git repo
claude plugin add https://github.com/user/my-claude-pluginMost plugins live as git repos with a known structure. Adding one clones it into ~/.claude/plugins/<name>/ and registers it.
Manually
Plugins are folders. You can copy a plugin folder into your ~/.claude/plugins/ directory and Claude Code will pick it up next session. Useful for plugins youβve written or modified locally.
How a plugin is structured
A typical plugin folder looks like:
my-plugin/
βββ manifest.json Metadata: name, version, description, author
βββ skills/
β βββ deploy/
β β βββ SKILL.md
β βββ verify/
β β βββ SKILL.md
β βββ lint-fix/
β βββ SKILL.md
βββ agents/
β βββ reviewer.md
β βββ explorer.md
βββ hooks/
β βββ hooks.json Hook definitions
βββ mcp/
β βββ servers.json MCP server configs
βββ README.md
Each subfolder corresponds to one of the primitive types. Claude Code reads manifest.json for metadata and discovers components from the convention.
What you have right now (in the Cowork session)
Your current session shows plugins providing:
From cowork-plugin-management:
cowork-plugin-customizerβ customize a plugin for a specific organizationcreate-cowork-pluginβ guide through creating a new plugin
From anthropic-skills:
algorithmic-artβ generative art via p5.jsbrand-guidelinesβ apply Anthropic brand colors and typographycanvas-designβ create visual art posters, designsconsolidate-memoryβ reflective pass over memory filesdocxβ Word document creation and editinginternal-commsβ write internal communicationsmcp-builderβ scaffold MCP serverspdfβ PDF read/write/manipulationpptxβ slide decksscheduleβ scheduled taskssetup-coworkβ guided Cowork setupskill-creatorβ create new skills, edit existingslack-gif-creatorβ animated GIFs for Slacktheme-factoryβ preset themes for artifactsweb-artifacts-builderβ complex multi-component HTML artifactsxlsxβ spreadsheets
Plus various other user-invocable skills like update-config, keybindings-help, verify, code-review, simplify, fewer-permission-prompts, loop, schedule, claude-api, run, init, review, security-review.
Thatβs a substantial baseline of capability provided by plugins, not by you writing skills.
Writing your own plugin
When you have a set of skills that work well together, packaging them as a plugin makes them shareable.
The create-cowork-plugin skill walks you through creating a new plugin from scratch β /cowork-plugin-management:create-cowork-plugin.
The basics:
- Create the folder structure (manifest, skills/, etc.)
- Write the skills as you would for personal use
- Write a README explaining what it does
- Optionally include hooks, subagents, MCP configs
- Publish β to a marketplace, to GitHub, to internal infrastructure
For an organizationβs internal plugin (tailored to your stack and tools), the cowork-plugin-customizer skill (/cowork-plugin-management:cowork-plugin-customizer) helps tune a plugin for specific conventions.
Plugin marketplaces and ecosystem
As of mid-2026, several marketplaces exist:
- tonsofskills.com β community marketplace with ~425 plugins, 2,810 skills, 200 agents
- The official Anthropic plugin directory β curated official plugins
- GitHub β direct from repos
- Internal/private marketplaces β companies hosting their own
Quality varies. Read sources for sensitive plugins; vet them like you would any third-party code. Official plugins from Anthropic are well-vetted; community plugins range from excellent to abandoned.
Plugins vs skills vs MCP servers β the relationship
Itβs a stack:
- Skills are the atom β a single bit of teachable behavior.
- Subagents are specialized agent definitions.
- Hooks are deterministic shell-script automation.
- MCP servers are external tool exposers.
- Plugins bundle any combination of the above into a unit.
You can use the lower levels without plugins. Plugins are just for distribution.
For your own use across one project: write skills/hooks directly.
For your use across all projects: put them in ~/.claude/.
For sharing across teams or making them public: package as a plugin.
Common gotchas
-
Plugin quality varies wildly. Pin to known versions. Re-read the source after updates.
-
Skills can conflict. Two plugins with a skill named
deploycause confusion. The newer / higher-priority one wins, but it may not be what you expected. Use namespaced commands (/plugin:skill) to be explicit. -
MCP server configs in plugins may want permissions you donβt grant. Read what the pluginβs MCP servers do before installing.
-
Hook collisions. Two plugins both registering a
Stophook β both fire. Usually fine, but order isnβt always predictable. -
Plugins can be heavy. Hundreds of skills means hundreds of files to scan. For most users this is fine; for very large plugin counts, performance degrades.
-
Updating plugins can break things. A plugin update might change a skillβs behavior. For mission-critical workflows, pin to a specific version.
-
Plugins arenβt sandboxed. They run with your full Claude Code permissions. Treat them as trusted code.
-
Cross-platform issues. A plugin assuming Bash on Linux may not work on Windows. Test before relying.
-
Plugin discovery. Knowing whatβs available is half the battle. Browse marketplaces periodically.
See also
- Claude Code deep dive π© π¦ β plugins bundle the other five primitives
- Slash commands π© β what plugins typically ship
- Hooks π© β what plugins can ship
- Subagents π© β what plugins can ship
- MCP π© π¦ β what plugins can ship
- settings.json π© β where plugins register