Plugin Ecosystem
Overview
Plugins bundle Skills, Agents, Hooks, MCP servers, and LSP servers into distributable extension packages. Discovered and installed through Plugin Marketplaces.
Plugin Directory Structure
my-plugin/
├── .claude-plugin/
│ └── plugin.json # Plugin manifest (required)
├── skills/ # Agent Skills (SKILL.md files)
│ └── my-skill/
│ └── SKILL.md
├── commands/ # Skills as Markdown files
│ └── hello.md
├── agents/ # Custom agent definitions
│ └── reviewer.md
├── hooks/ # Event handlers
│ └── hooks.json
├── .mcp.json # MCP server configurations
├── .lsp.json # LSP server configurations
└── settings.json # Default settings
Plugin Manifest
{
"name": "my-plugin",
"description": "What the plugin does",
"version": "1.0.0",
"author": { "name": "Author Name" }
}
Skill Namespacing
Plugin skills use plugin-name:skill-name format (e.g., /my-plugin:hello), avoiding conflicts with project-level skills.
Standalone vs Plugin
Standalone (.claude/) |
Plugin |
|---|---|
| Only available in one project | Shareable via marketplaces |
Short skill names /hello |
Namespaced /plugin-name:hello |
Files in .claude/commands/ |
Files in plugin-name/commands/ |
Hooks in settings.json |
Hooks in hooks/hooks.json |
Testing Plugins
# Load local plugin directory for testing
claude --plugin-dir ./my-plugin
# Reload in session (no restart needed)
/reload-plugins
Plugin Security Restrictions
Plugin subagents do NOT support these frontmatter fields (ignored when loading from a plugin):
hooksmcpServerspermissionMode
This ensures plugins cannot bypass security restrictions.
Official Plugins (Anthropic Marketplace)
Code Intelligence (LSP Plugins)
Code intelligence support for 11 languages:
| Language | Capabilities |
|---|---|
| TypeScript / JavaScript | Type checking, auto-completion, go-to-definition |
| Python | Type inference, symbol search |
| Rust | Cargo integration, borrow checker assistance |
| Go | gopls integration |
| Swift | SourceKit integration |
| Java / Kotlin | JDT / Kotlin compiler integration |
| C / C++ | clangd integration |
| C# | OmniSharp integration |
| PHP | Intelephense integration |
| Lua | lua-language-server integration |
External Integration Plugins
| Plugin | Capabilities |
|---|---|
| GitHub | PR management, issue tracking, code search |
| GitLab | MR management, CI/CD integration |
| Atlassian | Jira issues, Confluence docs |
| Asana | Task management integration |
| Linear | Issue tracking integration |
| Notion | Documents and databases integration |
| Figma | Design file fetching and conversion |
| Vercel | Deployment management, project config |
| Firebase | Firebase services integration |
| Supabase | Database and auth integration |
| Slack | Messaging and notification integration |
| Sentry | Error monitoring and tracking |
Development Workflow Plugins
| Plugin | Capabilities |
|---|---|
| commit-commands | Commit and PR workflows |
| pr-review-toolkit | PR review toolset |
| agent-sdk-dev | Agent SDK development helper |
| plugin-dev | Plugin development helper |
Output Style Plugins
| Plugin | Capabilities |
|---|---|
| explanatory-output-style | Explanatory output style |
| learning-output-style | Learning-focused output style |
Create Your Own Marketplace
You can create and publish your own plugin catalog for teams or communities. Plugins support auto-update systems.