Contributions are greatly appreciated! Please note that all contributions are reviewed at the maintainer's discretion — submitting a PR does not obligate acceptance.
- Go 1.25+
- At least one LLM CLI (agy, codex, or claude) installed and authenticated
- gh CLI (for integration testing)
- Fork and clone the repo
- Create a feature branch
- Make your changes
- Run
make check(must pass — covers fmt, lint, vet, staticcheck, tests) - Open a PR
All PRs must include evidence of a successful ACR run against the
contributed code using the repository's .acr.yaml configuration
(which uses the configured agent mix):
Note: the repository configuration uses Claude Code for part of the review.
ACR invokes Claude in non-interactive mode (claude -p; ACR uses the
equivalent --print flag internally) for Claude review and summary phases,
which currently draws from your Claude subscription limits — Anthropic paused
(but did not cancel) a plan to bill non-interactive usage from a separate
Agent SDK credit; see the billing note in the README. ANTHROPIC_API_KEY
authentication uses pay-as-you-go API billing. Override --reviewer-agent,
--summarizer-agent, --reviewers, or --concurrency if you want to avoid
Claude usage.
acr --pr <your-pr-number>
If you don't have access to all configured agents (agy, codex, claude), you must review with at least 2. Override with:
acr --pr <your-pr-number> --reviewer-agent agy,codex
See CLAUDE.md for architecture overview, code patterns, and guidance on adding features.
This project uses CLAUDE.md as the primary development guide for AI assistants. If you're using Claude Code, Codex, or similar tools to contribute, that file has everything you need.