Plugins
Plugins, extensions and mods for coding agents
Most coding agents now let you package skills, slash commands, subagents, hooks and MCP servers into one installable unit. Claude Code calls them plugins, Gemini CLI calls them extensions, Kiro calls them powers and Letta calls them mods. Here is what each one can bundle, which manifest it uses and how you install one.
Reviewed Oct 9, 2026. A dash means the docs do not list that building block; a question mark means we could not confirm it.
What a package can bundle
| System | skills | slash commands | subagents | hooks | MCP servers | tools | Manifest |
|---|---|---|---|---|---|---|---|
| Claude Code pluginsClaude Code | skills: supported | slash commands: supported | subagents: supported | hooks: supported | MCP servers: supported | tools: not supported | .claude-plugin/plugin.json |
| Codex pluginsCodex | skills: supported | slash commands: not supported | subagents: not supported | hooks: supported | MCP servers: supported | tools: not supported | .codex-plugin/plugin.json |
| Gemini CLI extensionsGemini CLI | skills: supported | slash commands: supported | subagents: supported | hooks: supported | MCP servers: supported | tools: not supported | gemini-extension.json |
| Cursor pluginsCursor | skills: supported | slash commands: supported | subagents: supported | hooks: supported | MCP servers: supported | tools: not supported | .cursor-plugin/plugin.json |
| GitHub Copilot CLI pluginsGitHub Copilot | skills: supported | slash commands: not supported | subagents: supported | hooks: supported | MCP servers: supported | tools: not supported | plugin.json |
| Factory Droid pluginsFactory Droid | skills: supported | slash commands: supported | subagents: supported | hooks: supported | MCP servers: supported | tools: not supported | .factory-plugin/plugin.json |
| OpenHands pluginsOpenHands | skills: supported | slash commands: supported | subagents: supported | hooks: supported | MCP servers: supported | tools: not supported | .plugin/plugin.json |
| Junie CLI extensionsJunie | skills: supported | slash commands: supported | subagents: supported | hooks: supported | MCP servers: supported | tools: not supported | None documented |
| Kiro powersKiro | skills: supported | slash commands: not supported | subagents: not supported | hooks: not supported | MCP servers: supported | tools: not supported | plugin.json |
| Qwen Code extensionsQwen Code | skills: supported | slash commands: supported | subagents: supported | hooks: not supported | MCP servers: supported | tools: not supported | qwen-extension.json |
| OpenCode pluginsOpenCode | skills: not supported | slash commands: not supported | subagents: not supported | hooks: supported | MCP servers: not supported | tools: supported | None documented |
| Amp pluginsAmp | skills: supported | slash commands: supported | subagents: not supported | hooks: supported | MCP servers: not supported | tools: supported | None documented |
| Cline pluginsCline | skills: not supported | slash commands: supported | subagents: not supported | hooks: supported | MCP servers: not supported | tools: supported | package.json (cline field) |
| pi packagespi | skills: supported | slash commands: not supported | subagents: not supported | hooks: not supported | MCP servers: not supported | tools: not supported | package.json (pi key) |
| Letta Code modsLetta | skills: not supported | slash commands: supported | subagents: not supported | hooks: supported | MCP servers: not supported | tools: supported | None documented |
| Hermes Agent pluginsHermes Agent | skills: supported | slash commands: supported | subagents: not supported | hooks: supported | MCP servers: not supported | tools: supported | plugin.yaml |
| OpenClaw pluginsOpenClaw | skills: supported | slash commands: not supported | subagents: not supported | hooks: supported | MCP servers: not supported | tools: supported | openclaw.plugin.json |
| goose extensionsgoose | skills: not supported | slash commands: not supported | subagents: not supported | hooks: not supported | MCP servers: supported | tools: not supported | None documented |
| Zed extensionsZed | skills: not supported | slash commands: not supported | subagents: not supported | hooks: not supported | MCP servers: supported | tools: not supported | extension.toml |
How to install one
Claude Code plugins
A plugin is a directory of skills, agents, hooks, MCP servers and other components that Claude Code installs and loads as one unit, usually from a marketplace.
/plugin install <plugin>@<marketplace>
Official directory: claude-plugins-official
Codex plugins
Plugins shared by ChatGPT and Codex package skills, MCP servers, browser extensions and hooks, and are installed from the Plugins Directory or a marketplace source.
Plugins tab in the ChatGPT desktop app, open the plugin's details, select the plus button
Official directory: Plugins Directory
Gemini CLI extensions
Extensions package prompts, MCP servers, custom commands, themes, hooks, subagents and agent skills, and install from a GitHub URL or local path.
gemini extensions install <source>
Official directory: Gemini CLI extension gallery
Cursor plugins
Plugins bundle rules, skills, agents, commands, MCP servers and hooks, and install from the Cursor Marketplace or team marketplaces.
Customize in the sidebar, find the plugin, select Install, choose project or user scope
Official directory: Cursor Marketplace
GitHub Copilot CLI plugins
Copilot CLI plugins package custom agents, skills, hooks, MCP server and LSP server configurations, installed from marketplaces.
copilot plugin install PLUGIN-NAME@MARKETPLACE-NAME
Official directory: copilot-plugins
Factory Droid plugins
Droid plugins package skills, slash commands, droids, output styles, hooks and MCP servers, installed from plugin marketplaces.
droid plugin install <plugin@marketplace> --scope user
Official directory: Factory-AI/factory-plugins
OpenHands plugins
OpenHands plugins bundle skills, hooks, MCP configuration, agent definitions and slash commands, loaded from local paths or GitHub sources.
openhands --plugin github:org/plugin-repo
Official directory: OpenHands/extensions
Junie CLI extensions
Junie extensions are reusable bundles of skills, MCP servers, subagents, slash commands, guidelines and hooks installed from marketplaces.
/extensions install <extension-name>
Official directory: JetBrains/junie-extensions
Kiro powers
A power is a directory that packages Agent Skills, MCP server configuration and Kiro-specific extensions such as steering files, installed in one click.
Powers panel, select a power, choose + Install
Official directory: Kiro powers
Qwen Code extensions
Qwen Code extensions package prompts, MCP servers, subagents, skills and custom commands, and can also install converted Claude Code plugins and Gemini CLI extensions.
qwen extensions install <source>
OpenCode plugins
Plugins are JavaScript or TypeScript modules that subscribe to events and add custom tools, loaded from local plugin folders or npm packages listed in config.
Add the npm package to the "plugin" array in your OpenCode config, or place .js or .ts files in .opencode/plugins/
Amp plugins
Amp plugins are TypeScript or JavaScript modules that handle events, add tools and commands, show UI and bundle skills.
amp plugins add <url>
Cline plugins
Cline plugins are TypeScript or JavaScript packages that add custom tools, lifecycle hooks and slash commands.
cline plugin install <source>
Official directory: cline/plugins
pi packages
pi packages bundle extensions, skills, prompt templates and themes, published to npm or git and installed with pi install.
pi install npm:<package>
Official directory: Package Catalog
Letta Code mods
Mods are local code files or npm packages that add commands, tools, event hooks, permission policies, providers and UI to Letta Code.
letta install npm:@scope/package-name
Official directory: Mods catalog
Hermes Agent plugins
Hermes plugins register tools, lifecycle hooks, slash commands, CLI commands and bundled skills, installed from a curated catalog or a Git URL.
hermes plugins install <name>
Official directory: Plugin Catalog
OpenClaw plugins
OpenClaw plugins add channels, model providers, CLI backends, tools, skills, hooks and other runtime capabilities, discovered mainly through ClawHub.
openclaw plugins install clawhub:<package>
Official directory: ClawHub
goose extensions
goose extensions are MCP-based add-ons that connect goose to tools and apps, added through the desktop app, goose configure, deeplinks or config.yaml.
goose configure, then select Add Extension
Official directory: Browse Extensions
Zed extensions
Zed extensions add languages, themes, icon themes, debuggers, snippets, MCP servers and agent servers to the editor.
Zed > Extensions (cmd-shift-x on macOS, ctrl-shift-x on Linux and Windows) opens the Extension Gallery
Official directory: Extension Gallery
Worth knowing
- Claude Code, Cursor, Codex, Copilot CLI and Factory all use a plugin.json manifest in a vendor folder, and several can add your own marketplace.
- Qwen Code can install converted Claude Code plugins and Gemini CLI extensions.
- Plugins can run hooks and MCP servers on your machine. Install them only from sources you trust, and read the hooks before enabling them.
- Need just one capability? An Agent Skill or an MCP server may be all you need.
Get the weekly agent stack update
New official MCP servers, spec changes and harness releases, checked against the source. One email a week, no fluff.