Claude Code Plugins

Community-maintained marketplace

Feedback

codex-invocation

@nodays-off/Hogans-Alley
0
0

Invoke OpenAI Codex CLI with the correct configuration for autonomous code generation. Use when you need Codex to generate or regenerate code files, implement features, or execute multi-step coding tasks.

Install Skill

1Download skill
2Enable skills in Claude

Open claude.ai/settings/capabilities and find the "Skills" section

3Upload to Claude

Click "Upload skill" and select the downloaded ZIP file

Note: Please verify skill by going through its instructions before using it.

SKILL.md

name codex-invocation
description Invoke OpenAI Codex CLI with the correct configuration for autonomous code generation. Use when you need Codex to generate or regenerate code files, implement features, or execute multi-step coding tasks.

Codex Invocation Skill

Invoke OpenAI Codex CLI (gpt-5.1-codex) with proper configuration for autonomous code generation and file creation.

When to Use This Skill

  • Generating complete code files from specifications
  • Implementing complex features autonomously
  • Regenerating code with specific requirements
  • Executing multi-step coding tasks that require deep reasoning
  • When the user explicitly requests Codex to implement something

Core Concepts

Codex CLI Configuration

Model Selection:

  • gpt-5.1-codex: Latest Codex model with extended reasoning capabilities
  • Use with model_reasoning_effort="high" for production-quality code

Sandbox Modes:

  • read-only: Codex can read files but not modify them
  • workspace-write: Codex can write files within the workspace
  • danger-full-access: Full system access (required for most code generation)

Approval Policy:

  • untrusted: Codex must ask before running commands
  • on-failure: Ask only if commands fail
  • on-request: Codex decides when to ask
  • never: Fully autonomous (use with caution)

Essential Flags

codex exec \
  -m gpt-5.1-codex \
  --dangerously-bypass-approvals-and-sandbox \
  -c model_reasoning_effort="high" \
  "Your prompt here"

Flag Breakdown:

  • -m gpt-5.1-codex: Use the GPT-5.1 Codex model
  • --dangerously-bypass-approvals-and-sandbox: Enable danger-full-access sandbox and never approval policy
  • -c model_reasoning_effort="high": Enable extended reasoning for better code quality
  • Final argument: The prompt/instruction for Codex

Pattern 1: Basic Codex Invocation

# Simple task with high reasoning
codex exec \
  -m gpt-5.1-codex \
  --dangerously-bypass-approvals-and-sandbox \
  -c model_reasoning_effort="high" \
  "Implement the login form component in src/components/LoginForm.tsx with email and password validation."

Pattern 2: Multi-File Implementation from Specification

# Complex implementation from a prompt file
codex exec \
  -m gpt-5.1-codex \
  --dangerously-bypass-approvals-and-sandbox \
  -c model_reasoning_effort="high" \
  "Implement Phase 2 as specified in CODEX_PHASE_2_PROMPT.md. Create all required files: errors.ts, cache.ts, and all query files (servers.ts, parts.ts, compatibility.ts, builds.ts). Follow all specifications exactly."

Pattern 3: Background Execution with Monitoring

# Run Codex in background and monitor output
codex exec \
  -m gpt-5.1-codex \
  --dangerously-bypass-approvals-and-sandbox \
  -c model_reasoning_effort="high" \
  "Your prompt here" &

# Monitor using Claude's BashOutput tool
# Use the process ID returned to check progress

Pattern 4: Referencing Skills in Prompts

When creating prompts for Codex, reference relevant Claude skills for guidance:

**Relevant Skills to Reference:**
- `.claude/skills/api-design-principles/` - REST API design patterns
- `.claude/skills/database-migration/` - Migration best practices
- `.claude/skills/sql-optimization-patterns/` - Query optimization
- `.claude/skills/modern-javascript-patterns/` - TypeScript patterns

This tells Codex to follow the patterns and best practices from these skill files.

Common Use Cases

1. Implementing Database Query Layer

codex exec \
  -m gpt-5.1-codex \
  --dangerously-bypass-approvals-and-sandbox \
  -c model_reasoning_effort="high" \
  "Create TypeScript database query functions in src/lib/queries/ following the specification in SPEC.md. Include:
  - Type-safe Supabase queries
  - React cache wrapping
  - Error handling
  - JSDoc documentation"

2. Adding Bonus Features to Existing Code

codex exec \
  -m gpt-5.1-codex \
  --dangerously-bypass-approvals-and-sandbox \
  -c model_reasoning_effort="high" \
  "Enhance the query files in src/lib/queries/ with these features:
  1. Add comprehensive JSDoc documentation
  2. Add pagination support
  3. Add query logging
  4. Add performance monitoring
  Follow the bonus features section in CODEX_PHASE_2_PROMPT.md"

