// Invoke Codex CLI for complex coding tasks requiring high reasoning capabilities. This skill should be invoked when users explicitly mention "Codex", request complex implementation challenges, advanced reasoning, GPT-5.1 capabilities, or need high-reasoning model assistance. Automatically triggers on codex-related requests and supports session continuation for iterative development.
| name | codex |
| description | Invoke Codex CLI for complex coding tasks requiring high reasoning capabilities. This skill should be invoked when users explicitly mention "Codex", request complex implementation challenges, advanced reasoning, GPT-5.1 capabilities, or need high-reasoning model assistance. Automatically triggers on codex-related requests and supports session continuation for iterative development. |
codex execMUST USE: codex exec for ALL Codex CLI invocations in Claude Code.
โ NEVER USE: codex (interactive mode) - will fail with "stdout is not a terminal"
โ
ALWAYS USE: codex exec (non-interactive mode)
Examples:
codex exec -m gpt-5.1 "prompt" (CORRECT)codex -m gpt-5.1 "prompt" (WRONG - will fail)codex exec resume --last (CORRECT)codex resume --last (WRONG - will fail)Why? Claude Code's bash environment is non-terminal/non-interactive. Only codex exec works in this environment.
This skill should be invoked when:
When a user makes a request that falls into one of the above categories, determine the task type:
General Tasks (architecture, design, reviews, explanations):
gpt-5.1 (high-reasoning general model)Code Editing Tasks (file modifications, implementation):
gpt-5.1-codex (optimized for code editing)IMPORTANT: Always use codex exec for non-interactive execution. Claude Code's bash environment is non-terminal, so the interactive codex command will fail with "stdout is not a terminal" error.
codex exec -m gpt-5.1 -s read-only \
-c model_reasoning_effort=high \
--enable web_search_request \
"<user's prompt>"
codex exec -m gpt-5.1-codex -s workspace-write \
-c model_reasoning_effort=high \
--enable web_search_request \
"<user's prompt>"
Why codex exec?
Use gpt-5.1 (default) when:
Use gpt-5.1-codex when:
workspace-write sandboxAll Codex invocations use these defaults unless user specifies otherwise:
| Parameter | Default Value | CLI Flag | Notes |
|---|---|---|---|
| Model | gpt-5.1 | -m gpt-5.1 | General reasoning tasks |
| Model (code editing) | gpt-5.1-codex | -m gpt-5.1-codex | Code editing tasks |
| Sandbox | read-only | -s read-only | Safe default (general tasks) |
| Sandbox (code editing) | workspace-write | -s workspace-write | Allows file modifications |
| Reasoning Effort | high | -c model_reasoning_effort=high | Maximum reasoning capability |
| Verbosity | medium | -c model_verbosity=medium | Balanced output detail |
| Web Search | enabled | --enable web_search_request | Access to up-to-date information |
Codex CLI Version: 0.58
| Flag | Values | Description |
|---|---|---|
-m, --model | gpt-5.1, gpt-5.1-codex | Model selection |
-s, --sandbox | read-only, workspace-write, danger-full-access | Sandbox mode |
-c, --config | key=value | Config overrides (e.g., model_reasoning_effort=high) |
-C, --cd | directory path | Working directory |
-p, --profile | profile name | Use config profile |
--enable | feature name | Enable a feature (e.g., web_search_request) |
--disable | feature name | Disable a feature |
-i, --image | file path(s) | Attach image(s) to initial prompt |
--full-auto | flag | Convenience for workspace-write sandbox with on-failure approval |
--oss | flag | Use local open source model provider |
--skip-git-repo-check | flag | Allow running outside Git repository |
--output-schema | file path | JSON Schema file for response shape |
--color | always, never, auto | Color settings for output |
--json | flag | Print events as JSONL |
-o, --output-last-message | file path | Save last message to file |
--dangerously-bypass-approvals-and-sandbox | flag | Skip confirmations (DANGEROUS) |
Pass these as -c key=value:
model_reasoning_effort: minimal, low, medium, high (default: high)model_verbosity: low, medium, high (default: medium)model_reasoning_summary: auto, concise, detailed, none (default: auto)sandbox_workspace_write.writable_roots: JSON array of additional writable directories (e.g., ["/path1","/path2"])Note: To specify additional writable directories beyond the workspace, use:
-c 'sandbox_workspace_write.writable_roots=["/path1","/path2"]'
This replaces the removed --add-dir flag from earlier versions.
Default Models (Codex CLI v0.58+)
This skill defaults to the GPT-5.1 model family:
gpt-5.1 - General reasoning, architecture, reviews (default)gpt-5.1-codex - Code editing and implementationBackward Compatibility
You can override to use older models when needed:
# Use older gpt-5 model explicitly
codex exec -m gpt-5 -s read-only "Design a data structure"
# Use older gpt-5-codex model explicitly
codex exec -m gpt-5-codex -s workspace-write "Implement feature X"
When to Override
Model Override Examples
Override via -m flag:
# Override to gpt-5 for general task
codex exec -m gpt-5 "Explain algorithm complexity"
# Override to gpt-5-codex for code task
codex exec -m gpt-5-codex -s workspace-write "Refactor authentication"
# Override to gpt-4 if available
codex exec -m gpt-4 "Review this code"
Default Behavior
Without explicit -m override:
gpt-5.1gpt-5.1-codexWhen user indicates they want to continue a previous Codex conversation:
For continuation requests, use the codex resume command:
codex exec resume --last
This automatically continues the most recent Codex session with all previous context maintained.
codex exec resume <session-id>
Resume a specific session by providing its UUID. Get session IDs from previous Codex output or by running codex exec resume --last to see the most recent session.
Note: The interactive session picker (codex resume without arguments) is NOT available in non-interactive/Claude Code environments. Always use --last or provide explicit session ID.
Use codex exec -m ... "<prompt>" when:
Use codex exec resume --last when:
codex exec resume --last to access most recent sessioncodex exec resume <session-id> for specific sessionsWhen errors occur, return clear, actionable messages without complex diagnostics:
Error Message Format:
Error: [Clear description of what went wrong]
To fix: [Concrete remediation action]
[Optional: Specific command example]
Error: Codex CLI not found
To fix: Install Codex CLI and ensure it's available in your PATH
Check installation: codex --version
Error: Not authenticated with Codex
To fix: Run 'codex login' to authenticate
After authentication, try your request again.
Error: Invalid model specified
To fix: Use 'gpt-5.1' for general reasoning or 'gpt-5.1-codex' for code editing
Example: codex exec -m gpt-5.1"your prompt here"
First Steps for Any Issues:
codex --help, codex exec --help, codex exec resume --helpreferences/ directorySkill not being invoked?
Session not resuming?
codex exec resume --last to resume most recent session"stdout is not a terminal" error?
codex exec instead of plain codex in Claude CodeErrors during execution?
User Request: "Help me design a binary search tree architecture in Rust"
Skill Executes:
codex exec -m gpt-5.1 -s read-only \
-c model_reasoning_effort=high \
"Help me design a binary search tree architecture in Rust"
Result: Codex provides high-reasoning architectural guidance using gpt-5. Session automatically saved for continuation.
User Request: "Edit this file to implement the BST insert method"
Skill Executes:
codex exec -m gpt-5.1-codex -s workspace-write \
-c model_reasoning_effort=high \
"Edit this file to implement the BST insert method"
Result: Codex uses gpt-5.1-codex (optimized for coding) with workspace-write permissions to modify files.
User Request: "Continue with the BST - add a deletion method"
Skill Executes:
codex exec resume --last
Result: Codex resumes the previous BST session and continues with deletion method implementation, maintaining full context.
User Request: "Use Codex with web search to research and implement async patterns"
Skill Executes:
codex exec -m gpt-5.1-codex -s workspace-write \
-c model_reasoning_effort=high \
--enable web_search_request \
"Research and implement async patterns"
Result: Codex uses web search capability for latest information, then implements with high reasoning.
--enable / --disable)Enable or disable specific Codex features:
codex exec --enable web_search_request "Research latest patterns"
codex exec --disable some_feature "Run without feature"
-i, --image)Attach images to prompts for visual analysis:
codex exec -i screenshot.png "Analyze this UI design"
codex exec -i diagram1.png -i diagram2.png "Compare these architectures"
--skip-git-repo-check)Run Codex outside Git repositories:
codex exec --skip-git-repo-check "Help with this script"
--output-schema)Define JSON schema for model responses:
codex exec --output-schema schema.json "Generate structured data"
--color)Control colored output (always, never, auto):
codex exec --color never "Run in CI/CD pipeline"
Deprecated: --search flag (not available in codex exec)
New: Use --enable web_search_request instead
# Old (invalid for codex exec)
codex --search "research topic"
# New (correct)
codex exec --enable web_search_request "research topic"
Default: When in doubt, use gpt-5.1 for general tasks. Switch to gpt-5.1-codex only when specifically editing code.
Good: "Help me implement a thread-safe queue with priority support in Python" Vague: "Code help"
Clear, specific requests get better results from high-reasoning models.
Good: "Continue with that queue implementation - add unit tests" Unclear: "Add tests" (might start new session)
Explicit continuation keywords help the skill choose the right command.
Good: "Refactor this code (allow file writing)" Risky: Assuming permissions without specifying
Make your intent clear when you need workspace-write permissions.
The skill defaults to high reasoning effort - perfect for:
Windows sandbox is now available in alpha (experimental). Use with caution in production environments.
The /exit slash-command alias is available in interactive codex mode (not applicable to codex exec non-interactive mode used by this skill).
gpt-5.1-codex now supports verbosity override via -c model_verbosity=<level> for controlling output detail levels.
For command construction examples and workflow patterns, Claude can reference:
references/command-patterns.md - Common codex exec usage patternsreferences/session-workflows.md - Session continuation and resume workflowsreferences/advanced-patterns.md - Complex configuration and flag combinationsThese files provide detailed examples for constructing valid codex exec commands for various scenarios.
For more details, see:
references/codex-help.md - Codex CLI command referencereferences/codex-config.md - Full configuration optionsREADME.md - Installation and quick start guide