WORKFLOW

Using an AI agent as a reviewer, not an implementer

Using an AI agent as a reviewer, not an implementer: read-only review sessions, what to ask, and why findings are input rather than a verdict.

Using an AI agent as a reviewer, not an implementer, means running a separate session whose only job is to read finished or proposed work and report problems, with no ability to change the code it is reviewing. The reviewer reads the task, the diff and the check results, answers specific questions, and hands back findings. You decide what to do with them. This is different from asking the implementing agent whether it is done, which mostly produces a confident yes, and different from your own review, which human review of agent output covers. A reviewing agent is a second reader that does not tire and will search the whole repository for callers you forgot. It is also a reader that can be wrong with confidence. Used well, it narrows where your attention goes. Used badly, it becomes a second agent's opinion standing in for evidence.

Why keep review and implementation apart

An implementing session is a poor reviewer of its own work. It shares every assumption it made, it remembers what it intended rather than what it wrote, and it has a strong pull toward reporting success. Asking it to review itself mostly yields a restatement of its plan.

A separate review session starts without that history. It sees the diff as a diff, not as the end of a story. It can be given different instructions: be skeptical, look for problems, do not suggest improvements outside the task.

Keeping the reviewer read-only matters as much as keeping it separate. A reviewer that can edit will fix what it finds, and then you have a second implementation nobody reviewed, mixed into the first. Findings should come back as text. If a finding needs a fix, the fix becomes a task for an implementing session, with its own scope and check.

The separation also gives you a clean record: the implementation attempt, then the review findings, then your decision, each distinct and each attributable to one session.

Setting up a review session

Start the session read-only. In Claude Code, plan mode keeps the agent from editing; in Codex CLI, the read-only sandbox does the same. Point it at the branch or commit range to review.

Give it the inputs in this order: the original task text with its completion criteria, then the diff, for example from git diff against the base branch, then the check output. Hold back the implementing agent's own summary at first. If the reviewer reads a claim that everything works before reading the code, it tends to look for confirmation.

Review sessions are also useful after work is closed. Reviewing a task marked done a week ago, when new work is about to depend on it, is a reasonable use of a read-only session and needs no edit permission at all.

If you use a different model or tool for review than for implementation, you get a somewhat different set of blind spots, which helps. Do not mistake it for independence: two models can share the same misreading of an ambiguous task, so the task text needs to be clear for both.

What to ask a reviewing agent

A request to review this produces a vague answer. Ask specific questions instead.

Does the diff satisfy each completion criterion? Answer per criterion, with the file and line that satisfies it.

Which changed files are outside the declared scope, and why might they have changed?

What else calls the functions that changed? Search the repository and list callers that the tests do not exercise.

Were any tests deleted, skipped or weakened, such as an assertion loosened or an expected value changed to match new output? Test tampering by agents is common enough to ask about every time.

Would the new tests fail if the change were reverted?

Which error paths, empty inputs or boundary values are not handled?

Ask for findings as a list, each with a file, a line, a one-sentence problem and a confidence level, and say explicitly that no findings is an acceptable answer. Without that permission, a reviewer will often produce minor issues to appear useful, and they bury the real ones.

Treat review output as input, not a verdict

A reviewing agent's findings are claims, just like the implementer's report. Check each one against the code before acting on it. Some will be wrong, some will be right but outside the task, and a few will matter. Discard the first group, record the second as follow-ups and turn the third into fix tasks.

Above all, a reviewer's approval is not evidence that the work is correct. Testing on BRAIN FLUID's development builds shows why agent assertions are weak evidence on their own: on one route, a completion report with a failed check was refused, but a later report asserting a pass, against the same still-broken app, was accepted [D1]. A reviewer saying the change looks fine is the same kind of assertion. What counts is a check that ran independently and your own reading of the diff. Self-reported versus independent checks goes deeper on this.

The acceptance decision stays with a person. A reviewing agent can make that decision quicker and better informed, and human sign-off remains the step that closes the task.

HOW BRAIN FLUID DOES IT

In BRAIN FLUID you open Claude or Codex from a card, and the option to read context and propose next steps starts an assessment session in which Codex uses a read-only sandbox and Claude uses plan mode, with review restrictions persisting for that session [C1b]. Scheduled review tasks can inspect cards without an edit scope, including completed cards, while work tasks need a non-empty scope [C1c]. Approved execution authority stays separate from proposed scope, so a review session does not acquire permission to edit [N09]. Attempts, outcomes and recorded evidence stay with the card [C4], and Reports show recorded work history and decisions waiting for attention, with declared actor tags that are not authenticated identities [C7].

D1 Card workflow reporting (development build)
In development builds after v1.8.5, a card-bound coding session can report start, progress, blockers, readiness, completion, reopening and discovered work through controlled card operations, with findings and next steps written to the card. Evidence: Development build (1.8.5 workflow RC2, October 30, 2026): 9 packaged workflow tests; Claude Code 2.1.314 and Codex CLI 0.164.0 each completed a small rehearsal on a disposable workspace. Not in the v1.8.5 candidate.
C1b Card-linked terminals
Open Claude or Codex from a card, with its working context close at hand. Evidence: Implemented; retained synthetic native checks
C1c Scheduled review/work
Schedule explicit review or work tasks, with readiness and authority checks before execution. Evidence: Implemented; final-candidate terminal task tests retained
N09 Execution grants
Keep proposed card scope separate from approved execution authority. Evidence: Implemented; final authority/revocation tests retained
C4 Harness gates and usage
Run work through verification gates and keep recorded attempts, outcomes and reported usage with the work. Evidence: Implemented; source and retained usage evidence
C7 Reports and provenance
Review decisions waiting for attention, recorded work history and dated items, with missing coverage disclosed. Evidence: Final-candidate projection and browser tests retained

QUESTIONS

Can an AI agent review code written by another AI agent?
Yes, and it is often useful, as long as the reviewer runs in a separate read-only session and its findings are checked rather than trusted. Different agents catch different things. But agreement between two agents is not independent evidence; they can share a misreading of the task. Use the reviewer to direct your attention, and keep the acceptance decision with a person.
Should a reviewing AI agent fix the problems it finds?
Not in the same session. A reviewer that edits produces a second, unreviewed change mixed into the first. Have it report findings as text, decide which ones matter, and turn each fix into a task for an implementing session with its own scope and check. Then review that fix like any other change.
What should I give an AI agent to review a pull request?
The original task with its completion criteria, the diff against the base branch and the output of the checks. Hold back the implementer's summary until the reviewer has formed its own view. Ask specific questions about criteria, scope, callers, weakened tests and edge cases, and ask for findings with a file, a line and a confidence level.

RELATED GUIDES

RELATED HARNESS PAGES

BRAIN FLUID AI HARNESS

COMING SOON

Verified against the v1.8.5 development candidate (October 30, 2026 build) (reviewed October 30, 2026)

Free Windows software, not released yet. The download opens on the product page when the release is approved, with nothing to sign up for.

ABOUT BRAIN FLUID READ THE GUIDES GET INVOLVED

ALL HARNESS PAGES ALL GUIDES