Skip to main content
skill CX Codex

codex-review · jezweb — Claude Code skill: independent code review

Runs your code through the OpenAI Codex CLI for a second opinion from another model. The severity-ranked report lands in .jez/reviews/.

Install into Claude Code · Skills CLI (Vercel) All methods and platforms ↓
npx skills add jezweb/claude-skills --skill codex-review -a claude-code
Open on GitHub

What codex-review does

The skill fires codex review in headless mode and asks Codex to look at recent changes, a branch, a single commit, or the whole app. The point is that one agent wrote the code and a different one checks it, so author bias drops out of the picture. Codex covers bugs, regressions, security holes, state and UX problems, performance risks, and testing gaps.

Scope comes from a flag. No flag reviews the entire codebase at HEAD, --uncommitted takes your working changes, --base main compares against a branch, --commit abc123 digs into one commit. The review prompt sits in prompt.md next to the skill and goes in over stdin to dodge shell escaping. Output is written to .jez/reviews/codex-<timestamp>.md, one file per run, so you can compare runs later.

Before the first run you need the Codex CLI installed: the skill checks with which codex and stops if the binary is missing. Auth matters too — if codex review fails on login, run codex login. On a large diff the review takes several minutes, which is expected. Everything Codex returns is advisory: the skill never applies fixes on its own, it shows you the findings and edits only with your approval.

What it helps with

  • get a second opinion on recent changes before committing
  • check a branch for regressions before opening a PR
  • dig into a single commit for hidden bugs
  • surface security holes and state bugs
  • close testing gaps across the whole app

Example prompts for the agent

  • run an independent code review with codex on my uncommitted changes
  • review this branch against main with codex
  • what does codex think about commit abc123

How to install codex-review

1Skills CLI (Vercel)

npx skills add jezweb/claude-skills --skill codex-review -a claude-code

2Manually: put the files in place

~/.claude/skills/codex-review/SKILL.md

Copy the whole skill folder; for one project use .claude/skills/codex-review/

Step by step, with commands for each platform: How to install skills in Claude Code: five ways

Questions about codex-review

How do I install Claude-review in Claude?

Run npx skills add jezweb/claude-skills --skill codex-review -a claude-code. The skill lands at ~/.claude/skills/codex-review/SKILL.md.

What does Claude-review do?

It runs codex review in headless mode to get an independent review from a different model family. The severity-prioritised report is saved to .jez/reviews/.

What do I need before using it?

The Claude CLI must be installed — the skill checks with which codex and stops without it. You also need to be logged in; if a call fails, run codex login.

Source text

SKILL.md · MIT
---
name: codex-review
description: "Run an independent code review using the OpenAI Codex CLI in headless mode. Gets a second opinion from a different model family (the current Codex models) on recent changes, a PR, a commit, or the whole app — covering bugs, regressions, security, data consistency, UX/state bugs, performance risks, and testing gaps. Saves a severity-prioritised report to .jez/reviews/. Triggers: 'codex review', 'review with codex', 'independent code review', 'what does codex think', 'get codex to review'."
compatibility: Designed for Claude Code (or similar products)
---

# Codex Review

Run an independent code review via the OpenAI Codex CLI (`codex review`). The value is a second opinion from a **different model family** than the one that wrote the code — Codex catches things Claude misses due to author bias.

Complements `brains-trust` (generic multi-model opinions). This skill is specialised: git-aware, uses a tuned review prompt, saves structured output.

## When to Use

- After a meaningful change, before committing or shipping
- Before opening a PR, to self-review with an independent reviewer
- When something feels off but you can't articulate what
- Periodic whole-app reviews for projects in active development
- When the user explicitly asks for an "independent" or "second opinion" review

**Do NOT use** for:
- Trivial changes (typos, one-line fixes)
- Research questions or architecture discussions — use `brains-trust` instead
- Auto-fixing issues — this is advisory only

## Preflight

1. Confirm Codex CLI is installed:
   ```bash
   which codex
   ```
   If missing: tell the user to install it (`brew install codex` on macOS, or see https://github.com/openai/codex) and stop. Do not continue.

2. Confirm auth: the first `codex review` call will fail clearly if not logged in. If that happens, instruct the user to run `codex login` and stop.

## Determine scope

Pick the scope flag based on what the user asked for:

| User intent | Flag |
|---|---|
| "codex review" / "review the app" / "full review" / default | no flag (reviews whole app at current HEAD) |
| "review my changes" / "review what I just did" / "review uncommitted" | `--uncommitted` |
| "review this branch vs main" / "review the PR" | `--base main` (or the branch they name) |
| "review commit abc123" | `--commit abc123` |

**Default is whole-app review.** A bare "codex review" with no qualifier means review the entire codebase at HEAD — not just uncommitted changes. Only use `--uncommitted` if the user specifically refers to their recent/uncommitted work.

If ambiguous, ask once. Don't guess on commits or branches.

## Run the review

The canonical review prompt lives in `prompt.md` next to this skill. Pipe it via stdin to avoid shell escaping:

```bash
mkdir -p .jez/reviews
TS=$(date +%Y-%m-%d-%H%M)
OUT=".jez/reviews/codex-${TS}.md"
SKILL_DIR="$(dirname "$0")"  # or use the skill's absolute path

# Example: uncommitted changes
cat "${SKILL_DIR}/prompt.md" | codex review --uncommitted - 2>&1 | tee "$OUT"
```

Other scopes:

```bash
# Vs base branch
cat prompt.md | codex review --base main - 2>&1 | tee "$OUT"

# Specific commit
cat prompt.md | codex review --commit abc123 - 2>&1 | tee "$OUT"

# Current HEAD (no scope flag)
cat prompt.md | codex review - 2>&1 | tee "$OUT"
```

`codex review` can take several minutes on a large diff. Let it run.

## Summarise for the user

After Codex finishes:

1. Print the output path: `Report saved to .jez/reviews/codex-<timestamp>.md`
2. Read the saved report and extract the top findings (anything under **Critical** and **High**)
3. Show them inline in the chat, with file:line references intact
4. Offer to action specific findings: "Want me to fix the SQL injection in `auth.ts:42`?"

## Rules

- **Advisory only.** Never auto-apply Codex's suggestions. Read the findings, discuss with the user, fix with their approval.
- **Don't leak Claude's reasoning into the prompt.** The `prompt.md` file is deliberately neutral — Codex reviews the code, not Claude's narrative about the code. Independence is the whole point.
- **Save to `.jez/reviews/`**, never `.claude/` (protected directory).
- **One report per run.** Don't overwrite — the timestamp makes each run unique so the user can compare.
- **Report what Codex actually found.** Don't soften, editorialise, or skip findings you disagree with. If you think Codex is wrong about something, say so as your own opinion after showing what Codex said.

## Verification

The skill is working if:
- Preflight correctly detects a missing `codex` binary
- The right scope flag is chosen based on user intent
- The report file appears in `.jez/reviews/` with a sensible timestamp
- The file contains severity-prioritised findings with file:line refs
- Claude surfaces the top findings without auto-fixing them

© jezweb · MIT · jezweb/claude-skills

Similar skills

All skills for Code review and refactoring →

codex-review by other authors comes first.

From the same set60

Project sponsors

Companies that keep this analytics open
Gold sponsor

Impressions, clicks and code copies — open statistics. We keep the numbers public for the same reason NeBlask itself is public. Become a sponsor