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

🎯 Contribute a Skill

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

See the full guide to contributing a skill

🐛 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)

  • License — understand usage terms (Apache 2.0)
  • Be respectful and inclusive in all project spaces

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 how to open a pull request.


Get Help

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