OpenEnv is an agentic-first project designed for Claude Code contributions.
- Contribution workflow: See .claude/docs/CONTRIBUTING.md for the agentic workflow, RFC process, and review expectations
- Design principles: See .claude/docs/PRINCIPLES.md
- System invariants: See .claude/docs/INVARIANTS.md
- Claude Code guidance: See CLAUDE.md
We actively welcome your pull requests.
- Fork the repo and create your branch from
main - If you've added code that should be tested, add tests
- If you've changed APIs, update the documentation
- Ensure the test suite passes:
PYTHONPATH=src:envs uv run pytest tests/ -v - Make sure your code lints:
uv run ruff format src/ tests/ --check - For significant changes, write an RFC first (see
rfcs/README.md)
In order to accept your pull request, we need you to submit a CLA. You only need to do this once to work on any of Meta's open source projects.
Complete your CLA here: https://code.facebook.com/cla
We use GitHub issues to track public bugs. Please ensure your description is clear and has sufficient instructions to reproduce the issue.
Meta has a bounty program for the safe disclosure of security bugs. In those cases, please go through the process outlined on that page and do not file a public issue.
By contributing to OpenEnv, you agree that your contributions will be licensed under the LICENSE file in the root directory of this source tree.