Skip to content
Agent Orchestration
Skill

/codex-cli

When handing work to the Codex CLI earns its cost, and how to size the run: second-model review, bounded implementation hand-offs, sandbox permissions, model and reasoning effort. Use when the user asks for Codex or `codex exec`, when a change is complex or high-stakes enough

BOOST
From plugin
scarletkc-agents
22511 skills
Install
$ npx -y skills add scarletkc/agents --skill codex-cli --agent claude-code

How it fires

How this skill gets triggered: by you, by Claude, or both.

  • Fires itselfAuto-invocation. Claude auto-loads it when your prompt matches the work.Auto-invocation is when the right skill fires by itself at the right moment, driven by a FLOW.md router and a hook, instead of you invoking it by name. It is the difference between a skill being installed and a skill actually getting used.Read the full definition →
  • You can call itInvoke it directly when you want it.
  • Slash command/codex-cli

Context preview

The summary Claude sees to decide when to auto-load this skill.

When handing work to the Codex CLI earns its cost, and how to size the run: second-model review, bounded implementation hand-offs, sandbox permissions, model and reasoning effort. Use when the user asks for Codex or `codex exec`, when a change is complex or high-stakes enough

SKILL.md

codex-cli.SKILL.md
name: codex-cli
description: "When handing work to the Codex CLI earns its cost, and how to size the run: second-model review, bounded implementation hand-offs, sandbox permissions, model and reasoning effort. Use when the user asks for Codex or `codex exec`, when a change is complex or high-stakes enough that an independent reviewer would change the outcome, or when a delegated run needs its model, effort, or permissions chosen. For agents other than Codex itself."
license: Apache-2.0
metadata:
  author: scarletkc
  source: https://github.com/scarletkc/agents
  summary: "Reach for the Codex CLI when a task is hard enough to earn it: second-model review, bounded hand-offs, sandbox permissions, and a model and effort matched to the difficulty."

Codex CLI

Codex is a second agent on the same machine, with its own model behind it. That is the entire reason to reach for it: a model that did not write the code has no memory of intending it to work. Everything below follows from that one asymmetry — who wrote it, who reads it, and how much thinking each step is worth paying for.

This skill is for the supervising agent, not for Codex. If you *are* Codex, this does not apply — calling yourself buys nothing but a second opinion from the same mind. Claude Code is the intended caller.

It also assumes the machine is already set up: `codex` on `PATH`, the user logged in, and whatever MCP servers and tools they want available configured in `~/.codex/config.toml`. If the binary is missing, auth has expired, or a run dies on permissions, report that plainly and stop — quietly falling back to doing it yourself hides the fact that the review the user asked for never happened.

Concrete flags belong to `codex --help`, which is authoritative and moves faster than this file. What follows is the judgment.

When to reach for it

Every invocation is a second model spending the user's money and your wall-clock time. It earns that when the problem is hard enough that another model changes the outcome — not as a reflex after every edit. Doing the work yourself and checking it with the project's own tests remains the normal path.

  • **When the user asks for it.** They have already made the call; don't

re-litigate it. Match the model and effort to the task and go.

  • **After writing something complex or expensive to get wrong.** Your own

review of your own diff is the weakest review available, because you are checking the code against the intent you already have in your head rather than against what it says. That weakness only matters when the defect would be costly — concurrency, migrations, security-adjacent paths, platform assumptions, anything on a compatibility surface. A routine edit that the suite already covers is not worth a review pass. *Counter-example: an agent changed one side of a path comparison to a normalized form and left the other side platform-native; every test it wrote passed, because it wrote them against the same wrong mental model.*

  • **When a demanding change is bounded well enough to describe in a prompt.**

A hand-off is worth it when you can state the goal, the files, and the acceptance check in a paragraph. That paragraph is also the honest test of whether *you* understand the change — if you cannot write it, delegating it just moves the confusion downstream. What "bounded" means is [`scoped-change`](https://github.com/scarletkc/agents/blob/main/skills/scoped-change/SKILL.md), and it binds Codex exactly as it binds you: pass the boundary along in the prompt, because Codex cannot infer where the user drew it.

  • **When the work is long, mechanical, and verifiable.** Wide renames,

repetitive migrations, and mass edits with a green suite proving them buy throughput rather than insight, and they are cheap to check.

  • **When you are stuck.** After two failed attempts on the same defect, a

third attempt from the same context tends to repeat the second. A fresh agent with the symptom and the reproduction, and none of your accumulated theory, is a better use of the next few minutes.

When to keep it

  • **Ordinary work you can verify yourself.** Most changes are this. Writing

the prompt, waiting for the run, and reading the diff costs more than the edit, and a delegated pass over a small change mostly returns items you already knew. Absent a reason above, just do it.

  • **Judgment about words.** User-facing copy, documentation, naming, and

release notes need the taste and the context of the session that has been talking to the user, and they survive delegation badly. See [`ux-writing`](https://github.com/scarletkc/agents/blob/main/skills/ux-writing/SKILL.md).

  • **Anything you cannot check afterwards.** Delegating work you have no way

to verify converts an unknown into a confident-sounding report, which is worse than the unknown. Establish the check first.

  • **Decisions the user reserved.** Choosing the approach, committing,

pushing, opening or merging a PR — those stay where the user put them. A permissive sandbox makes it *possible* for a delegated run to do all of them, which is a reason to scope the prompt tightly, not a licence to let it decide.

Choosing the model

Pick from the task's difficulty, not from habit. Reaching for the strongest model every time wastes the user's money on renames; reaching for the cheapest on a subtle bug wastes the user's afternoon.

  • **`gpt-5.6-sol`** — the frontier model. Worth it for reviews that must not

miss anything, root-cause hunts, concurrency and lock-ordering questions, cross-platform semantics, and any change whose failure mode is silent.

  • **`gpt-5.6-terra`** — balanced, and the sane default for ordinary feature

work inside a boundary you have already defined.

  • **`gpt-5.6-luna`** — fast and cheap with a lower ceiling. Right when a test

suite or a compiler, not the model, is what actually decides whether the result is correct.

Choosing the effort

Re

Read more
Ships withscarletkc-agents

Shared standards and skills for AI coding agents: Claude Code, Codex CLI, and anything else that reads AGENTS.md or the SKILL.md format.

Get the whole plugin
Stats
225
Stars
12
Forks
Active
Maintenance
Python
Language
Apache-2.0
License
1d ago
Last commit
3mo ago
Created
3h ago
Added

Repo: scarletkc/agents

Other skills on scarletkc-agents.