New to Claude Skills? Learn how to install them →

Pjeremylongshore on GitHub

Plugin Creator

Free

Automate the creation of AI assistant plugins with ease.

Get this skill

Free · Opens the source repo

What Plugin Creator does

Plugin Creator is a tool designed to streamline the process of scaffolding new plugins for AI assistants, specifically tailored for the Claude Code plugins ecosystem. By automating the creation of the necessary directory structure and files, it ensures that developers can focus on the functionality of their plugins rather than the setup process. The skill supports various plugin types, including command plugins, agent plugins, skill plugins, and MCP server plugins, making it versatile for different use cases.

When a user triggers the skill with phrases like 'generate', 'create', or 'scaffold', it begins by gathering essential requirements such as the plugin name, category, type, description, and keywords. The skill then constructs the appropriate directory structure under the specified category, creating all required files, including plugin.json, README.md, and a LICENSE file. This structured approach not only saves time but also ensures compliance with the marketplace integration requirements.

In addition to file generation, Plugin Creator includes validation steps to confirm that the newly created plugin meets all necessary criteria. It runs a validation script to check for any issues, ensuring that the plugin is ready for deployment. This attention to detail helps developers avoid common pitfalls associated with plugin creation, such as missing files or incorrect configurations.

Overall, Plugin Creator is an essential tool for developers looking to create plugins efficiently within the Claude Code ecosystem. By automating repetitive tasks and enforcing best practices, it allows users to quickly scaffold new plugins and focus on delivering high-quality functionality.

When to use it

Use this skill when you need to create a new plugin for an AI assistant quickly and efficiently.

When not to use it

This skill is not suitable for users who require custom plugin structures outside the predefined templates or those who prefer manual setup for greater control.

What you can build with it

Create a Command Plugin

Trigger the skill with a request to create a new command plugin, and it will scaffold the necessary files and directory structure.

Scaffold a Skills Plugin

Use the skill to quickly set up a skills plugin for specific tasks, ensuring all required components are in place.

Generate an MCP Server Plugin

Request the creation of an MCP plugin, and the skill will generate all required files, including configuration and source files.

How to install Plugin Creator

View source

1. Install with the skills CLI

npx skills add jeremylongshore/claude-code-plugins-plus-skills/plugin-creator --agent claude-code

2. Or install it manually

Download the skill folder and drop it into ~/.claude/skills/ for all projects, or .claude/skills/ to scope it to one repo. Restart Claude Code so it picks up the new skill.

Anthropic's agentic coding CLI, and the reference implementation of Agent Skills. Drop a skill folder into ~/.claude/skills and Claude Code loads it automatically whenever a task matches the skill's description. Claude Code docs

Inside SKILL.md

Written by jeremylongshore

Plugin Creator

Overview

Scaffolds new Claude Code plugins with proper directory structure, required files, marketplace catalog integration, and full validation. Supports all plugin types: command plugins, agent plugins, skill plugins, MCP server plugins, and hybrid combinations.

Prerequisites

  • Write access to the plugins/ directory and .claude-plugin/marketplace.extended.json
  • jq installed for JSON generation and validation
  • pnpm run sync-marketplace available at the repository root
  • ./scripts/validate-all-plugins.sh available for post-creation validation

Instructions

  1. Gather requirements from the user request: plugin name (kebab-case), category (productivity, security, devops, testing, etc.), plugin type (commands, agents, skills, MCP, or combination), description, and keywords. Default author to the repository owner if unspecified (see ${CLAUDE_SKILL_DIR}/references/plugin-creation-process.md).

  2. Create the plugin directory structure under plugins/[category]/[plugin-name]/:

    plugins/[category]/[plugin-name]/
    ├── .claude-plugin/
    │   └── plugin.json
    ├── README.md
    ├── LICENSE
    └── [commands/ | agents/ | skills/ | hooks/ | mcp/]
    
  3. Generate .claude-plugin/plugin.json using the template from ${CLAUDE_SKILL_DIR}/references/file-templates.md. Populate all required fields: name, version (default 1.0.0), description, author (name and email), repository, license (default MIT), and keywords (minimum 2).

  4. Generate README.md with installation instructions, usage examples, a description section, and contributor information.

  5. Create a LICENSE file with MIT license text (or the specified license).

  6. Generate component files based on the plugin type:

    • Commands: create commands/[command-name].md with proper YAML frontmatter (name, description, model).
    • Agents: create agents/[agent-name].md with YAML frontmatter including model field.
    • Skills: create skills/[skill-name]/SKILL.md with frontmatter (name, description, allowed-tools).
    • MCP: create package.json, tsconfig.json, src/index.ts, and .mcp.json.
  7. Add the new plugin entry to .claude-plugin/marketplace.extended.json with matching name, version, category, description, source path, and keywords.

  8. Run pnpm run sync-marketplace to regenerate marketplace.json.

  9. Validate the new plugin by running ./scripts/validate-all-plugins.sh plugins/[category]/[plugin-name]/. Fix any reported issues before completion.

Output

A complete, CI-ready plugin containing:

  • All required files (plugin.json, README.md, LICENSE)
  • Component files matching the requested plugin type with proper frontmatter
  • Marketplace catalog entry in marketplace.extended.json
  • Synchronized marketplace.json
  • Validation confirmation from validate-all-plugins.sh

Error Handling

ErrorCauseSolution
Plugin name already existsDuplicate name in plugins/ directory or marketplace catalogChoose a unique name; check existing plugins with ls plugins/*/
Invalid categoryCategory not recognized by marketplace schemaUse one of the valid categories: productivity, security, devops, testing, community, examples, packages, mcp
JSON syntax error in generated filesMalformed template outputRun jq empty on each generated JSON file and fix syntax
Marketplace sync failureNew entry has schema violationsVerify all required fields are present in the marketplace.extended.json entry
Validation script failureMissing required files or incorrect structureReview the validation output and create/fix the flagged files

Examples

Create a command plugin: Trigger: "Create a new security plugin called 'owasp-scanner' with commands." Process: Create plugins/security/owasp-scanner/ directory, generate plugin.json, README.md, LICENSE, and commands/scan.md with proper frontmatter. Add to marketplace, sync, validate (see ${CLAUDE_SKILL_DIR}/references/examples.md).

Scaffold a skills plugin: Trigger: "Scaffold a skills plugin for code review." Process: Create plugin directory with skills/code-review/SKILL.md containing trigger keywords for code review tasks. Generate plugin.json with appropriate keywords. Add to marketplace, sync, validate.

Create an MCP server plugin: Trigger: "Create a new MCP plugin for database queries." Process: Create plugins/mcp/db-query/ with package.json (including @modelcontextprotocol/sdk dependency), tsconfig.json, src/index.ts, .mcp.json, and standard files. Add to marketplace, sync, validate.

Resources

  • ${CLAUDE_SKILL_DIR}/references/plugin-creation-process.md -- detailed creation workflow
  • ${CLAUDE_SKILL_DIR}/references/file-templates.md -- templates for plugin.json, commands, agents, and skills
  • ${CLAUDE_SKILL_DIR}/references/examples.md -- creation scenario walkthroughs
  • ${CLAUDE_SKILL_DIR}/references/errors.md -- error handling patterns

Frequently asked questions about Plugin Creator

Similar skills