A comprehensive example plugin demonstrating Claude Code extension options. It includes a model-invoked skill, a user-invoked skill, a legacy command and an .mcp.json. Skills are the preferred format for new plugins.
What it does
Where Example Plugin runs and what it adds, from its documentation
Shows a model-invoked skill (SKILL.md with name, description, version)
Shows a user-invoked slash-command skill with argument-hint and allowed-tools
Shows the legacy commands/ layout, loaded identically to skills
Shows .mcp.json configuration for an http MCP server
When to use it
Good fit
Learning the plugin directory layout
Copying a template for your own plugin
Not for
Production use; it is a demonstration
How to install Example Plugin
You need: Claude Code
Copy or install the example-plugin directory from the repository
Use /example-command [args]
Edit the skills and .mcp.json for your own plugin
Permissions and security
What it can access
Example MCP server entry points at an example URL
Review the source before granting an agent access to credentials or production systems. We document what the maintainers state; we do not audit code.
Limitations
Legacy commands/ format is not recommended for new plugins