Prerequisites
- Python: 3.10 or newer
- Git
bunornpm(optional — only needed for local dashboard development)
Local Dev Setup
-e) means changes to the source files in critiqor/ take effect immediately without reinstalling.
Running Tests
unittest framework and is run via pytest. Tests cover the core wrapper, failure cause detection, CLI commands, session lifecycle, OpenClaw plugin packaging, dashboard launcher, benchmark framework, leaderboard, and more.
Building the Package
clawhub/critiqor-openclaw/*.js and clawhub/critiqor-openclaw/*.json) as declared in pyproject.toml.
Publishing a New Release
GitHub Workflow
- Branches: work on a feature branch, open a PR against
main - PRs: include a clear description of what the change does and why
- CI: tests run on Python 3.10, 3.11, 3.12, and 3.13 (per the classifiers in
pyproject.toml) - Commits: use conventional commit format where possible (
feat:,fix:,docs:,chore:)
Contribution Guidelines
- Keep changes focused and minimal — one concern per PR
- Add or update tests for any changed behaviour
- Update
CHANGELOG.mdfor any user-visible changes - The core rule: evidence-backed changes are stronger than opinion-backed ones