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:

  1. Composability. A plugin is the unit of reuse. Instead of N developers each writing their own /deploy skill, one plugin defines it once and all N install it.

  2. Discoverability. Marketplaces let you browse what exists. β€œThere’s probably a plugin for X” is true much more often than you’d think.

  3. 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:

ComponentWhat it is
SkillsMarkdown files that define slash commands and behaviors
SubagentsCustom agent types with specialized prompts and tool restrictions
Slash commands (legacy form).claude/commands/<name>.md β€” still works
HooksEvent-driven shell commands
Output stylesTemplates for how Claude formats responses
MCP server definitionsPre-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-plugin

Most 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 organization
  • create-cowork-plugin β€” guide through creating a new plugin

From anthropic-skills:

  • algorithmic-art β€” generative art via p5.js
  • brand-guidelines β€” apply Anthropic brand colors and typography
  • canvas-design β€” create visual art posters, designs
  • consolidate-memory β€” reflective pass over memory files
  • docx β€” Word document creation and editing
  • internal-comms β€” write internal communications
  • mcp-builder β€” scaffold MCP servers
  • pdf β€” PDF read/write/manipulation
  • pptx β€” slide decks
  • schedule β€” scheduled tasks
  • setup-cowork β€” guided Cowork setup
  • skill-creator β€” create new skills, edit existing
  • slack-gif-creator β€” animated GIFs for Slack
  • theme-factory β€” preset themes for artifacts
  • web-artifacts-builder β€” complex multi-component HTML artifacts
  • xlsx β€” 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:

  1. Create the folder structure (manifest, skills/, etc.)
  2. Write the skills as you would for personal use
  3. Write a README explaining what it does
  4. Optionally include hooks, subagents, MCP configs
  5. 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 deploy cause 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 Stop hook β†’ 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

Sources