We welcome contributions from the community! This guide will help you submit high-quality plugins.
Click "Fork" on GitHub to create your own copy.
git checkout -b feature/your-plugin-nameUse descriptive branch names:
feature/database-tools- For new pluginsfix/frontend-bug- For bug fixesdocs/improve-readme- For documentation
Follow the Development Guide to create your plugin:
- β Create plugin directory structure
- β Write plugin.json manifest
- β Add agents, commands, or skills
- β Write comprehensive README
- β Test thoroughly in real projects
- β Document all features and requirements
git add .
git commit -m "Add [plugin-name]: [brief description]"Good commit messages:
Add database-tools: PostgreSQL migration helperFix frontend: Resolve Figma import errorDocs: Add troubleshooting section to README
git push origin feature/your-plugin-nameThen create a Pull Request on GitHub.
Your PR description should include:
## Plugin Name
[Brief description of what your plugin does]
## Features
- Feature 1
- Feature 2
- Feature 3
## Usage Example
[Show how to use the plugin]
## Testing
Tested in:
- [x] macOS
- [ ] Linux
- [ ] Windows
Tested with:
- [x] Real project (describe project)
- [x] Multiple scenarios
- [x] Edge cases
## Dependencies
- Node.js 18+
- [Any other dependencies]
## Checklist
- [x] Follows development guide
- [x] Includes comprehensive README
- [x] Tested in real projects
- [x] No breaking changes to existing plugins
- [x] Documentation is clear and completeGood: Plugin that generates TypeScript types from OpenAPI specs Not Good: Plugin that "helps with APIs"
Plugins should solve specific, well-defined problems. Avoid vague or overly broad scopes.
- β Works with standard Claude Code installations
- β No custom Claude Code modifications required
- β Compatible with other plugins
- β Uses standard plugin manifest format
Required documentation:
-
README.md in plugin directory:
- What the plugin does
- Installation instructions
- Usage examples
- Configuration requirements
- Troubleshooting
-
Inline documentation:
- Comments in complex workflows
- Agent/command/skill descriptions
- Example usage in code
-
DEPENDENCIES.md (if applicable):
- System requirements
- Environment variables
- External dependencies
Minimum testing requirements:
- β Tested in at least one real project
- β Multiple usage scenarios verified
- β Error handling tested
- β Works with latest Claude Code version
Bonus points:
- β Tested on multiple platforms (macOS, Linux, Windows)
- β Tested by multiple developers
- β Tested in team environments
- β Includes automated tests
- β Respond to feedback promptly
- β Iterate based on review comments
- β Help other contributors
- β Keep PR focused and manageable
Code Quality Tools
- ESLint/Biome integration with auto-fix
- TypeScript strict mode migration helper
- Security vulnerability scanner
- Code complexity analyzer
API Development
- OpenAPI spec generator from code
- GraphQL schema validator
- API client generator (TypeScript, Go, Python)
- Postman/Insomnia collection importer
Database Tools
- Migration generator and runner
- Query builder with type safety
- ORM helper (Prisma, Drizzle, TypeORM)
- Database schema visualizer
DevOps Automation
- Docker compose generator
- Kubernetes manifest builder
- CI/CD pipeline generator (GitHub Actions, GitLab CI)
- Infrastructure as Code helper (Terraform, Pulumi)
Documentation Generators
- Component documentation from JSDoc
- API reference generator
- Changelog generator from commits
- Architecture diagram generator
Performance Tools
- Bundle analyzer integration
- Performance profiling helper
- Lighthouse CI integration
- Core Web Vitals monitor
Security Tools
- Dependency vulnerability scanner
- Auth flow generator (OAuth, JWT)
- OWASP security checker
- Secret scanner and vault integration
Testing Tools
- E2E test generator (Playwright, Cypress)
- Visual regression testing
- Load testing helper (k6, Artillery)
- Test data generator
UI/UX Tools
- Design token manager
- Component library generator
- Accessibility checker
- Responsive design helper
1. Quality
- Code is clean and well-organized
- Follows plugin development best practices
- Meets quality standards
2. Utility
- Solves a real problem
- Provides clear value
- Reusable across projects
3. Documentation
- Clear README with examples
- All features documented
- Troubleshooting included
4. Testing
- Verified in real projects
- Edge cases handled
- Error messages are helpful
- Initial review: Within 3-5 days
- Follow-up: Within 2 days of updates
- Merge: After approval from maintainers
- Review: Maintainers review your PR
- Feedback: You'll receive constructive feedback
- Iterate: Make requested changes
- Approval: Once approved, we'll merge
- Release: Your plugin will be included in next release
Follow these conventions:
- Agents:
agent-name.md(kebab-case) - Commands:
command-name.md(kebab-case) - Skills:
skill-name/SKILL.md(kebab-case folder, SKILL.md file) - MCP Servers:
mcp-config.json
- Use ATX-style headers (
##not---) - Include emoji in section headers for visual hierarchy
- Use code blocks with language specification
- Include examples for all features
- 2-space indentation (or tabs if project uses them)
- Double quotes for strings
- No trailing commas
- Alphabetize object keys where sensible
Rejected contributions:
- β Plugins that duplicate existing functionality
- β Malicious code or security vulnerabilities
- β Poorly documented or untested plugins
- β Plugins with unclear licensing
- β Plugins that violate Claude's usage policies
- β Spam or promotional content
If unsure, open an issue first to discuss your idea!
Don't build a massive plugin for your first contribution. Start with:
- A single, focused agent
- A simple command
- A useful skill
Open a draft PR early to get feedback before investing too much time.
Look at the frontend and code-analysis plugins as examples of quality work.
Not sure about something? Open an issue or ask in your PR. We're here to help!
- Read: Development Guide
- Check: Existing plugins for examples
- Search: GitHub issues for similar ideas
- Question: Open issue with
questionlabel - Idea: Open issue with
plugin-idealabel - Bug: Open issue with
buglabel
- PR Feedback: Respond in PR comments
- Follow-up: Check your PR for review comments
- Updates: Push fixes to your branch
Contributors will be:
- β Listed in plugin README as authors
- β Credited in release notes
- β Mentioned in project documentation
- β Added to CONTRIBUTORS.md (coming soon)
Be respectful, collaborative, and professional:
- β Be welcoming to newcomers
- β Accept constructive criticism gracefully
- β Focus on what's best for the community
- β Show empathy towards other contributors
Before submitting your PR, verify:
- Plugin follows directory structure
-
plugin.jsonis valid and complete - README.md is comprehensive
- All features are documented
- Tested in real project
- No hardcoded secrets or API keys
- Environment variables documented
- Error messages are helpful
- Examples are included
- Follows code style guidelines
- PR description is complete
- Branch name is descriptive
Thank you for contributing to MAG Claude Plugins! π
Your contributions help developers ship faster and build better software.
Questions? Email i@madappgang.com