This is a Claude Code plugin marketplace repository.
.claude-plugin/
marketplace.json # Marketplace manifest, declares all available plugins
plugins/
<plugin-name>/ # Self-developed plugin directory
.claude-plugin/
plugin.json # Plugin metadata
commands/ # User-invokable slash commands
agents/ # Subagent definitions
skills/ # Skill modules
hooks/ # Hook configurations
- Self-developed plugins — Source code lives directly under
plugins/<name>/ - Curated plugins — Referenced in
marketplace.jsonvia GitHub source pointing to external repos
- Create a plugin directory under
plugins/ - Create
.claude-plugin/plugin.jsonwith metadata (this is the single source of truth) - Add an entry to the
pluginsarray inmarketplace.jsonwith a relative path as source - Run
bash scripts/sync-plugins.shto auto-sync metadata tomarketplace.jsonandREADME.md
Note:
plugin.jsonis the single source of truth for self-developed plugins. Do NOT manually edit plugin metadata inmarketplace.jsonorREADME.md— run the sync script instead.
Add an entry to the plugins array in marketplace.json using the GitHub source format:
{
"name": "plugin-name",
"source": { "source": "github", "repo": "owner/repo" },
"description": "Description"
}- Commands:
commands/<command-name>.md - Agents:
agents/<agent-name>.md - Skills:
skills/<skill-name>/SKILL.md - Hooks:
hooks/hooks.json
{
"name": "plugin-name",
"description": "Plugin description",
"version": "0.1.0",
"author": {
"name": "Tiger",
"url": "https://github.com/DropFan"
}
}