Thanks for your interest in contributing to kernels! We love contributions
from the community!
Contributions aren't only code. Filing a bug report, requesting a feature, or sharing general feedback is just as valuable — use the issue templates to get started.
Always open an issue to discuss the scope of your change before opening a PR. Use the issue templates to file a bug report or feature request, and wait for a maintainer to agree on the approach before you start writing code.
It helps us align early, avoid duplicate or unmergeable work, and manage our review bandwidth amidst a steady flux of agent-generated PRs.
We use the vouch workflow to gate PRs:
- PRs from contributors who are not vouched for are automatically closed.
- Regular contributors are added to the vouch list
(
.github/VOUCHED.td).
If your PR is auto-closed, that's expected — open an issue, discuss the change, and a maintainer will follow up.
If your change is mostly or entirely LLM-generated, we prefer that you share your prompt in an issue rather than opening a PR with the generated diff. Either way, please fill out the LLM disclosure section in the PR template honestly.
The quickest way to get a full development environment — with all the tooling for
both the Python package and kernel-builder — is Nix:
nix developOr, if you use direnv, let it load the flake automatically:
echo "use flake" > .envrc && direnv allowCheck out our IDE setup doc for more details.
The Python package lives in kernels/. If you'd rather not use Nix,
install it with the dev extras:
pip install -e "kernels/[dev]"Before pushing, format and lint:
make style # auto-format and fix
make quality # check formatting and lint (what CI runs)Run the tests:
cd kernels && pytestNew or changed functionality should come with test coverage.
For contributing to kernel-builder, we recommend the Nix environment above.
Once a maintainer has approved the approach on the issue:
- Branch off
mainand make your change. - Link the PR to its issue (
Closes #123) and fill out the PR template. - Make sure
make qualityand the tests pass.
We'll take it from there. Thanks for contributing!