creating-a-plugin

Outline a step-by-step guide for developing Claude Code plugins.

2|Updated Feb 16, 2026
One-click install
npx skills add https://github.com/vivshaw/nous --skill creating-a-plugin-vivshaw
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: creating-a-plugin
Source: https://github.com/vivshaw/nous/tree/main/plugins/meta/skills/creating-a-plugin
Command: npx skills add https://github.com/vivshaw/nous --skill creating-a-plugin-vivshaw

SYSTEM DOCUMENTATION & REQUIREMENTS

💡 This Skill includes scripts (resource) and references (resource) components.

What problem does it solve?

This Skill unit provides a structured guide for creating and organizing Claude Code plugins, addressing the needs of developers looking to package and distribute their reusable components.

Core Features & Use Cases

  • Plugin Development Workflow: Offers detailed steps and best practices for creating Claude Code plugins.
  • Component Organization: Outlines the required and optional directory structure for commands, agents, skills, hooks, and MCP servers.
  • Plugin Manifest Guide: Provides a complete guide to the plugin.json file format and usage.
  • Local and Remote Plugin Development: Discusses how to develop, test, and deploy plugins locally and on remote marketplaces.
  • Quick Setup Instructions: Delivers an efficient, minimal setup for creating a basic plugin structure.

Quick Start

Start by navigating to the 'skills' directory of a plugin and create a SKILL.md file for your new skill.

Frequently Asked Questions about creating-a-plugin

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I create a Claude Code plugin to package and distribute reusable components?

To create a Claude Code plugin, you organize commands, agents, skills, hooks, and MCP servers into a required directory structure, define a plugin.json manifest, and follow a local development workflow before deploying to a remote marketplace.

What is the plugin.json manifest file used for in Claude Code plugin development?

The plugin.json manifest defines the plugin's structure and metadata in Claude Code, specifying the required and optional components like commands, agents, skills, hooks, and MCP servers so the system can properly load and organize the distributed package.

Can I develop and test Claude Code plugins locally before deploying to a remote marketplace?

Yes, you can develop and test Claude Code plugins locally using a structured workflow that allows you to validate your plugin organization, manifest structure, and component definitions before setting up and deploying to a remote plugin marketplace.

What is the best way to organize skills within a Claude Code plugin?

The best way to organize skills in a Claude Code plugin is to navigate to the plugin's 'skills' directory and create a SKILL.md file for each new skill, adhering to the component directory structure outlined in the development guide.

What components are required when structuring a Claude Code plugin?

Structuring a Claude Code plugin requires organizing specific components into a defined directory structure, which includes commands, agents, skills, hooks, and MCP servers, alongside a valid plugin.json manifest file to ensure proper packaging and distribution.