Contributing

We welcome contributions of all kinds: bug reports, new features and documentation improvements.

If you add new tasks or examples, please update the guides in docs/ so readers know how to use them.

Style guide

  • Format code with black and lint with flake8.

  • Keep lines under 88 characters.

  • Commit messages follow the pattern [component] summary.

Development workflow

Install the required packages and run the pre‑commit hooks before submitting a pull request:

pip install -r requirements.txt
pre-commit run --all-files

All tests under tests/ should pass. Feel free to open an issue first if you want to discuss large changes.