mirror of
https://github.com/SuperClaude-Org/SuperClaude_Framework.git
synced 2025-12-29 16:16:08 +00:00
- CONTRIBUTING.md: Comprehensive contributor guidelines - CHANGELOG.md: Version history and release notes - CODE_OF_CONDUCT.md: Community standards and behavior guidelines - SECURITY.md: Security policy and vulnerability reporting - GitHub issue templates: Bug reports, features, questions - Pull request template: Structured PR submissions Enhances community engagement and project governance. 🤖 Generated with [Claude Code](https://claude.ai/code) Co-Authored-By: Claude <noreply@anthropic.com>
4.6 KiB
4.6 KiB
Contributing to SuperClaude
Legend
| Symbol | Meaning | Abbrev | Meaning | |
|---|---|---|---|---|
| → | leads to | PR | pull request | |
| & | and/with | cfg | configuration |
Thanks for contributing to SuperClaude! This guide helps you get started.
Quick Start
-
Fork & Clone
git clone https://github.com/YOUR_USERNAME/SuperClaude.git cd SuperClaude -
Create Branch
git checkout -b feature/your-feature-name -
Make Changes → Test → Commit → Push → PR
Types of Contributions
🐛 Bug Fixes
- Use issue template
- Include steps to reproduce
- Test fix before submitting
✨ New Features
- Check existing issues first
- Create feature request issue
- Discuss approach before coding
📚 Documentation
- Fix typos, improve clarity
- Add examples & use cases
- Update README if needed
🔧 Configuration Improvements
- New slash commands (.claude/commands/)
- YAML resources (.claude/commands/shared/)
- Core configs (CLAUDE.md, RULES.md, etc.)
Development Guidelines
File Structure
SuperClaude/
├── CLAUDE.md, RULES.md, PERSONAS.md, MCP.md # Core configs
├── .claude/commands/ # Slash commands
├── .claude/commands/shared/ # YAML resources
├── install.sh # Installation script
└── README.md # Documentation
Code Standards
- YAML: 2-space indentation, descriptive keys
- Markdown: Clear headers, consistent formatting
- Shell: Bash compatibility, error handling
- No executables: Config framework only
Testing
- Test install.sh on clean system
- Verify slash commands work in Claude Code
- Check YAML syntax validity
- Test personas & MCP integration
Submission Process
1. Before You Start
- Search existing issues & PRs
- Create issue for discussion (features)
- Fork repository
2. Development
- Create feature branch
- Make focused commits
- Follow naming conventions
- Test thoroughly
3. Pull Request
- Use PR template
- Clear title & description
- Link related issues
- Request review
4. Review Process
- Maintainer review required
- Address feedback promptly
- Keep PR up to date
- Squash commits if requested
Issue Guidelines
Bug Reports
Include:
- SuperClaude version
- Claude Code version
- Operating system
- Steps to reproduce
- Expected vs actual behavior
- Error messages
Feature Requests
Include:
- Use case description
- Proposed solution
- Alternative solutions considered
- Additional context
Slash Command Development
Creating New Commands
- File:
.claude/commands/your-command.md - Format: Follow existing command structure
- Flags: Use consistent flag patterns
- Documentation: Include examples
- Integration: Update index.md
Command Structure
# Command Name
Description & purpose
## Flags
- --flag1: Description
- --flag2: Description
## Examples
/user:command --flag1
YAML Resources
- Location:
.claude/commands/shared/ - Purpose: Reusable configurations
- Naming: descriptive-name.yml
- Structure: Clear, documented sections
Persona Development
Guidelines
- Core Belief: What drives this persona
- Primary Question: Key question they ask
- Decision Pattern: How they prioritize
- MCP Tools: Which tools they prefer
Testing Personas
- Test with various scenarios
- Verify MCP integration
- Check decision consistency
- Document use cases
Documentation Standards
Writing Style
- Concise & clear
- Use symbols from legend
- Bullet points > prose
- Include examples
UltraCompressed Mode
- Use abbreviations
- Remove articles (the, a, that)
- Symbol shortcuts (→, &, w/)
- Auto-generate legends
Community Guidelines
Be Respectful
- Professional communication
- Constructive feedback only
- Help newcomers
- Credit contributions
Quality First
- Test before submitting
- Document changes
- Follow established patterns
- Consider maintenance impact
Getting Help
Resources
- README.md → Overview & installation
- Issues → Bug reports & discussions
- Wiki → Extended documentation
- Discussions → Community Q&A
Contact
- Create issue for bugs/features
- Use discussions for questions
- Tag maintainers for urgent issues
Recognition
Contributors are recognized through:
- GitHub contributor graph
- CHANGELOG.md mentions
- Issue/PR acknowledgments
- Community discussions
Ready to contribute? Create an issue or submit a PR!
SuperClaude v4.0.0 | Community-driven configuration framework