Skip to main content

Supercharge your Gerrit workflow with LLM-powered code reviews and fixes

Project description

clerrit

Supercharge your Gerrit Code Review workflow with LLM-powered code reviews and fixes!

clerrit is a CLI tool to match Gerrit Code Review and Claude Code.

The current features are, for a given change and patchset:

  • Review a Gerrit change using Claude Code, identifying bugs, security issues, edge cases, style problems, and missing error handling.

    This command only shows a code review report in Claude Code, helping you write your actual review comments on Gerrit. It doesn't send anything to Gerrit.

  • Address Gerrit code review comments by having Claude Code fix the issues based on reviewer feedback.

    Claude Code fixes the code locally without running git add, git commit, or such. It doesn't send anything to Gerrit.

clerrit is meant to assist reviewers and developers, not to replace them.

Try it now!

  • Make clerrit review the latest patchset of change 27362 using the review remote of the current Git repository:

    $ uvx clerrit review 27362 --md
    

    You'll end up in Claude Code performing a code review, providing raw Markdown comments for specific files and line numbers.

  • Make clerrit address the code review of the latest patchset of change 1189 using the review remote of the current Git repository:

    $ uvx clerrit fix 1189
    

    You'll end up in Claude Code fixing the code to address the review comments.

See clerrit --help to learn more.

What clerrit does

  • review command:

    1. Fetches the patchset from the Gerrit remote.

    2. Creates a temporary local branch with the change.

    3. Launches Claude Code with a prompt to analyze the latest commit for bugs, security issues, edge cases, style problems, and missing error handling.

    4. If a CONTRIBUTING* file exists, mentions it as context.

  • fix command:

    1. Fetches the patchset from the Gerrit remote.

    2. Creates a temporary local branch with the change.

    3. Queries the Gerrit server via SSH to retrieve all review comments for the patchset.

    4. Launches Claude Code with the comments and instructions to fix the reported issues (without staging, committing, or creating new files unless requested).

Examples

  • Review latest patchset of change 15753:

    $ clerrit review 15753
    
  • Review patchset 3 of change 15753:

    $ clerrit review 15753 3
    
  • Review with Markdown output for Gerrit comments:

    $ clerrit review 15753 --md
    
  • Review using a different remote instead of gerrit:

    $ clerrit review 15753 --remote=gerrit
    
  • Review with extra context for Claude:

    $ clerrit review 15753 --extra-prompt="Focus on memory safety."
    
  • Fix latest patchset based on review comments:

    $ clerrit fix 8472
    
  • Fix a specific patchset:

    $ clerrit fix 8472 2
    
  • Fix using a specific Claude model:

    $ clerrit fix 8472 --model=sonnet
    

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

clerrit-0.1.1.tar.gz (9.5 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

clerrit-0.1.1-py3-none-any.whl (8.4 kB view details)

Uploaded Python 3

File details

Details for the file clerrit-0.1.1.tar.gz.

File metadata

  • Download URL: clerrit-0.1.1.tar.gz
  • Upload date:
  • Size: 9.5 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.8.17

File hashes

Hashes for clerrit-0.1.1.tar.gz
Algorithm Hash digest
SHA256 60b4834f1d4bac3612db79d5fac9daf9537c9f0fbec8ec16f630ec4727d56993
MD5 09760cb222e2c7b2c54acbda7a3c6214
BLAKE2b-256 bb106108f387f2ed3cbb3883de36b296074c878c8dce63b4cb22a1b40a9d3781

See more details on using hashes here.

File details

Details for the file clerrit-0.1.1-py3-none-any.whl.

File metadata

  • Download URL: clerrit-0.1.1-py3-none-any.whl
  • Upload date:
  • Size: 8.4 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.8.17

File hashes

Hashes for clerrit-0.1.1-py3-none-any.whl
Algorithm Hash digest
SHA256 5002e7c3b2f51065c326976d7653474030e20d6a8307919eadf456445ca5e084
MD5 ccfe51324ab5978c22d4e02102b80ee3
BLAKE2b-256 c86900c5bce80b8cc9f8cc7cf5be5182904a2a8292d95e9a92210cad54e4d295

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page