Thank you for your interest in contributing to Algo Sensei! 🎉
- Check existing issues first to avoid duplicates
- Use a clear, descriptive title
- Include steps to reproduce (if it's a bug)
- Explain what you expected vs what happened
- Share your Claude Code version and OS
- Describe the enhancement in detail
- Explain why it would be useful
- Provide examples of how it would work
- Consider if it fits the project's philosophy
- Fork the repository
- Create a branch (
git checkout -b feature/your-feature-name) - Make your changes
- Test thoroughly - Try the skill in different scenarios
- Commit with clear messages (
git commit -m "Add: New pattern template for heaps") - Push to your fork (
git push origin feature/your-feature-name) - Open a Pull Request
- 🌍 Language-specific examples in modes (Java, C++, JavaScript, Go, Rust)
- 🐛 Bug fixes in existing modes
- 📚 Improved explanations based on user feedback
- 🎯 Better pattern recognition prompts in Pattern Mapper mode
- ✅ Test the skill and report issues
- 🛠️ Scripts for automation (test generators, complexity analyzers)
- 📊 Visual aids (better ASCII diagrams, flowcharts)
- 🔍 More practical examples in modes
- 📖 Documentation improvements
- 🎨 UI/UX improvements in mode instructions
- 🌐 Translations (if there's demand)
- 📹 Demo videos or GIFs
- 🧪 Edge case examples
For Markdown files:
- Use clear headers (##, ###)
- Include code examples with syntax highlighting
- Keep lines under 100 characters when practical
- Use emojis sparingly (only where they add clarity)
For Code Examples:
- Include comments explaining key steps
- Use descriptive variable names
- Show time/space complexity
- Provide multiple test cases
For Mode Instructions:
- Be clear and concise
- Use bullet points and numbered lists
- Include examples
- Follow existing mode structure
When improving modes:
- Maintains consistent voice/tone
- Follows existing structure
- Adds real value (not just fluff)
- Tested in actual use
- No breaking changes to existing behavior
- Update README if you're adding new features
- Test your changes - Actually use the skill in Claude Code
- One feature per PR - Keep PRs focused
- Write clear PR description - What, why, and how
- Be responsive to feedback and questions
We're committed to making Algo Sensei a welcoming, inclusive project:
- 🤝 Be respectful and constructive
- 💡 Welcome diverse perspectives
- 🎯 Focus on what's best for learners
- 🙏 Be grateful for contributions
- 🧘 Be patient with beginners
Encouraged:
- Constructive feedback
- Graceful disagreement
- Focus on learning and teaching
- Sharing knowledge
Not Tolerated:
- Harassment or discrimination
- Personal attacks
- Trolling or inflammatory comments
- Publishing others' private information
- 💬 Open a Discussion on GitHub
- 🐛 File an Issue on GitHub
- 📧 Contact maintainers (if sensitive)
Contributors will be:
- Listed in README (if significant contribution)
- Credited in release notes
- Thanked in our community 🙏
By contributing, you agree that your contributions will be licensed under the MIT License.
Thank you for making Algo Sensei better for everyone! 🥋