Create a new Claude Code plugin with proper manifest and structure.
Generate a new Claude Code plugin with proper manifest, directory structure, and component organization. Use for creating marketplace-ready plugins with versioning and changelog.
/plugin marketplace add artimath/surf-market/plugin install claude-code-meta@surf-marketCreate a new Claude Code plugin with proper manifest and structure.
Invoke plugin-builder reference for current patterns:
skills/claude-code-meta/references/plugin-builder.mdExtract requirements:
Plan structure:
Create plugin directory:
mkdir -p plugins/<plugin-name>/.claude-plugin
Write plugin.json manifest:
{
"name": "plugin-name",
"version": "0.1.0",
"description": "Clear description of what plugin does",
"author": {
"name": "Author Name",
"email": "email@example.com"
},
"license": "MIT",
"keywords": ["keyword1", "keyword2"]
}
Create component directories (as needed):
mkdir -p plugins/<plugin-name>/skills
mkdir -p plugins/<plugin-name>/commands
mkdir -p plugins/<plugin-name>/agents
mkdir -p plugins/<plugin-name>/hooks
Create CHANGELOG.md:
# Changelog - Plugin Name
## [Unreleased]
## [0.1.0] - YYYY-MM-DD
### Added
- Initial plugin with [components]
Register plugin (if marketplace):
Validate:
Return:
Manifest Quality:
Structure:
Registration (marketplace plugins):
skills/claude-code-meta/references/plugin-builder.mdskills/claude-code-meta/references/plugin-updates.mdcommands/update-plugin.md