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/.
npx skills add jezweb/claude-skills --skill codex-review -a claude-codeWhat 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-code2Manually: put the files in place
~/.claude/skills/codex-review/SKILL.mdCopy the whole skill folder; for one project use .claude/skills/codex-review/
1Skills CLI (Vercel)
npx skills add jezweb/claude-skills --skill codex-review -a codex2Manually: put the files in place
.agents/skills/codex-review/SKILL.mdFor all projects use ~/.agents/skills/
1Skills CLI (Vercel)
npx skills add jezweb/claude-skills --skill codex-review -a cursor2Manually: put the files in place
.cursor/skills/codex-review/SKILL.mdCursor also reads .agents/skills/ and .claude/skills/
1GitHub CLI
gh skill install jezweb/claude-skills codex-review2Manually: put the files in place
.github/skills/codex-review/SKILL.md1Skills CLI (Vercel)
npx skills add jezweb/claude-skills --skill codex-review -a gemini-cli2Platform CLI
gemini skills install https://github.com/jezweb/claude-skills --path plugins/dev-tools/skills/codex-reviewManually: put the files in place
.devin/skills/codex-review/SKILL.mdThe legacy .windsurf/skills/ path still works
Skills CLI (Vercel)
npx skills add jezweb/claude-skills --skill codex-review -a opencodeClaude.ai
Zip the folder and upload it in Settings → Capabilities → Skills
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.