Community Guide

Roadmap

We have big plans for scikit-agent. Check out our roadmap of future features!

Contributor Guidelines

Public repository and issue tracker

scikit-agent is an open source project. Our repository and issue tracker are on github.

Precommit hooks

We have many default pre-commit hooks for standardizing code format.

Examples and Documentation

Material in the examples/ directory is built using Sphinx into documentation in docs/auto_examples. Please keep the built documentation synced with the raw source material.

Pull requests

We welcome pull requests from contributors.

We refer to existing best practice for guidelines about how to write a good PR. 1 2 3

As rules of thumb, please:

  • Clearly explain the contributions of the PR, referring to existing issues solved or addressed by it, if applicable.

  • Take responsibility for adherence to coding standards, and for passing automated tests, linters, and documentation builds.

  • Keep PRs as small and focused as possible. Do not include changes that are unrelated to the PR scope, and try to narrow the scope of each PR. This makes it easier to quickly and thoroughly review your PR.

  • Write clear and concise commit messages for each commit in the PR

  • Explicitly ask questions or raise concerns for community feedback, if appropriate

Can I contribute AI generated code?

“AI” herein refers to generative AI tools like large language models (LLMs) that can generate, edit, and review code and other digital artifacts, or generate human-like communication.

Disclosure

If the code is generated by AI, please disclose your use of AI: the tools and models used. This is mainly to set expectations of reviewers, and to share information about process with the community.

Responsibility

You are responsible for any code you contribute to scikit-agent, regardless of whether it was written manually or generated by AI. You must understand and be able to explain the code you submit and how it relates to existing code: it is not acceptable to submit a patch that you cannot understand and explain yourself.

Contribution Volume

AI can be used to generate large volumes of code very quickly, but all contributions to scikit-agent still require a human reviewer to read, vet, and give final approval to the code. Keeping this in mind, please avoid sending very large PRs, or sending many PRs in quick succession, and expect review to happen at a human pace.

Communication

When interacting with other developers via discussions on GitHub or other forums, do not use AI to speak for you, other than for translation or grammar editing. If the developers want to speak with a chatbot, they can do so themselves.

AI Agents

The use of an AI agent that autonomously writes code and submits pull requests is not permitted in the scikit-agent project. A human must check any generated contribution content according to the License and Responsibility sections above.

Acknowledgements

We thank the JAX, SymPy, and SciPy developers for their AI policies, upon which this section is largely based.

Code of Conduct

We have adopted the NumFOCUS Code of Conduct.

Be kind to others. Do not insult or put down others. Behave professionally. Remember that harassment and sexist, racist, or exclusionary jokes are not appropriate for NumFOCUS.

All communication should be appropriate for a professional audience including people of many different backgrounds. Sexual language and imagery is not appropriate.

We strive for a harassment-free community for everyone, regardless of gender, sexual orientation, gender identity and expression, disability, physical appearance, body size, race, or religion. We do not tolerate harassment of community members in any form.

Thank you for helping make this a welcoming, friendly community for all.