claude-plugin-creator

titabash's avatarfrom titabash

Claude Code plugin creation guide. Use when creating new plugins, adding commands/skills/hooks/MCP servers to plugins, or setting up marketplace distribution. Triggers on "create plugin", "add command", "add skill", "add hook", "plugin structure".

⭐0stars🔀0forks📁View on GitHub🕐Updated Dec 27, 2025⬇️1downloads

When & Why to Use This Skill

The Claude Code Plugin Creator is a comprehensive development framework designed to streamline the creation, configuration, and distribution of plugins for Claude Code. It provides a standardized structure for implementing custom slash commands, agent skills, event hooks, and Model Context Protocol (MCP) servers, ensuring that developers can extend Claude's functionality with consistency and ease.

Use Cases

  • Scaffolding new Claude Code plugins with the required directory structure and metadata files.
  • Developing custom slash commands to automate specific development workflows or repetitive tasks.
  • Integrating Model Context Protocol (MCP) servers to allow Claude to interact with external data sources and tools.
  • Configuring event-driven hooks to trigger specific agent behaviors during the development lifecycle.
  • Preparing and validating plugin packages for official marketplace distribution using standardized schemas.
nameclaude-plugin-creator
descriptionClaude Code plugin creation guide. Use when creating new plugins, adding commands/skills/hooks/MCP servers to plugins, or setting up marketplace distribution. Triggers on "create plugin", "add command", "add skill", "add hook", "plugin structure".

Claude Code Plugin Creator

Guide for creating Claude Code plugins with correct structure and components.

Plugin Structure

my-plugin/
├── .claude-plugin/
│   └── plugin.json          # Required: Plugin metadata
├── commands/                 # Optional: Slash commands
│   └── my-command.md
├── skills/                   # Optional: Agent skills
│   └── my-skill/
│       └── SKILL.md
├── hooks/                    # Optional: Event handlers
│   └── hooks.json
└── .mcp.json                # Optional: MCP servers

Quick Start

1. Create Plugin Directory

mkdir -p my-plugin/.claude-plugin

2. Create plugin.json

{
  "name": "my-plugin",
  "description": "Plugin description",
  "version": "1.0.0",
  "author": { "name": "Your Name" }
}

3. Add Components

Adding to Marketplace

For this repository, add plugin to .claude-plugin/marketplace.json:

{
  "plugins": [
    {
      "name": "my-plugin",
      "source": "./my-plugin",
      "description": "Plugin description"
    }
  ]
}

Validation

Run validation script before committing:

./validate-plugin.sh my-plugin

Component Reference

Component Location Format Trigger
Commands commands/*.md Markdown + frontmatter User: /command
Skills skills/*/SKILL.md Markdown + frontmatter Auto (context)
Hooks hooks/hooks.json JSON Events
MCP .mcp.json JSON Auto