Skip to main content

Contributing

Thanks for your interest in contributing! This is a community-driven project and we welcome all contributions.

Quick Start

Ready to contribute? Here's how:

  1. Browse open issues or start a discussion on the project's GitHub repository
  2. Fork the repository and make your changes
  3. Submit a pull request with a clear description

That's it! We'll review and work with you to get it merged.


Ways to Contribute

🎯 Submit a Best Practice

Share your expertise by creating a new skill, agent, or guide.

See the full guide

🐛 Report a Bug

Found something broken? Create an issue with details.

💡 Propose a Feature

Have an idea? Start a discussion to get feedback.

📝 Improve Documentation

Fix typos, clarify instructions, or add examples via pull request.

💬 Help Others

Answer questions in discussions or on issues.


Before You Start

Required Reading (5 min)

  • Code of Conduct — be respectful and inclusive
  • License — understand usage terms (Apache 2.0)

Development Setup

Contributing code? Check the README.md for setup instructions.


Pull Request Guidelines

Keep it simple:

  • One change per PR — easier to review and merge
  • Reference an issue — link to related discussions
  • Write clear commits — use format: Issue #123 - Brief description
  • Test your changes — ensure everything works

Review process: We'll check for clarity, correctness, and compatibility. Address feedback promptly and we'll get your contribution merged!

First time? Check out this guide on creating pull requests.


Get Help

Questions? Ask in the project's GitHub Discussions or open an issue.