3. Generating API Routes

codex exec \
  -m gpt-5.1-codex \
  --dangerously-bypass-approvals-and-sandbox \
  -c model_reasoning_effort="high" \
  "Create Next.js 14 App Router API routes in src/app/api/ for:
  - GET /api/servers - List servers with filtering
  - GET /api/servers/[id] - Get server by ID
  - POST /api/builds - Create new build
  Follow REST API best practices from .claude/skills/api-design-principles/"

Best Practices

1. Clear, Specific Prompts

  • Specify exact file paths
  • Include expected behavior
  • Reference specification files
  • List all required features

2. Reference Specifications

  • Create detailed prompt files (e.g., CODEX_PHASE_2_PROMPT.md)
  • Reference existing Claude skills for patterns
  • Include code examples when needed

3. Monitor Long-Running Tasks

// Use Claude's Bash tool to run Codex
await bash({
  command: 'codex exec -m gpt-5.1-codex --dangerously-bypass-approvals-and-sandbox -c model_reasoning_effort="high" "prompt"',
  run_in_background: true
});

// Monitor progress
await bashOutput({ bash_id: "process-id" });

4. Verify Output

After Codex completes:

  • Check all files were created
  • Verify TypeScript compilation
  • Run tests
  • Review for bonus features
  • Check for proper error handling

Troubleshooting

Windows Shell Issues

If you encounter DLL initialization errors (0xC0000142):

# Kill hung processes
taskkill /F /IM node.exe /T
taskkill /F /IM powershell.exe /T
taskkill /F /IM cmd.exe /T

# Test shell works
powershell -Command "echo ok"

# Then retry Codex

Codex Not Creating Files

Ensure you're using the correct sandbox mode:

  • --dangerously-bypass-approvals-and-sandbox for full write access
  • Or explicitly set: --sandbox danger-full-access

Low Quality Output

Increase reasoning effort:

  • Use -c model_reasoning_effort="high" for production code
  • Default is "medium" which may skip important details

Skills Referenced in Prompts

When creating Codex prompts, these skills provide excellent guidance:

  1. api-design-principles - REST and GraphQL API design patterns
  2. database-migration - Database migration best practices
  3. sql-optimization-patterns - Query optimization and indexing
  4. modern-javascript-patterns - ES6+ and TypeScript patterns
  5. react-modernization - React hooks and modern patterns
  6. frontend-design - UI component design principles

Example: Complete Codex Workflow

# 1. Create specification file
cat > CODEX_TASK.md << 'EOF'
## Task: Implement User Authentication

Create a complete authentication system:

**Files to Create:**
- src/lib/auth.ts - Auth utilities
- src/app/api/auth/login/route.ts - Login endpoint
- src/app/api/auth/logout/route.ts - Logout endpoint
- src/components/LoginForm.tsx - Login UI

**Requirements:**
- Use JWT tokens
- Hash passwords with bcrypt
- Implement CSRF protection
- Add rate limiting
- Follow .claude/skills/api-design-principles/

**Bonus Features:**
- Add JSDoc documentation
- Add error handling
- Add input validation
- Add unit tests
EOF

# 2. Invoke Codex
codex exec \
  -m gpt-5.1-codex \
  --dangerously-bypass-approvals-and-sandbox \
  -c model_reasoning_effort="high" \
  "Implement the authentication system as specified in CODEX_TASK.md. Include all bonus features."

# 3. Verify output
npm run type-check
npm test

Advanced: Iterative Refinement

# First pass - basic implementation
codex exec -m gpt-5.1-codex --dangerously-bypass-approvals-and-sandbox \
  -c model_reasoning_effort="high" \
  "Create basic query functions in src/lib/queries/"

# Second pass - add enhancements
codex exec -m gpt-5.1-codex --dangerously-bypass-approvals-and-sandbox \
  -c model_reasoning_effort="high" \
  "Enhance src/lib/queries/*.ts with:
  - Comprehensive JSDoc
  - Pagination
  - Error handling
  - Performance monitoring"

# Third pass - add tests
codex exec -m gpt-5.1-codex --dangerously-bypass-approvals-and-sandbox \
  -c model_reasoning_effort="high" \
  "Create unit tests for all query functions in src/lib/__tests__/"

Summary

Use this skill to invoke Codex with the correct configuration for autonomous code generation. Always:

  • Use gpt-5.1-codex model
  • Use --dangerously-bypass-approvals-and-sandbox for write access
  • Use -c model_reasoning_effort="high" for quality output
  • Create detailed specification files
  • Reference relevant Claude skills in prompts
  • Monitor long-running tasks
  • Verify output after completion