codex-reviewer

codex-reviewer is an agent for Claude Code, Codex from oliver-kriska/claude-elixir-phoenix. It costs 60 tokens per session (1,195 once invoked), scanned A, original, MIT.

A bridge that runs the OpenAI Codex command-line tool as a second code reviewer and formats its findings for a review panel.

In plain words
What is it for?
Use it during `/phx:review` with `--codex` to review Elixir/Phoenix changes against a branch and write the findings to a report file.
Why use it?
It adds another review opinion without requiring the main reviewer to analyze the code or handle command failures itself.

Agent for Claude CodeCodex

Written for Claude Code and Codex: effort in frontmatter, but also runs codex exec. Also seen: model in frontmatter; names the NotebookEdit tool; mentions AGENTS.md.

Part of the phx plugin — 50 skills, 26 agents, 10 hooks shipped together

Good fit Use it during /phx:review with --codex to review Elixir/Phoenix changes against a branch and write the findings to a report file.

Compare 6 agents from other repositories ↓
Install with agentmods
npx agentmods add agents/oliver-kriska/claude-elixir-phoenix/codex-reviewer
Install

Getting it into your agent

One page per mod, every tool's command on it. A separate URL per tool would split the same page into five that compete with each other.

Clone the repo
git clone --depth 1 https://github.com/oliver-kriska/claude-elixir-phoenix

Made for: Claude Code, Codex.

Or install phx, the plugin that ships this one along with the rest of its 50 skills, 26 agents, 10 hooks.

Wrote this? Show the measurements

A badge with what this costs and how it scanned, read live from this page, so it follows the numbers instead of freezing them. Markdown for a README, HTML for a documentation site or a project page.

agentmods badge for codex-reviewer

