codex
Codex Skill Guide
Workflow
- Confirm task mode:
- New run: use
codex exec. - Continue prior run: use
codex exec ... resume --lastwith stdin prompt.
- New run: use
- Set defaults unless user overrides:
- Model:
gpt-5.4. - Reasoning effort: ask user to choose
xhigh,high,medium, orlow. - Sandbox:
read-onlyunless edits/network are required.
- Model:
- Build command with required flags:
- Always include
--skip-git-repo-check. - Add
2>/dev/nullby default to suppress thinking tokens on stderr. - Show stderr only if user asks or debugging is needed.
- Always include
- Run command, summarize outcome, and ask what to do next.
- After completion, remind user they can continue with
codex resume.
Quick Reference
| Use case | Sandbox mode | Key flags |
|---|---|---|
| Read-only review or analysis | read-only |
--sandbox read-only 2>/dev/null |
| Apply local edits | workspace-write |
--sandbox workspace-write --full-auto 2>/dev/null |
| Permit network or broad access | danger-full-access |
--sandbox danger-full-access --full-auto 2>/dev/null |
| Resume recent session | Inherited from original | echo "prompt" | codex exec --skip-git-repo-check resume --last 2>/dev/null |
| Run from another directory | Match task needs | -C <DIR> plus other flags 2>/dev/null |
Command Patterns
New run
codex exec --skip-git-repo-check \
--model gpt-5.4 \
--config model_reasoning_effort="high" \
--sandbox read-only \
"your prompt here" 2>/dev/null
Resume latest session
Use stdin and keep flags between exec and resume.
echo "your prompt here" | codex exec --skip-git-repo-check resume --last 2>/dev/null
When resuming, do not add configuration flags unless the user explicitly asks for changes (for example, different model or reasoning effort).
Model Options
| Model | Best for | Context window | Key features |
|---|---|---|---|
gpt-5.4 ⭐ |
Default for most coding tasks in Codex | N/A in this skill | OpenAI's recommended default for general-purpose coding |
gpt-5.4-pro |
Harder problems that benefit from more compute | N/A in this skill | More compute for deeper reasoning on difficult tasks |
gpt-5-mini |
Faster/cost-effective option for lighter tasks | N/A in this skill | Smaller GPT-5 model for lower-cost coding and chat tasks |
gpt-5.3-codex |
Legacy specialized alternative | N/A in this skill | Prior Codex-tuned model; generally superseded by GPT-5.4 |
gpt-5.4 is the default for software engineering tasks.
Reasoning Effort
xhigh- Ultra-complex tasks (deep problem analysis, complex reasoning, deep understanding of the problem)high- Complex tasks (refactoring, architecture, security analysis, performance optimization)medium- Standard tasks (refactoring, code organization, feature additions, bug fixes)low- Simple tasks (quick fixes, simple changes, code formatting, documentation)
Following Up
- After every run, ask for next steps or clarifications.
- When proposing another run, restate model, reasoning effort, and sandbox mode.
- For continuation, use stdin with
resume --last.
Error Handling
- If
codex --versionorcodex execexits non-zero, report failure and ask before retrying. - Ask permission before high-impact flags unless already granted:
--full-auto,--sandbox danger-full-access,--skip-git-repo-check. - If output includes warnings or partial results, summarize and ask how to proceed.
CLI Version
Use a current Codex CLI version that supports gpt-5.4. Check with:
codex --version
Use /model inside Codex to switch models, or set defaults in ~/.codex/config.toml.
Update Check
On first use in a session, silently check for a newer version:
- Fetch
https://raw.githubusercontent.com/abpai/skills/main/versions.json. - Compare the version for
codexagainst this file'smetadata.version. - If the remote version is newer, pause before the main task and ask:
codex update available (local {X.Y} → remote {A.B}). Would you like me to update it for you first? I can run
npx skills update codexfor you. - If the user says yes, run the update before continuing.
- If the user says no, continue with the current local version.
- If the fetch fails or web access is unavailable, skip silently.
More from abpai/skills
human-writer
>-
28agent-browser
Browser automation CLI for AI agents. Use when the user needs to interact with websites, including navigating pages, filling forms, clicking buttons, taking screenshots, extracting data, testing web apps, or automating any browser task. Triggers include requests to "open a website", "fill out a form", "click a button", "take a screenshot", "scrape data from a page", "test this web app", "login to a site", "automate browser actions", or any task requiring programmatic web interaction.
28code-simplifier
Simplify and refine code for clarity, consistency, and maintainability while preserving all functionality. Focuses on recently modified code unless instructed otherwise.
25bun-expert
>
24dead-code-eliminator
>
23socratic-code-owner
>
23