Shell out to OpenAI Codex CLI for headless code generation, analysis, and question-answering. Optimized for code tasks. Requires OPENAI_API_KEY env var.
Scanned 9/6/2026
Install to Claude Code
npx -y skills add oimiragieo/agent-studio --skill omega-codex-cli --agent claude-codeInstalls into .claude/skills of the current project.
Are you the author of Omega Codex Cli?
Add the live security badge to your README — it updates automatically with every re-scan.
[](https://www.skillsdirectory.com/skills/oimiragieo-omega-codex-cli)More formats (shields.io, HTML) on the badges page.
---
verified: true
lastVerifiedAt: '2026-03-15'
name: omega-codex-cli
description: Shell out to OpenAI Codex CLI for headless code generation, analysis, and question-answering. Optimized for code tasks. Requires OPENAI_API_KEY env var.
version: 1.1.0
model: sonnet
invoked_by: both
user_invocable: true
tools: [Bash, Read]
best_practices:
- Always run verify-setup.mjs before first invocation
- Ensure OPENAI_API_KEY env var is set before use
- Use --json for JSONL event stream output in automation pipelines
- Use --timeout-ms for long-running tasks to prevent hangs
- Use --sandbox for isolated workspace-write mode
error_handling: graceful
streaming: supported
source: builtin
trust_score: 100
provenance_sha: 66a8622b60104fdd
---
# Codex CLI Skill
Headless wrapper for OpenAI Codex CLI. Passes prompt as positional arg to `codex exec "PROMPT"`.
Optimized for code generation and analysis. Requires OPENAI_API_KEY.
## When to Use
- Code generation tasks needing OpenAI/GPT model perspective
- Cross-validation of code solutions with a non-Claude model
- Tasks benefiting from Codex's code optimization focus
- Multi-LLM consultation workflows
## Usage
### Ask a question
```bash
node .claude/skills/omega-codex-cli/scripts/ask-codex.mjs "Implement a Redis caching layer for Express"
```
### With timeout
```bash
node .claude/skills/omega-codex-cli/scripts/ask-codex.mjs "Refactor this module" --timeout-ms 120000
```
### JSONL streaming output
```bash
node .claude/skills/omega-codex-cli/scripts/ask-codex.mjs "Generate unit tests" --json
```
### Sandbox mode
```bash
node .claude/skills/omega-codex-cli/scripts/ask-codex.mjs "Write and test a sort algorithm" --sandbox
```
## Availability Check
```bash
node .claude/skills/omega-codex-cli/scripts/verify-setup.mjs
# Exit 0 = available (CLI found + OPENAI_API_KEY set)
# Exit 1 = not available
```
## Scripts
| Script | Purpose |
| ------------------- | ---------------------------------------------------------- |
| `ask-codex.mjs` | Core headless wrapper — prompt as positional arg |
| `parse-args.mjs` | Argument parser (--model, --json, --sandbox, --timeout-ms) |
| `verify-setup.mjs` | Availability check (CLI + OPENAI_API_KEY) |
| `format-output.mjs` | JSONL event stream normalization |
## Models
| Model ID | Description | When to Use |
| ------------------- | ------------------------------------------------------------------------------- | ---------------------------------------------------- |
| `codex-mini-latest` | **Default.** Fine-tuned o4-mini. Low-latency code Q&A. $1.50/$6 per 1M. | Fast code questions, CI pipelines, high-volume calls |
| `gpt-5.4` | Full GPT-5.4 (released ~2026-03-05). 1M context, computer-use, top coding perf. | Complex multi-file tasks, computer-use agentic flows |
| `gpt-5.4-pro` | Pro variant of GPT-5.4. Higher capacity, higher cost. | State-of-the-art coding benchmarks, research tasks |
**Default model:** `codex-mini-latest` — fine-tuned o4-mini optimized for low-latency code Q&A with a 75% caching discount. Do not override unless you need GPT-5.4's extended context or computer-use capability.
**To use GPT-5.4:**
```bash
node .claude/skills/omega-codex-cli/scripts/ask-codex.mjs "PROMPT" --model gpt-5.4
```
**Pricing (codex-mini-latest):** $1.50/1M input tokens · $6/1M output tokens · 75% caching discount
## Flags
| Flag | Description |
| ---------------- | ------------------------------------------------------------------------------------------ |
| `--model MODEL` | Override model (default: `codex-mini-latest`). Use `gpt-5.4` or `gpt-5.4-pro` for GPT-5.4. |
| `--json` | JSONL event stream output |
| `--sandbox` | Workspace-write sandbox mode |
| `--timeout-ms N` | Timeout in milliseconds (exit code 124 on expiry) |
## Exit Codes
| Code | Meaning |
| ---- | ------------------------------------------ |
| 0 | Success |
| 1 | Error (CLI failure, auth issue, API error) |
| 124 | Timeout (--timeout-ms exceeded) |
## Anti-Patterns & Iron Laws
1. ALWAYS verify OPENAI_API_KEY is set before invocation
2. NEVER use stdin for prompt delivery — Codex uses positional arg
3. ALWAYS include --skip-git-repo-check (built into wrapper)
4. ALWAYS set --timeout-ms for production usage
5. NEVER assume --json output is standard JSON — it produces JSONL event stream
## Integration Notes
- **API key:** `OPENAI_API_KEY` env var required
- **Rate limits:** OpenAI API rate limits apply
- **Platform:** Full cross-platform (Windows uses cmd.exe /d /s /c wrapper)
## Memory Protocol (MANDATORY)
**Before starting:**
Read `.claude/context/memory/learnings.md`
**After completing:**
- New pattern -> `.claude/context/memory/learnings.md`
- Issue found -> `.claude/context/memory/issues.md`
- Decision made -> `.claude/context/memory/decisions.md`
> ASSUME INTERRUPTION: If it's not in memory, it didn't happen.
_Note: Use `pnpm search:code` to discover references to this skill codebase-wide._
Is this your skill, or is something wrong with this listing? Request removal or report an issue. Author removals are honored within 72 hours.
No comments yet. Be the first to comment!