# Advanced Configuration Examples --- ## ⚠️ CRITICAL: Always Use `codex exec` **ALL commands in this document use `codex exec` - this is mandatory in Claude Code.** ❌ **NEVER**: `codex -m ...` or `codex --flag ...` (will fail with "stdout is not a terminal") ✅ **ALWAYS**: `codex exec -m ...` or `codex exec --flag ...` (correct non-interactive mode) Claude Code's bash environment is non-terminal. Plain `codex` commands will NOT work. --- ## Custom Model Selection ### Example 1: Force GPT-5 for Code Task **User Request**: "Use GPT-5.1 (not Codex) to review this code for architecture issues" **Skill Executes**: ```bash codex exec -m gpt-5.1 -s read-only \ -c model_reasoning_effort=high \ "Review this code for architecture issues" ``` **Why**: Even though it's code-related, user wants architectural review (high-reasoning) rather than code editing. --- ### Example 2: Explicit GPT-5-Codex for Implementation **User Request**: "Use GPT-5.1-Codex to implement the authentication module" **Skill Executes**: ```bash codex exec -m gpt-5.1-codex -s workspace-write \ -c model_reasoning_effort=high \ "Implement the authentication module" ``` **Why**: Implementation requires file writing and code generation (gpt-5.1-codex specialty). --- ## Workspace Write Permission ### Example 3: Allow File Modifications **User Request**: "Have Codex refactor this codebase (allow file writing)" **Skill Executes**: ```bash codex exec -m gpt-5.1-codex -s workspace-write \ -c model_reasoning_effort=high \ "Refactor this codebase for better maintainability" ``` **Permission**: `workspace-write` allows Codex to modify files directly. ⚠️ **Warning**: Only use `workspace-write` when you trust the operation and want file modifications. --- ### Example 4: Read-Only Code Review **User Request**: "Review this code for security vulnerabilities (read-only)" **Skill Executes**: ```bash codex exec -m gpt-5.1 -s read-only \ -c model_reasoning_effort=high \ "Review this code for security vulnerabilities" ``` **Permission**: `read-only` prevents file modifications - safer for review tasks. --- ## Web Search Integration ### Example 5: Research Latest Patterns **User Request**: "Research latest Python async patterns and implement them (enable web search)" **Skill Executes**: ```bash codex exec -m gpt-5.1-codex -s workspace-write \ -c model_reasoning_effort=high \ --search \ "Research latest Python async patterns and implement them" ``` **Feature**: `--search` flag enables web search for up-to-date information. --- ### Example 6: Security Best Practices Research **User Request**: "Use web search to find latest JWT security best practices, then review this auth code" **Skill Executes**: ```bash codex exec -m gpt-5.1 -s read-only \ -c model_reasoning_effort=high \ --search \ "Find latest JWT security best practices and review this auth code" ``` --- ## Reasoning Effort Control ### Example 7: Maximum Reasoning for Complex Algorithm **User Request**: "Design an optimal algorithm for distributed consensus (maximum reasoning)" **Skill Executes**: ```bash codex exec -m gpt-5.1 -s read-only \ -c model_reasoning_effort=high \ "Design an optimal algorithm for distributed consensus" ``` **Default**: Already uses `high` reasoning effort. --- ### Example 8: Quick Code Review (Lower Reasoning) **User Request**: "Quick syntax check on this code (low reasoning)" **Skill Executes**: ```bash codex exec -m gpt-5.1 -s read-only \ -c model_reasoning_effort=low \ "Quick syntax check on this code" ``` **Use Case**: Fast turnaround for simple tasks. --- ## Verbosity Control ### Example 9: Detailed Explanation **User Request**: "Explain this algorithm in detail (high verbosity)" **Skill Executes**: ```bash codex exec -m gpt-5.1 -s read-only \ -c model_reasoning_effort=high \ -c model_verbosity=high \ "Explain this algorithm in detail" ``` **Output**: Comprehensive, detailed explanation. --- ### Example 10: Concise Summary **User Request**: "Briefly review this code (low verbosity)" **Skill Executes**: ```bash codex exec -m gpt-5.1 -s read-only \ -c model_reasoning_effort=high \ -c model_verbosity=low \ "Review this code" ``` **Output**: Concise, focused feedback. --- ## Working Directory Control ### Example 11: Specific Project Directory **User Request**: "Work in the backend directory and review the API code" **Skill Executes**: ```bash codex exec -m gpt-5.1 -s read-only \ -c model_reasoning_effort=high \ -C ./backend \ "Review the API code" ``` **Feature**: `-C` flag sets working directory for Codex. --- ## Approval Policy ### Example 12: Request Approval for Shell Commands **User Request**: "Implement the build script (ask before running commands)" **Skill Executes**: ```bash codex exec -m gpt-5.1-codex -s workspace-write \ -c model_reasoning_effort=high \ -a on-request \ "Implement the build script" ``` **Safety**: `-a on-request` requires approval before executing shell commands. --- ## Combined Advanced Configuration ### Example 13: Full-Featured Request **User Request**: "Use web search to find latest security practices, review my auth module in detail with high reasoning, allow file fixes if needed (ask for approval)" **Skill Executes**: ```bash codex exec -m gpt-5.1-codex -s workspace-write \ -c model_reasoning_effort=high \ -c model_verbosity=high \ -a on-request \ --search \ "Find latest security practices, review my auth module in detail, and fix issues" ``` **Features**: - Web search enabled (`--search`) - High reasoning (`model_reasoning_effort=high`) - Detailed output (`model_verbosity=high`) - File writing allowed (`workspace-write`) - Requires approval for commands (`-a on-request`) --- ## Decision Tree: When to Use GPT-5.1 vs GPT-5.1-Codex ### Use GPT-5.1 For: ``` ┌─────────────────────────────────────┐ │ Architecture & Design │ │ - System architecture │ │ - API design │ │ - Data structure design │ │ - Algorithm analysis │ ├─────────────────────────────────────┤ │ Analysis & Review │ │ - Code reviews │ │ - Security audits │ │ - Performance analysis │ │ - Quality assessment │ ├─────────────────────────────────────┤ │ Explanation & Learning │ │ - Concept explanations │ │ - Documentation review │ │ - Trade-off analysis │ │ - Best practices guidance │ └─────────────────────────────────────┘ ``` ### Use GPT-5.1-Codex For: ``` ┌─────────────────────────────────────┐ │ Code Editing │ │ - Modify existing files │ │ - Implement features │ │ - Refactoring │ │ - Bug fixes │ ├─────────────────────────────────────┤ │ Code Generation │ │ - Write new code │ │ - Generate boilerplate │ │ - Create test files │ │ - Scaffold projects │ ├─────────────────────────────────────┤ │ File Operations │ │ - Multi-file changes │ │ - Batch updates │ │ - Migration scripts │ │ - Build configurations │ └─────────────────────────────────────┘ ``` --- ## Sandbox Mode Decision Matrix | Task | Recommended Sandbox | Rationale | |------|---------------------|-----------| | Code review | `read-only` | No modifications needed | | Architecture design | `read-only` | Planning phase only | | Security audit | `read-only` | Analysis without changes | | Implement feature | `workspace-write` | Requires file modifications | | Refactor code | `workspace-write` | Must edit existing files | | Generate new files | `workspace-write` | Creates new files | | Bug fix | `workspace-write` | Edits source files | --- ## Configuration Profiles ### Create a Config Profile You can create reusable configuration profiles in `~/.codex/config.toml`: ```toml [profiles.review] model = "gpt-5.1" sandbox = "read-only" model_reasoning_effort = "high" model_verbosity = "medium" [profiles.implement] model = "gpt-5.1-codex" sandbox = "workspace-write" model_reasoning_effort = "high" approval_policy = "on-request" ``` ### Use Profile in Skill **User Request**: "Use the review profile to analyze this code" **Skill Executes**: ```bash codex -p review "Analyze this code" ``` **Result**: Uses all settings from `[profiles.review]`. --- ## Best Practices ### 1. Match Model to Task Type - **Thinking/Design** → GPT-5.1 - **Doing/Coding** → GPT-5.1-Codex ### 2. Use Safe Defaults, Override Intentionally - Default to `read-only` unless file writing is explicitly needed - Default to `high` reasoning for complex tasks - Reduce reasoning effort only for simple, quick tasks ### 3. Combine Web Search with High Reasoning For best results researching current practices: ```bash codex exec -m gpt-5.1--search \ -c model_reasoning_effort=high \ "Research latest distributed systems patterns" ``` ### 4. Request Approval for Risky Operations Use `-a on-request` when: - Working with production code - Running shell commands - Making broad changes --- ## Common Patterns ### Pattern 1: Research → Design → Implement **Phase 1 - Research** (GPT-5.1 + web search): ```bash codex exec -m gpt-5.1--search \ -c model_reasoning_effort=high \ "Research latest authentication patterns" ``` **Phase 2 - Design** (GPT-5.1 + high reasoning): ```bash codex exec resume --last # "Design the authentication system based on research" ``` **Phase 3 - Implement** (GPT-5.1-Codex + workspace-write): ```bash codex exec -m gpt-5.1-codex -s workspace-write \ -c model_reasoning_effort=high \ "Implement the authentication system we designed" ``` --- ### Pattern 2: Review → Fix → Verify **Review** (GPT-5.1 + read-only): ```bash codex exec -m gpt-5.1 -s read-only \ "Review this code for security issues" ``` **Fix** (GPT-5.1-Codex + workspace-write): ```bash codex exec resume --last # "Fix the security issues identified" ``` **Verify** (GPT-5.1 + read-only): ```bash codex exec resume --last # "Verify the fixes are correct" ``` --- ## Next Steps - **Basic usage**: See [basic-usage.md](./basic-usage.md) - **Session continuation**: See [session-continuation.md](./session-continuation.md) - **Full documentation**: See [../SKILL.md](../SKILL.md) - **CLI reference**: See [../resources/codex-help.md](../resources/codex-help.md) - **Config reference**: See [../resources/codex-config.md](../resources/codex-config.md)