Thank you for your interest in contributing to the Claude Code Plugins marketplace. With hundreds of plugins and thousands of agent skills, this is a community-driven project and contributions of all sizes are welcome.
- Fork and clone the repository
- Copy a template from
templates/(minimal-plugin,command-plugin,agent-plugin, orfull-plugin) - Develop your plugin
- Run validation:
./scripts/quick-test.sh - Open a PR
- New plugins -- Add tools, workflows, or integrations for Claude Code
- New skills -- Create auto-activating SKILL.md files for existing or new plugins
- Bug fixes -- Fix issues in existing plugins, the marketplace site, or the CLI
- Documentation -- Improve READMEs, guides, or inline documentation
- Security reports -- Responsibly disclose vulnerabilities (see Security below)
- Plugin reviews -- Test and review open PRs from other contributors
- Pick a category from
plugins/(e.g.,devops,productivity,api-development) or propose a new one in your PR. - Copy a template:
cp -r templates/command-plugin plugins/[category]/my-plugin
- Edit
.claude-plugin/plugin.jsonwith the required fields:name,version,description,author. - Add a
README.mdand optionally aLICENSEfile (MIT recommended). - Add
commands/,agents/, orskills/directories as needed. - Add an entry to
.claude-plugin/marketplace.extended.json. - Run
pnpm run sync-marketplaceto regenerate the CLI-compatible catalog. - Run
./scripts/quick-test.sh-- this must pass before opening a PR.
Only these fields are allowed in plugin.json: name, version, description, author, repository, homepage, license, keywords. CI rejects anything else.
Create a skills/[skill-name]/SKILL.md file inside any plugin directory. Use the 2026 Schema frontmatter:
---
name: skill-name
description: |
When to use this skill. Include trigger phrases.
allowed-tools: Read, Write, Edit, Bash(npm:*), Glob
version: 1.0.0
author: Your Name <you@example.com>
---Validate your skills with:
python3 scripts/validate-skills-schema.py --skills-onlyCI runs the following checks on every PR:
- JSON validity and plugin structure -- All
plugin.jsonfiles must be well-formed with required fields. - Catalog sync --
marketplace.extended.jsonandmarketplace.jsonmust be in sync. Runpnpm run sync-marketplacebefore committing. - Security scan -- No hardcoded secrets, API keys, or dangerous patterns.
- Marketplace build and route validation -- The Astro site must build successfully with all plugin routes resolving.
- Frontmatter validation -- Commands, agents, and skills must have valid YAML frontmatter.
- E2E tests -- Playwright tests run on chromium, webkit, and mobile viewports.
Run ./scripts/quick-test.sh locally to catch most issues before pushing.
- The PR template is auto-populated when you open a pull request. Fill it out completely.
- Include test evidence (validation output, screenshots, or logs as appropriate).
- Reviews are typically completed within 48 hours.
- Address review comments, re-run validation, and push before requesting re-review.
If you maintain a plugin in your own repository and want it included in the marketplace:
- Request addition to
sources.yamlby opening a PR or issue. - External plugins are synced daily at midnight UTC via
scripts/sync-external.mjs.
Every contributor is credited in the project README with contribution type badges. Newest contributors are featured at the top of the list.
Contribution types:
- PLUGIN AUTHOR -- Created one or more plugins
- SKILLS CONTRIBUTOR -- Added skills to existing or new plugins
- SECURITY REPORTER -- Responsibly disclosed a vulnerability
- CODE CONTRIBUTOR -- Improved infrastructure, CI, CLI, or the marketplace site
- DOCS CONTRIBUTOR -- Improved documentation or guides
Outstanding contributions are highlighted in the Contributor Spotlight section. Active contributors may be invited to join as project maintainers.
This project follows a code of conduct to ensure a welcoming environment for all participants. See Code of Conduct for details.
- Never commit secrets, API keys, or credentials. CI will reject PRs that contain them.
- Report vulnerabilities via GitHub Security Advisories.
- See SECURITY.md for the full security policy.
Questions? Open a GitHub Discussion or file an issue. We are glad to help.