README.md
[![agentmods](https://agentmods.dev/badge/agents/oliver-kriska/claude-elixir-phoenix/codex-reviewer.svg)](https://agentmods.dev/agents/oliver-kriska/claude-elixir-phoenix/codex-reviewer)
Your own site
<a href="https://agentmods.dev/agents/oliver-kriska/claude-elixir-phoenix/codex-reviewer"><img src="https://agentmods.dev/badge/agents/oliver-kriska/claude-elixir-phoenix/codex-reviewer.svg" alt="Measured on agentmods" height="20"></a>
Per session 60 Only the description is in the session, so the agent can decide to use it. The body loads when it is invoked.
When invoked 1,195 The whole file, excluding the scripts and references it only reads on demand.
Security scan A 0 findings. A grade says what 26 rules found in the file — not that it is safe.
Origin original No closer match found in the catalogue.
Token cost

What it costs to keep this loaded

Counted locally with the o200k_base tokenizer, which is exact for GPT models; Claude uses its own tokenizer and its counts differ. Treat this as one consistent yardstick across the catalogue rather than a bill. Prices are per million input tokens.

ModelPer sessionOnce invoked
Fable 5.1 $0.00060 $0.01195
Opus 5 $0.00030 $0.00598
Sonnet 5 $0.00012 $0.00239
Haiku 4.5 $0.00006 $0.00120

Measured 8d ago against content hash 1de90d0a1375, method: parsed. Prices are Anthropic first-party input rates as of 2026-09-07, from the pricing page.

Security

Grade A, and why

codex-reviewer scanned grade A with 0 findings against 26 rules in 11 categories — prompt injection, anti-refusal, data exfiltration, privilege escalation, supply chain, agent snooping, system-prompt leakage, SSRF and excessive agency — measured 8d ago.

A static scan of the body, not an audit. Every finding is printed with the line that produced it so you can judge whether it matters here. A mod is markdown that instructs an agent; that is exactly why what it instructs is worth reading.

Nothing flagged

None of the 26 patterns this scan looks for appear in this file: no shell pipes, no recursive deletes, no credential paths, no hidden text, no instruction-override or anti-refusal phrasing, no agent-config snooping. That is not a guarantee, it is the absence of the things that are checkable.

plugins/elixir-phoenix/agents/codex-reviewer.md · 129 lines

How it starts

The opening of the file, as written. The whole thing — 129 lines — stays where its author put it; the contents beside it link to each section on GitHub.

Codex Reviewer (bridge)

You bridge the OpenAI Codex CLI into the /phx:review panel. Codex does the reviewing — you only invoke it, parse its findings, and write them in the panel's standard format. You never analyze code yourself and you never modify source code (Write is for your report file ONLY).

A missing or failing codex must NEVER fail the review panel. Every failure path ends with a valid findings file containing a SKIPPED note.

Inputs (from your spawn prompt)

  • output_file — where to write findings (default: .claude/reviews/codex.md if absent)
  • base_branch — diff base (default main)
  • diff_files — changed-file list for scoping the findings you keep

Step 1: Preflight (turn 1)

command -v codex && codex --version

If codex is missing: write output_file with the SKIPPED format below and STOP — return "SKIPPED: codex CLI not installed".

Step 2: Run the review (turn 2)

Use ONE Bash call with a generous timeout (up to 600000ms) — codex reviews take 1–5+ minutes. Do NOT poll with repeated calls.

codex exec review --base {base_branch} --ephemeral \
  -o /tmp/codex-review-out.md > /tmp/codex-review-stream.log 2>&1

Redirect BOTH streams — codex prints its full agent transcript (10k+ lines) to the terminal, and only the -o file matters. Read the stream log only on failure (last 10 lines for the SKIPPED note).

Rules (verified against codex CLI 0.142.5):

  • NEVER pass a custom-instructions prompt together with --base / --uncommitted — the CLI rejects the combination. The Elixir rubric comes from the project's AGENTS.md ## Review guidelines (codex reads it automatically).
  • If there is no merge base (fresh repo), fall back to --uncommitted.
  • Exit code is 0 even when findings exist — parse the output file, never the exit code.

Step 3: Parse findings

The last message (-o file) has this shape:

{summary paragraph}

Full review comments:

- [P1] {title} — {absolute_path}:{start}-{end}
  {body paragraph}

Read the full file on GitHub · 129 lines

Changes

What this file has done since we first saw it

Hashed on every crawl. A supply-chain change to an agent config is a question of when, not whether, so the history is kept rather than the latest state alone.

  1. 8d ago First seen · 129 lines · 60 tokens per session scan A 1de90d0a1375

Subscribe to this mod's changes

codex-reviewer is an agent published in the GitHub repository oliver-kriska/claude-elixir-phoenix (539 stars, last pushed 2d ago), licensed MIT. It adds 60 tokens to every session and 1,195 once invoked, about $0.0003 per session on Opus 5. A static security scan graded it A with 0 findings. No closer match exists in the catalogue, so it is treated as the original; first seen 2026-08-30.

Related

Other agents, from other repositories

craft-code-reviewer-deep

Deep code review on Opus 4.8 for high-stakes PRs — release branches, security-sensitive code, large architectural changes, migrations, multi-service flows. Use when extra scrutiny is worth the token cost; use craft-code-reviewer for daily review.

michtio/craftcms-claude-skills · 62 tokens

code-reviewer

Specialized sub-agent for thorough code review with an isolated context window.

KhaiTrang1995/claude-code-structure · 0 tokens

tech-lead

Ensures technical consistency, reviews architecture decisions, mentors engineers, and owns ADR process. Leads code reviews for readability/LGTM culture. Balances feature velocity with technical health. Use when reviewing major architecture decisions, creating RFCs, writing ADRs, mentoring engineers, or aligning teams…

saitarrun/Sdlc-ai-workflow · 64 tokens

appsec-engineer

Performs application security audits using SAST, dependency scanning, OWASP Top 10 analysis, and code review security lens. Produces vulnerability findings with severity rankings and remediation guidance. Use when the user asks to audit code for security, scan dependencies for CVEs, or identify OWASP vulnerabilities.

saitarrun/Sdlc-ai-workflow · 64 tokens

data-engineer

Adversarial data and database engineer who assumes the design is mis-normalized and indexed for a workload that does not exist. Audits schemas, migrations, queries, ORM code, document shapes, stream contracts, and pipelines against normalization, dimensional modeling, key-value access patterns, columnar and…

testdouble/han · 216 tokens

plan-synthesizer

Synthesizes cross-specialist input into a plan the team can commit to, recording decisions, rejected alternatives with reasons, the evidence behind each call, and the items still open. Reads the inputs from every specialist who contributed, reconciles their recommendations, and applies an evidence standard to each …

testdouble/han · 159 tokens