Pick an issue
Browse open issues. good first issue means the path is clear. Anything ambiguous, ask first in Discussions.
Open issues →No CLA. No sponsor lockouts. One maintainer who reads everything. Small, focused PRs with real test coverage land fastest.
Browse open issues. good first issue means the path is clear. Anything ambiguous, ask first in Discussions.
Open issues →Fork, then git checkout -b feat/short-name. Conventional commits: feat:, fix:, docs:, refactor:, test:, chore:.
Install dev extras and run the pytest suite before you push: pip install -e .[dev] then python -m pytest tests/ -v.
The diff covers what changed; your description should cover why. Link the issue. Small, focused PRs with real test coverage land fastest.
Pull requests →The full sequence, copy-pasteable.
# fork on github, then:
git clone git@github.com:YOU/clawcodex
cd clawcodex
git checkout -b feat/your-thing
# set up + run locally
python3 -m venv .venv && source .venv/bin/activate
pip install -e .[dev]
clawcodex
# checks
python -m pytest tests/ -v
# commit + push + PR
git commit -m "feat: short subject in conventional-commit form"
git push -u origin feat/your-thing
gh pr create --fill