Validate, test, and distribute Claude Code plugins and marketplaces. Use when developing plugins, debugging validation errors, or preparing for distribution.
Develop and distribute Claude Code plugins and marketplaces.
# Validate marketplace/plugin
claude plugin validate .
# Test local install
/plugin marketplace add ./path/to/marketplace
/plugin install my-plugin@marketplace-name
# Check installed plugins
/plugin list
Required fields in .claude-plugin/marketplace.json:
{
"name": "marketplace-name",
"owner": { "name": "Your Name" },
"plugins": [
{
"name": "plugin-name",
"source": "./plugins/plugin-name",
"description": "What it does"
}
]
}
Required field in .claude-plugin/plugin.json (only name is required):
{
"name": "plugin-name",
"description": "What it does",
"version": "1.0.0"
}
The name is also the skill namespace — skills become /plugin-name:skill-name.
# Test plugin locally without installing
claude --plugin-dir ./my-plugin
# Reload after changes (inside Claude Code)
/reload-plugins
| Error | Fix |
| ----------------------------------- | ------------------------------------------------ |
| owner: expected object | Add "owner": { "name": "..." } |
| plugins.0: expected object | Change string array to object array |
| source: Invalid input | Use ./path/to/plugin format |
| Components inside .claude-plugin/ | Move commands/, skills/, etc. to plugin root |
Search for places (restaurants, cafes, etc.) via Google Places API proxy on localhost.
Interact with GitHub using the `gh` CLI. Use `gh issue`, `gh pr`, `gh run`, and `gh api` for issues, PRs, CI runs, and advanced queries.
Create or update AgentSkills. Use when designing, structuring, or packaging skills with scripts, references, and assets.
Start voice calls via the OpenClaw voice-call plugin.
Notion API for creating and managing pages, databases, and blocks.
Gemini CLI for one-shot Q&A, summaries, and generation.
Category:developer