Skip to main content

Claude-powered code review orchestrator that coordinates specialized review agents

Project description

Reldo

"The librarian has reviewed your code."

A Claude-powered code review orchestrator that coordinates specialized review agents.

Named after the Varrock Palace librarian in RuneScape who researches and checks things against ancient tomes.

Installation

# From source (development)
pip install -e .

# Or with uv
uv pip install -e .

Usage

As a Library

from reldo import Reldo, ReviewConfig
from pathlib import Path

# Load config from file
config = ReviewConfig.from_file(Path(".claude/reldo.json"))
reldo = Reldo(config=config)

# Run a review - single prompt argument
result = await reldo.review(
    prompt="Review app/Models/User.php for backend conventions. Context: Added user registration."
)

print(result.text)
print(f"Tokens used: {result.total_tokens}")

As a CLI

# Basic review
reldo review --prompt "Review app/Models/User.php"

# With JSON output (for CI)
reldo review --prompt "Review $(git diff --name-only HEAD)" --json --exit-code

# With custom config
reldo review --prompt "..." --config .claude/reldo.json

Configuration

Create .claude/reldo.json:

{
  "prompt": ".claude/reldo/orchestrator.md",
  "allowed_tools": ["Read", "Glob", "Grep", "Bash", "Task"],
  "agents": {
    "backend-reviewer": {
      "description": "Reviews PHP/Laravel code",
      "prompt": ".claude/reldo/agents/backend-reviewer.md",
      "tools": ["Read", "Glob", "Grep", "Bash"]
    },
    "frontend-reviewer": {
      "description": "Reviews Vue/TypeScript code",
      "prompt": ".claude/reldo/agents/frontend-reviewer.md",
      "tools": ["Read", "Glob", "Grep", "Bash"]
    }
  }
}

CLI Reference

reldo review --prompt "..."     # Review prompt
             --config PATH      # Config file (default: .claude/reldo.json)
             --cwd PATH         # Working directory
             --json             # Output as JSON
             --verbose          # Verbose logging
             --no-log           # Disable session logging
             --exit-code        # Exit 1 if review fails (for CI)

Documentation

License

MIT

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

reldo-0.1.0.tar.gz (11.7 kB view details)

Uploaded Source

Built Distribution

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

reldo-0.1.0-py3-none-any.whl (16.4 kB view details)

Uploaded Python 3

File details

Details for the file reldo-0.1.0.tar.gz.

File metadata

  • Download URL: reldo-0.1.0.tar.gz
  • Upload date:
  • Size: 11.7 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for reldo-0.1.0.tar.gz
Algorithm Hash digest
SHA256 545a096a92169a02315534145272d53cd08857a910527fdb3e844ca5233a92de
MD5 1d38628afda3cb513c50a91bf61a81c6
BLAKE2b-256 cfbd09ffe9a4aea872c36674b51a7c20d18070a210bb93475bad95f7519d4d28

See more details on using hashes here.

Provenance

The following attestation bundles were made for reldo-0.1.0.tar.gz:

Publisher: publish.yml on RasmusGodske/reldo

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file reldo-0.1.0-py3-none-any.whl.

File metadata

  • Download URL: reldo-0.1.0-py3-none-any.whl
  • Upload date:
  • Size: 16.4 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for reldo-0.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 f7937ef1eaacd506103a65b3df9a7e3d16ab7c419c809d4506ea0c70f0ee46ab
MD5 830e3b8ed7216b69d69c4c4925a314c6
BLAKE2b-256 5a76eb25e9829808c818d579729f54fd7406622a4b450ed57b7d05501cf8f9be

See more details on using hashes here.

Provenance

The following attestation bundles were made for reldo-0.1.0-py3-none-any.whl:

Publisher: publish.yml on RasmusGodske/reldo

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

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