From c5d4b466a89ba0d5222d0ce79576ac63a9105792 Mon Sep 17 00:00:00 2001 From: Pawel Huryn Date: Thu, 5 Mar 2026 13:12:39 +0100 Subject: [PATCH] How to contribute --- .gitignore | 2 ++ CONTRIBUTING.md | 22 ++++++++++++++++++++++ README.md | 4 ++++ 3 files changed, 28 insertions(+) create mode 100644 .gitignore create mode 100644 CONTRIBUTING.md diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..33d8aaf --- /dev/null +++ b/.gitignore @@ -0,0 +1,2 @@ +_Internal/ +CLAUDE.md diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md new file mode 100644 index 0000000..dab358d --- /dev/null +++ b/CONTRIBUTING.md @@ -0,0 +1,22 @@ +# Contributing + +PM Skills Marketplace is maintained by [Paweł Huryn](https://www.productcompass.pm) (pawel@productcompass.pm). Contributions are welcome — whether it's a bug fix, a typo, or a new skill idea. + +## How to Contribute + +- **Bugs and small fixes** — open a PR directly. +- **New skills, commands, or larger changes** — open an issue first so we can discuss the approach. + +## Guidelines + +- Keep PRs focused — one change per PR. +- Follow existing patterns: skills are nouns (domain knowledge), commands are verbs (workflows). +- Every skill needs frontmatter with `name` and `description`. Every command needs `description` and `argument-hint`. +- Skill `name` must match its directory name. +- No cross-plugin references in commands. Suggest follow-ups in natural language only. +- Every contributor will be listed publicly. +- Run the validator before submitting: `python3 validate_plugins.py` + +## License + +By contributing, you agree that your contributions will be licensed under the [MIT License](LICENSE). diff --git a/README.md b/README.md index bd87362..3ab8bd5 100644 --- a/README.md +++ b/README.md @@ -389,6 +389,10 @@ Selected skills based on the work of: Curated by Paweł Huryn from [The Product Compass Newsletter](https://www.productcompass.pm). +## Contributing + +See [CONTRIBUTING.md](CONTRIBUTING.md). + ## Known Issue on Windows If your Cowork is unstable and can't start a VM ([claude-code/issues/27010](https://github.com/anthropics/claude-code/issues/27010)), try: