Claude-skill-registry codex-cli-subagent
Helps you to run a subagent using codex exec
install
source · Clone the upstream repo
git clone https://github.com/majiayu000/claude-skill-registry
Claude Code · Install into ~/.claude/skills/
T=$(mktemp -d) && git clone --depth=1 https://github.com/majiayu000/claude-skill-registry "$T" && mkdir -p ~/.claude/skills && cp -r "$T/skills/data/codex-cli-subagent" ~/.claude/skills/majiayu000-claude-skill-registry-codex-cli-subagent && rm -rf "$T"
manifest:
skills/data/codex-cli-subagent/SKILL.mdsource content
This skill lets you spawn a nested Codex process (a “subagent”) using
codex exec so it can work with the same project and AGENTS.md instructions.
filename="$(openssl rand -hex 4)" codex exec "count the total number of lines of code in this project" 2>>/tmp/${filename}.log
In non-interactive mode,
codex exec runs without a TUI and follows the configured approval/sandbox policy (flags and/or ~/.codex/config.toml). By default it runs in read-only mode, so it cannot edit files or run commands that require network access.
When you use this skill, follow these logging rules:
- Before running
, generate a unique log file name withcodex exec
.openssl rand -hex 4 - By default, append
to your2>>/tmp/${filename}.log
command so only the subagent’s final message is visible to the caller, while stderr is captured for debugging.codex exec - If a run fails, behaves unexpectedly, or the user explicitly asks to see what the inner agent is doing, read the log file (for example:
).cat /tmp/${filename}.log
Since the
codex exec may run couple hours, set a generous timeout so long-running subagent work can complete:
- Use a timeout of at least 60 minutes for the
(orRun
) tool unless the user explicitly requests other limit.Bash
Use this skill when you want a focused helper agent (for refactors, audits, scripted operations, or scans) while keeping your main session and context intact.
Use
codex exec --full-auto to allow file edits. Use codex exec --sandbox danger-full-access to allow edits and networked commands, but only when the user clearly permits this level of access.
Practical gotchas
- Prefer stdin for long prompts to avoid shell quoting/globbing issues:
.codex exec - < /tmp/prompt.md - If you need built-in web search, pass
(otherwise assume “no web tool” and use--search
/repo sources).curl - Don’t run nested subagents (avoid calling
from inside acodex exec
session).codex exec - Consider
to capture the final answer without scraping logs.--output-last-message /tmp/${filename}.out
Key Flags
: Unattended operation with workspace-write sandbox--full-auto
or--dangerously-bypass-approvals-and-sandbox
: Complete hands-off mode (use carefully)--yolo
: Set working directory--cd <path>
or--model <model>
: Specify model (e.g.,-m
)-m gpt-5.1-codex-max
: Sandbox types:--sandbox
: No file edits, no networked commandsread-only
: Can edit files in the workspaceworkspace-write
: No sandboxing; full access (use with care)danger-full-access
: Enable built-in web search tool--search
: Pass config variables:--config
: Model reasoning effort:model_reasoning_effort
,low
,medium
;high
Examples
# As a subagent, perform automated refactoring filename="$(openssl rand -hex 4)" codex exec --full-auto "Update all README links to HTTPS" 2>>/tmp/${filename}.log # Run in a specific project directory filename="$(openssl rand -hex 4)" codex exec --cd /path/to/project "Fix failing tests" 2>>/tmp/${filename}.log # Use AGENTS.md context for a focused refactor filename="$(openssl rand -hex 4)" codex exec --cd /path/to/project "Using this repo's AGENTS.md instructions, refactor the test helpers for clarity and consistency" 2>>/tmp/${filename}.log filename="$(openssl rand -hex 4)" codex exec --model gpt-5.1-codex-max --sandbox workspace-write --config model_reasoning_effort=medium - < /tmp/some-big-prompt.md 2>>/tmp/${filename}.log # For audits / deep analysis filename="$(openssl rand -hex 4)" codex exec --model gpt-5.2 --sandbox read-only --config model_reasoning_effort=high "Audit this repo for security issues" 2>>/tmp/${filename}.log
Input Methods
# Pipe prompt from file filename="$(openssl rand -hex 4)" codex exec - < prompt.txt 2>>/tmp/${filename}.log # Standard input filename="$(openssl rand -hex 4)" echo "Review this code" | codex exec - 2>>/tmp/${filename}.log
When this skill is invoked, you should decide:
- Whether a subagent is appropriate (e.g., long-running refactor, scan, or analysis).
- Which flags, sandbox level, and model to use based on user intent and risk.
- For code changes: default to
unless the user explicitly requests otherwise.--model gpt-5.1-codex-max --config model_reasoning_effort=medium - For audits: default to
unless the user explicitly requests otherwise.--model gpt-5.2 --config model_reasoning_effort=high - Whether to keep logs suppressed (default:
or read/tail2>>/tmp/${filename}.log
)/tmp/${filename}.log