Invokes Codex CLI for code analysis, refactoring, or automated editing. Use when the user asks to run codex exec, codex resume, or references OpenAI Codex.
Install
npx skillscat add costa-marcello/skillkit/codex Install via the SkillsCat registry.
Codex Skill Guide
When to Use Codex
- Tricky Debugging: Exceptional at finding elusive bugs that are hard to track down (mystery bugs, race conditions, edge cases)
- Security Analysis: Industry-leading vulnerability discovery - found zero-day CVEs in production frameworks, autonomous patch generation
- Code Review: Comprehensive security-focused code reviews, identifying vulnerabilities and anti-patterns
- Complex Refactoring: Large-scale code transformations with deep understanding of codebase context
- Agentic Coding: Multi-step autonomous software engineering tasks
Running a Task
- Use
gpt-5.3-codexmodel. Ask the user (viaAskUserQuestion) which reasoning effort to use (xhigh,high,medium, orlow). Default tomediumif the user does not specify. - Select the sandbox mode required for the task; default to
--sandbox read-onlyunless edits or network access are necessary. - Assemble the command with the appropriate options:
-m, --model <MODEL>--config model_reasoning_effort="<high|medium|low>"--sandbox <read-only|workspace-write|danger-full-access>--full-auto-C, --cd <DIR>--skip-git-repo-check(include after confirming with user on first use per session)
- When continuing a previous session, use
codex exec --skip-git-repo-check resume --lastvia stdin. When resuming, only add configuration flags if explicitly requested by the user (e.g., different model or reasoning effort). Resume syntax:echo "your prompt here" | codex exec [flags] resume --last 2>/dev/null. Flags must be placed betweenexecandresume. - IMPORTANT: By default, append
2>/dev/nullto allcodex execcommands to suppress thinking tokens (stderr). Only show stderr if the user explicitly requests to see thinking tokens or if debugging is needed. - Run the command, capture stdout/stderr (filtered as appropriate), and summarize the outcome for the user.
- After Codex edits files, verify changes before proceeding:
- Run
git diffto review modifications - Run tests if applicable (
npm test,pytest, etc.) - Only commit or continue after validation passes
- Run
- After Codex completes, inform the user: "You can resume this Codex session at any time by saying 'codex resume' or asking me to continue with additional analysis or changes."
Task Checklist
- [ ] 1. Select model (default: gpt-5.3-codex) and reasoning effort
- [ ] 2. Select sandbox mode (default: read-only)
- [ ] 3. Assemble command with flags
- [ ] 4. Get permission for high-impact flags (if --full-auto or danger-full-access)
- [ ] 5. Run command with 2>/dev/null
- [ ] 6. Summarize outcome
- [ ] 7. Verify changes (git diff, tests) if edits made
- [ ] 8. Inform user about resume option
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 [flags] resume --last 2>/dev/null (flags between exec/resume) |
| Run from another directory | Match task needs | -C <DIR> plus other flags 2>/dev/null |
Examples
**User**: "Review this file for security vulnerabilities"Claude assembles:
codex exec --skip-git-repo-check -m gpt-5.3-codex --config model_reasoning_effort="high" --sandbox read-only 2>/dev/nullAfter completion: "Analysis complete. Found 2 potential SQL injection vulnerabilities in db/queries.ts. You can resume this Codex session at any time by saying 'codex resume' or asking me to continue with additional analysis."
Claude assembles:
codex exec --skip-git-repo-check -m gpt-5.3-codex --config model_reasoning_effort="high" --sandbox workspace-write --full-auto 2>/dev/nullAfter edits: Runs git diff to show changes, runs npm test to verify fix, then: "Fixed the race condition by adding mutex locks. Tests pass. You can resume this session with 'codex resume'."
Claude assembles:
echo "Continue the security analysis, focusing on authentication flows" | codex exec --skip-git-repo-check resume --last 2>/dev/nullNote: No model/sandbox flags needed—inherited from original session.
Reasoning Effort Levels
Model: gpt-5.3-codex (400K input / 128K output). Check Codex releases for current pricing and benchmarks.
| Reasoning | Best for |
|---|---|
xhigh |
Zero-day vulnerability discovery, deep architecture analysis, multi-hour agentic tasks |
high |
Security analysis, complex refactoring, performance optimisation, debugging race conditions |
medium (default) |
Feature additions, bug fixes, code review, standard refactoring |
low |
Quick fixes, formatting, documentation, simple changes |
Cached input tokens receive a significant discount. Repeated context within 24 hours benefits from this automatically.
Following Up
- After every
codexcommand, immediately useAskUserQuestionto confirm next steps, collect clarifications, or decide whether to resume withcodex exec resume --last. - When resuming, pipe the new prompt via stdin:
echo "new prompt" | codex exec resume --last 2>/dev/null. The resumed session automatically uses the same model, reasoning effort, and sandbox mode from the original session. - Restate the chosen model, reasoning effort, and sandbox mode when proposing follow-up actions.
Error Handling
- Stop and report failures whenever
codex --versionor acodex execcommand exits non-zero; request direction before retrying. - Before you use high-impact flags (
--full-auto,--sandbox danger-full-access,--skip-git-repo-check) ask the user for permission using AskUserQuestion unless it was already given. - When output includes warnings or partial results, summarize them and ask how to adjust using
AskUserQuestion.
CLI Version
Requires a recent Codex CLI version for gpt-5.3-codex model support (check: codex --version). See Codex releases for latest. The CLI defaults to gpt-5.3-codex on all platforms.
Use /model slash command within a Codex session to switch models, or configure default in ~/.codex/config.toml.