Thank you for your interest in contributing to the DevsForge Marketplace! This document provides guidelines and information for contributors.
DevsForge Marketplace aims to be the premier destination for high-quality, enterprise-grade plugins that extend Claude Code's capabilities. We believe in:
- Quality over Quantity: Every plugin should be well-crafted and thoroughly tested
- Security First: All plugins must follow security best practices
- User Experience: Plugins should be intuitive and user-friendly
- Community Driven: We welcome contributions from the entire community
- Continuous Improvement: We're always working to make the marketplace better
- Basic understanding of Markdown
- Familiarity with Git and GitHub
- Knowledge of Claude Code and its capabilities
- Understanding of plugin structure (commands vs agents)
-
Fork the Repository
# Fork the repository on GitHub # Clone your fork locally git clone https://github.com/devsforge/marketplace.git cd marketplace
-
Set Up Development Environment
# Install development tools npm install -g markdownlint-cli npm install -g yaml-lint # Run validation to check setup npm run validate
-
Create a Feature Branch
git checkout -b feature/my-new-plugin
Commands add custom slash commands to Claude Code. They're perfect for:
- Automation tasks
- Code analysis
- System operations
- Quick actions
Example Structure:
---
allowed-tools: [Bash, Read, Grep]
description: Analyze code for security vulnerabilities
tags: [security, analysis, scanning]
---
# Security Scan
Perform comprehensive security vulnerability scanning...
## Usage
```bash
/security-scan [options]
#### Agents (AI Agents)
Agents add specialized AI assistants with specific expertise. They're ideal for:
- Specialized knowledge domains
- Complex problem solving
- Consultation and advice
- Creative assistance
**Example Structure:**
```markdown
---
description: Expert in code review and security analysis
capabilities: [code-review, security, expertise]
tools: [Read, Grep, Bash]
version: 1.0.0
---
# Code Reviewer
Expert code review specialist focused on security...
## Capabilities
- Security vulnerability identification
- Performance optimization
- Best practices enforcement
Super plugins are multi-component platforms combining commands, agents, hooks, and MCP servers. They're ideal for:
- Complete automation platforms
- Multi-agent coordination
- Stateful operations
- Enterprise workspace management
- Complex workflows with validation
Example Structure:
super-plugin/
βββ .claude-plugin/
β βββ plugin.json # With hooks & MCP config
βββ commands/ # Multiple commands
β βββ command1.md
β βββ command2.md
β βββ command3.md
βββ agents/ # Multiple agents
β βββ agent1.md
β βββ agent2.md
βββ hooks/
β βββ post-tool-use.md
βββ scripts/
β βββ validate.sh
βββ servers/
βββ mcp-server.js
plugin.json Example:
{
"name": "my-super-plugin",
"version": "1.0.0",
"category": "super",
"commands": [
"./commands/command1.md",
"./commands/command2.md"
],
"agents": [
"./agents/agent1.md",
"./agents/agent2.md"
],
"hooks": {
"PostToolUse": [{
"matcher": "Write|Edit",
"hooks": [{"type": "command", "command": "${CLAUDE_PLUGIN_ROOT}/scripts/validate.sh"}]
}]
},
"mcpServers": {
"state-tracker": {
"command": "node",
"args": ["${CLAUDE_PLUGIN_ROOT}/servers/mcp-server.js"]
}
},
"strict": false
}- β Functionality: Plugin must work as described
- β Documentation: Complete, clear documentation
- β Security: Follow security best practices
- β Performance: Efficient resource usage
- β User Experience: Intuitive and helpful
- Clear, concise description
- Step-by-step usage instructions
- Examples with expected outputs
- Troubleshooting information
- Support contact information
- Valid Markdown with proper formatting
- Complete YAML frontmatter
- Appropriate tool permissions
- Graceful error handling
- Resource efficiency
- Create Test Files: Set up test scenarios
- Manual Testing: Test all functionality manually
- Edge Cases: Test unusual inputs and conditions
- Error Handling: Verify graceful error handling
- Performance: Check resource usage and response times
# Run comprehensive validation
npm run validate
# Check plugin structure
npm run check-structure
# Lint markdown files
npm run lint-md
# Validate YAML
npm run lint-yaml- Plugin thoroughly tested and working
- Documentation complete and accurate
- Security review completed
- Performance optimized
- All validation checks pass
- License information included
- Support information provided
-
Create Pull Request
git add . git commit -m "Add new plugin: [plugin-name]" git push origin feature/my-new-plugin # Create PR on GitHub
-
PR Description
- Clear description of plugin functionality
- Usage examples
- Testing procedures
- Any special considerations
-
Review Process
- Automated validation checks
- Community review
- Security review
- Final approval
- Quality: High-quality, well-crafted plugins
- Security: Secure coding practices
- Documentation: Clear, comprehensive documentation
- User Experience: Intuitive, user-friendly design
- Innovation: Creative solutions to real problems
- Performance: Efficient resource usage
- Initial Review: 2-3 business days
- Community Feedback: 3-5 business days
- Final Decision: 1-2 business days after feedback
- Reviewers will provide constructive feedback
- Authors should address feedback promptly
- Multiple review cycles may be necessary
- We'll work with you to improve your plugin
- Be respectful and inclusive
- Provide constructive feedback
- Help others learn and improve
- Focus on what's best for the community
- Show empathy towards other community members
- Use clear, professional language
- Provide specific, actionable feedback
- Ask questions when you need clarification
- Share knowledge and experience
- Celebrate contributions and successes
- Work together to solve problems
- Share ideas and suggestions
- Mentor new contributors
- Build on each other's work
- Create a positive, supportive environment
- Contributors listed in README
- Annual contributor awards
- Special badges for active contributors
- Opportunities for leadership roles
- Featured plugins in marketplace
- Success stories and case studies
- User testimonials and reviews
- Performance metrics and analytics
- GitHub Issues: Create an issue
- Documentation: Plugin Development Guide
- How do I test my plugin? See testing section above
- What tools can I use? Check allowed-tools in documentation
- How long does review take? Usually 7-14 days
- Can I submit multiple plugins? Yes, absolutely!
- Plugin analytics and metrics
- Automated testing infrastructure
- Enhanced documentation tools
- Community rewards program
- Plugin marketplace improvements
- Share ideas and suggestions
- Vote on feature requests
- Participate in planning discussions
- Help implement roadmap items
- Provide feedback on new features
Thank you for considering contributing to the DevsForge Marketplace! Your contributions help make Claude Code more powerful and useful for everyone.
Whether you're submitting your first plugin or you're an experienced contributor, we appreciate your time and effort.
Together, we're building something amazing! π
If you have any questions or need assistance with your contribution, don't hesitate to reach out:
- GitHub Issues: Create an issue
We're here to help you succeed! π€