From plugin
Use when the user wants to create a new Claude Code plugin marketplace GitHub repo. Scaffolds marketplace.json, README, and initial directory structure.
How this skill is triggered — by the user, by Claude, or both
Slash command
/plugin:create-marketplaceThis skill is limited to the following tools:
The summary Claude sees in its skill listing — used to decide when to auto-load this skill
Scaffold a new Claude Code plugin marketplace as a GitHub repo.
Scaffold a new Claude Code plugin marketplace as a GitHub repo.
Ask the user (use AskUserQuestion):
MyOrg/my-plugins. Repo will be created.claude/anthropic in name — blocked by validation). e.g. won-plugins, acme-tools./tmp/<marketplace-name>/
├── .claude-plugin/
│ └── marketplace.json
└── README.md
.claude-plugin/marketplace.json{
"$schema": "https://anthropic.com/claude-code/marketplace.schema.json",
"name": "<marketplace-name>",
"description": "<description>",
"owner": {
"name": "<user name from git config>",
"url": "https://github.com/<owner>"
},
"plugins": []
}
Validation rules (will fail install if violated):
name must NOT contain claude, anthropic, or official (case-insensitive).name should be kebab-case.plugins array starts empty — plugins added via /plugin:create-plugin.Include: marketplace name, install commands (/plugin marketplace add <owner>/<repo>), table of plugins (empty initially), "Adding a plugin" section.
cd /tmp/<marketplace-name>
git init && git add -A
git commit -m "feat: initial marketplace scaffold"
gh repo create <owner>/<repo> --<visibility> --source=. --push \
--description "<description>"
Tell user to run:
/plugin marketplace add <owner>/<repo>
Print: repo URL, next step (/plugin:create-plugin to add first plugin).
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