# Show HN: ReviewerAgent and StopContinue, for CC and Codex with Pi

> Source: <https://github.com/rladr-org/reviewer-agent>
> Published: 2026-10-21 22:22:59+00:00

This package is designed to solve two problems:

1. Frontier models like Fable 5.1, Opus 5.5, Astra 6.0 and Sol 6.1 all make errors and bugs that can be found by another model (even a much smaller model like Luna).

2. In what is supposed to be a long development run, for example against a plan, models will decide to stop before they are finished, when there is obviously more work to do, or to ask a question they already should know the answer to.

ReviewerAgent blocks git commits and sends them to another agent that reviews the staged files and either allows the commit or returns a list of issues to fix.

StopContinue evaluates every agent stop and determines if it still has work to do or if it is asking a question that it has the answer to already. In either of those cases, it prompts the agent to keep working and specifies next steps or answers to questions, based on the current plan document and chat history.

The system works for and is tested on Claude Code and Codex as the developer harness, and either of those or any other model, through Pi, as the reviewer.

I've developed it over the last 4 months or so and used it daily over that period.

Take a look if it sounds useful. It's been tested on MacOS and Linux (Ubuntu), and has agent assisted install, update, and removal scripts, for convenience.

Stats:

Over four months of daily use of the system while developing it (from late June til today), reviewerAgent (usually a GPT Luna model) gated 3,877 commits, running about 7,600 reviews in total, so about half of those commits were rejected at least once.

The coding agent (Fable or Opus) almost never disagreed with the reviewer's judgements: over the last month, for example, it pushed back on just 3 of 693 rejections.

Each rejection listed an average of two required fixes and most rejected commits were accepted after a second round (90% within five attempts).

Rejection rates increased with commit size: only 23% of code commits under 50 lines were sent back, but 72% of those over 1,000 lines were initially rejected.

Here's an example of a bug that it caught last month for me. More examples in the README:

The Fable 5.1 developer agent wrote a wrapper script that runs a set of R validation checks against a freshly loaded database and records whether each one passed. (One of two required fixes shown.)

REQUIRED FIXES (blocking)

```
  2.  docs/database-phase-loader/local-load/run_r_checks.sh:4-6 pipes each R check through
      tail without pipefail or explicit status handling, so a failed Rscript can still
      produce a zero exit status and be recorded as successful. Preserve and propagate each
      check's exit status.
```

In a shell pipeline the exit status is that of the
Comments URL: [https://news.ycombinator.com/item?id=50188494](https://news.ycombinator.com/item?id=50188494)

Points: 1

# Comments: 0
