From plugin
Use when the user wants to add a new plugin to an existing Claude Code marketplace. Creates plugin.json, skill directory stubs, and registers in marketplace.json.
How this skill is triggered — by the user, by Claude, or both
Slash command
/plugin:create-pluginThis skill is limited to the following tools:
The summary Claude sees in its skill listing — used to decide when to auto-load this skill
Add a new plugin to an existing Claude Code marketplace.
Add a new plugin to an existing Claude Code marketplace.
Ask the user (use AskUserQuestion):
~/.claude/plugins/marketplaces/ (exclude claude-plugins-official). User picks one.devops → /devops:<skill>).productivity, devops, ai, testing, documentation, or custom.MP="$HOME/.claude/plugins/marketplaces/<marketplace-name>"
Verify $MP/.claude-plugin/marketplace.json exists.
$MP/plugins/<plugin-name>/
├── .claude-plugin/
│ └── plugin.json
└── skills/
└── (empty — skills added via /plugin:create-plugin-skill)
plugin.json{
"name": "<plugin-name>",
"description": "<description>"
}
Read $MP/.claude-plugin/marketplace.json. Append to plugins[]:
{
"name": "<plugin-name>",
"description": "<description>",
"source": "./plugins/<plugin-name>/",
"category": "<category>"
}
Use Edit tool — don't rewrite the whole file.
cd "$MP"
git add -A
git commit -m "feat: add <plugin-name> plugin"
git push
Tell user to run:
/plugin install <plugin-name>@<marketplace-name>
/reload-plugins
Print: plugin path, available namespace (/<plugin-name>:<skill>), next step (/plugin:create-plugin-skill to add skills).
Creates, edits, and optimizes skills for Claude Code, including drafting, evaluating with test prompts, iterating on performance, and improving skill descriptions for better triggering accuracy.
npx claudepluginhub dawnbreather/won-plugins --plugin plugin