oh-my-codex-workflow
Compare original and translation side by side
🇺🇸
Original
English🇨🇳
Translation
ChineseOh My Codex (OMX) Workflow
Oh My Codex (OMX) 工作流
What OMX Does
OMX 功能介绍
Oh My Codex (OMX) is a workflow layer for OpenAI Codex CLI that enhances the base Codex experience with:
- Canonical workflow: →
$deep-interview→$ralplanor$ralph$team - Agent teams: Coordinated parallel execution with tmux-backed worktrees
- Persistent state: Plans, logs, memory, and mode tracking in
.omx/ - Role keywords: Reusable specialist roles (executor, architect, reviewer, etc.)
- Skills system: Installable workflows like ,
$deep-interview,$ralplan,$team$ralph - Project guidance: Scoped for project-specific context
AGENTS.md - Runtime hooks: Native Codex lifecycle integration via
.codex/hooks.json
OMX keeps Codex as the execution engine and adds better task routing, workflow orchestration, and runtime support around it.
Oh My Codex (OMX) 是为OpenAI Codex CLI打造的工作流层,在基础Codex体验上新增了以下功能:
- 标准工作流:→
$deep-interview→$ralplan或$ralph$team - Agent团队:基于tmux工作树的协同并行执行
- 持久化状态:在目录中存储计划、日志、记忆与模式跟踪信息
.omx/ - 角色关键词:可复用的专家角色(执行者、架构师、审核者等)
- 技能系统:可安装的工作流,如、
$deep-interview、$ralplan、$team$ralph - 项目指引:针对特定项目上下文的文件
AGENTS.md - 运行时钩子:通过原生集成Codex生命周期
.codex/hooks.json
OMX 保留Codex作为执行引擎,在其基础上增强了任务路由、工作流编排与运行时支持能力。
Installation
安装步骤
Prerequisites
前置条件
- Node.js 20+
- Codex CLI:
npm install -g @openai/codex - Configured Codex auth (check with )
codex login status - on macOS/Linux for team runtime (optional but recommended)
tmux
- Node.js 20+
- Codex CLI:
npm install -g @openai/codex - 已配置Codex认证(可通过检查)
codex login status - 团队运行时需在macOS/Linux上安装(可选但推荐)
tmux
Install OMX
安装OMX
bash
undefinedbash
undefinedInstall both Codex CLI and OMX globally
全局安装Codex CLI与OMX
npm install -g @openai/codex oh-my-codex
npm install -g @openai/codex oh-my-codex
Run setup to install prompts, skills, hooks, and scaffolding
运行安装向导,配置提示词、技能、钩子与脚手架
omx setup
omx setup
Verify installation
验证安装状态
omx doctor
omx doctor
Smoke test actual Codex execution
执行冒烟测试,验证Codex实际运行能力
omx exec --skip-git-repo-check -C . "Reply with exactly OMX-EXEC-OK"
undefinedomx exec --skip-git-repo-check -C . "Reply with exactly OMX-EXEC-OK"
undefinedUpdate OMX
更新OMX
bash
undefinedbash
undefinedCheck npm, install latest, and refresh setup
检查npm版本、安装最新版并刷新配置
omx update
omx update
Or manually:
或手动更新:
npm install -g oh-my-codex
omx setup
undefinednpm install -g oh-my-codex
omx setup
undefinedCore Workflow
核心工作流
The Recommended Path
推荐路径
bash
undefinedbash
undefined1. Launch OMX with recommended settings
1. 使用推荐配置启动OMX
omx --madmax --high
omx --madmax --high
Inside the Codex session:
在Codex会话内:
2. Clarify scope (when boundaries are unclear)
2. 当边界不清晰时,澄清范围
$deep-interview "clarify the authentication change"
$deep-interview "clarify the authentication change"
3. Create and approve implementation plan
3. 创建并批准实施计划
$ralplan "approve the auth plan and review tradeoffs"
$ralplan "approve the auth plan and review tradeoffs"
4a. Execute with persistent completion loop
4a. 通过持久化完成循环执行任务
$ralph "carry the approved plan to completion"
$ralph "carry the approved plan to completion"
OR 4b. Execute with coordinated parallel team
或 4b. 通过协同并行团队执行任务
$team 3:executor "execute the approved plan in parallel"
$team 3:executor "execute the approved plan in parallel"
5. Convert to durable goals (for multi-session work)
5. 将任务转换为持久化目标(用于多会话工作)
$ultragoal "turn this launch into durable Codex goals"
undefined$ultragoal "turn this launch into durable Codex goals"
undefinedLaunch Modes
启动模式
bash
undefinedbash
undefinedDefault: auto-managed tmux on macOS/Linux interactive terminals
默认模式:在macOS/Linux交互式终端中自动管理tmux
omx --madmax --high
omx --madmax --high
Direct mode (no OMX tmux/HUD management)
直接模式(不启用OMX的tmux/HUD管理)
omx --direct --yolo
omx --direct --yolo
Set persistent preference via environment
通过环境变量设置持久化偏好
export OMX_LAUNCH_POLICY=direct # or tmux, detached-tmux, auto
omx --yolo
export OMX_LAUNCH_POLICY=direct # 可选值:tmux, detached-tmux, auto
omx --yolo
CLI flags override environment (last flag wins)
CLI参数会覆盖环境变量(最后一个参数生效)
OMX_LAUNCH_POLICY=direct omx --tmux --yolo # Uses tmux
undefinedOMX_LAUNCH_POLICY=direct omx --tmux --yolo # 使用tmux模式
undefinedCanonical Skills
标准技能
$deep-interview
$deep-interview
Clarify intent, boundaries, and non-goals when the request is vague.
text
$deep-interview "clarify requirements for the new API endpoint"
$deep-interview "understand the performance bottleneck before planning fixes"当需求模糊时,澄清意图、边界与非目标。
text
$deep-interview "clarify requirements for the new API endpoint"
$deep-interview "understand the performance bottleneck before planning fixes"$ralplan
$ralplan
Turn clarified scope into an approved architecture and implementation plan.
text
$ralplan "approve the implementation plan and review tradeoffs"
$ralplan "verify the migration strategy is safe"将已澄清的范围转换为已批准的架构与实施计划。
text
$ralplan "approve the implementation plan and review tradeoffs"
$ralplan "verify the migration strategy is safe"$ralph
$ralph
Persistent completion loop - one owner keeps pushing until done.
text
$ralph "carry the approved plan to completion"
$ralph "implement the auth changes with verification"持久化完成循环——由单个执行者推进任务直至完成。
text
$ralph "carry the approved plan to completion"
$ralph "implement the auth changes with verification"$team
$team
Coordinated parallel execution with tmux-backed worktrees.
text
undefined基于tmux工作树的协同并行执行。
text
undefinedLaunch team with N agents of role:type
启动N个指定角色类型的Agent团队
$team 3:executor "execute the approved plan in parallel"
$team 2:architect "design the new service architecture"
$team 3:executor "execute the approved plan in parallel"
$team 2:architect "design the new service architecture"
Team management (CLI, not in-session)
团队管理(通过CLI执行,非会话内命令)
omx team status <team-name>
omx team resume <team-name>
omx team shutdown <team-name>
undefinedomx team status <team-name>
omx team resume <team-name>
omx team shutdown <team-name>
undefined$ultragoal
$ultragoal
Convert a launch session into durable Codex goals for multi-session work.
text
$ultragoal "turn this migration into sequential Codex goals"将单次启动会话转换为持久化Codex目标,用于多会话工作。
text
$ultragoal "turn this migration into sequential Codex goals"Project Structure
项目结构
OMX creates and manages these directories:
.omx/
├── plans/ # Approved implementation plans from $ralplan
├── logs/ # Execution logs from $ralph and $team
├── memory/ # Persistent agent memory
├── ultragoal/ # Durable multi-goal artifacts
└── teams/ # Team runtime state and worktrees
.codex/
├── config.toml # Codex configuration (OMX seeds defaults)
├── hooks.json # Native Codex hooks (OMX-managed wrappers)
└── prompts/ # OMX-installed role and skill prompts
AGENTS.md # Project-specific agent guidance (optional)OMX会创建并管理以下目录:
.omx/
├── plans/ # 来自$ralplan的已批准实施计划
├── logs/ # $ralph与$team的执行日志
├── memory/ # Agent持久化记忆
├── ultragoal/ # 持久化多目标工件
└── teams/ # 团队运行时状态与工作树
.codex/
├── config.toml # Codex配置(OMX会填充默认值)
├── hooks.json # 原生Codex钩子(OMX管理的包装器)
└── prompts/ # OMX安装的角色与技能提示词
AGENTS.md # 项目特定的Agent指引(可选)Configuration
配置说明
Model and Environment Routing
模型与环境路由
Edit for model/env routing (only use keys supported by your OMX version):
.omx-config.jsonjson
{
"model": "gpt-5.5",
"provider": "openai",
"baseURL": "https://api.openai.com/v1",
"env": {
"OPENAI_API_KEY": "${OPENAI_API_KEY}"
}
}See model/env routing reference for details.
编辑配置模型/环境路由(仅使用OMX版本支持的键):
.omx-config.jsonjson
{
"model": "gpt-5.5",
"provider": "openai",
"baseURL": "https://api.openai.com/v1",
"env": {
"OPENAI_API_KEY": "${OPENAI_API_KEY}"
}
}详情请查看模型/环境路由参考文档。
Codex Config Seeding
Codex配置填充
OMX seeds with recommended defaults for :
.codex/config.tomlgpt-5.5toml
[gpt-5.5]
model_name = "gpt-5.5"
model_context_window = 250000
model_auto_compact_token_limit = 200000OMX会为在中填充推荐默认值:
gpt-5.5.codex/config.tomltoml
[gpt-5.5]
model_name = "gpt-5.5"
model_context_window = 250000
model_auto_compact_token_limit = 200000AGENTS.md Merge
AGENTS.md合并
Preserve existing project guidance while adding OMX sections:
bash
undefined保留现有项目指引的同时添加OMX相关内容:
bash
undefinedMerge mode: inserts between <!-- OMX:AGENTS:START --> / END -->
合并模式:在<!-- OMX:AGENTS:START --> / END -->之间插入内容
omx setup --merge-agents
omx setup --merge-agents
Default: skips existing AGENTS.md in non-interactive mode
默认模式:非交互模式下跳过现有AGENTS.md
omx setup
undefinedomx setup
undefinedCommon Patterns
常见模式
Standard Workflow
标准工作流
typescript
// TypeScript example: typical OMX workflow pattern
async function standardWorkflow() {
// 1. Clarify scope
// Run: $deep-interview "understand the feature requirements"
// 2. Create plan
// Run: $ralplan "approve the implementation approach"
// 3. Execute
// Option A - single persistent owner:
// Run: $ralph "implement with verification"
// Option B - parallel team:
// Run: $team 3:executor "execute in parallel"
// 4. Convert to goals for multi-session work
// Run: $ultragoal "create durable goals for remaining work"
}typescript
// TypeScript示例:典型OMX工作流模式
async function standardWorkflow() {
// 1. 澄清范围
// 执行:$deep-interview "understand the feature requirements"
// 2. 创建计划
// 执行:$ralplan "approve the implementation approach"
// 3. 执行任务
// 选项A - 单个持久化执行者:
// 执行:$ralph "implement with verification"
// 选项B - 并行团队:
// 执行:$team 3:executor "execute in parallel"
// 4. 转换为多会话工作的目标
// 执行:$ultragoal "create durable goals for remaining work"
}Team Execution
团队执行
bash
undefinedbash
undefinedLaunch team from CLI
从CLI启动团队
omx team 3:executor "migrate database schema with verification"
omx team 3:executor "migrate database schema with verification"
Check team status
检查团队状态
omx team status migration-team
omx team status migration-team
Resume paused team
恢复暂停的团队
omx team resume migration-team
omx team resume migration-team
Clean shutdown
优雅关闭团队
omx team shutdown migration-team
undefinedomx team shutdown migration-team
undefinedDirect Codex Exec
直接Codex执行
typescript
// Use omx exec for one-off Codex calls outside a session
import { execSync } from 'child_process';
const result = execSync(
'omx exec --skip-git-repo-check -C . "List all TypeScript files in src/"',
{ encoding: 'utf-8' }
);
console.log(result);typescript
// 在会话外使用omx exec执行一次性Codex调用
import { execSync } from 'child_process';
const result = execSync(
'omx exec --skip-git-repo-check -C . "List all TypeScript files in src/"',
{ encoding: 'utf-8' }
);
console.log(result);Custom Skill Creation
自定义技能创建
bash
undefinedbash
undefinedSkills are stored in .codex/prompts/skills/
技能存储在.codex/prompts/skills/目录下
Create a new skill file:
创建新技能文件:
.codex/prompts/skills/my-custom-skill.md
.codex/prompts/skills/my-custom-skill.md
Content structure:
内容结构:
---
---
name: my-custom-skill
name: my-custom-skill
triggers:
triggers:
- do custom thing
- do custom thing
---
---
# Skill instructions
# 技能说明
When invoked, this skill should...
调用此技能时,应...
undefinedundefinedCLI Commands
CLI命令
Setup and Verification
安装与验证
bash
omx setup # Install prompts, skills, hooks, scaffolding
omx setup --merge-agents # Preserve existing AGENTS.md while adding OMX sections
omx setup --force # Force overwrite existing files
omx doctor # Verify installation integrity
omx update # Check npm, install latest, refresh setup
omx uninstall # Remove OMX-managed hooks (keep user hooks)bash
omx setup # 安装提示词、技能、钩子与脚手架
omx setup --merge-agents # 保留现有AGENTS.md内容并添加OMX相关部分
omx setup --force # 强制覆盖现有文件
omx doctor # 验证安装完整性
omx update # 检查npm版本、安装最新版并刷新配置
omx uninstall # 移除OMX管理的钩子(保留用户自定义钩子)Launch
启动命令
bash
omx --madmax --high # Recommended default
omx --yolo # Quick launch, less safety
omx --direct --yolo # No OMX tmux management
omx --tmux # Force tmux modebash
omx --madmax --high # 推荐默认配置
omx --yolo # 快速启动,安全校验较少
omx --direct --yolo # 不启用OMX的tmux管理
omx --tmux # 强制使用tmux模式Execution
执行命令
bash
omx exec [options] "prompt" # Direct Codex execution
omx exec --skip-git-repo-check -C . "prompt" # Skip git repo requirementbash
omx exec [options] "prompt" # 直接执行Codex调用
omx exec --skip-git-repo-check -C . "prompt" # 跳过Git仓库检查Team Runtime
团队运行时命令
bash
omx team N:role "task" # Launch N agents of role:type
omx team status <name> # Check team status
omx team resume <name> # Resume paused team
omx team shutdown <name> # Clean shutdown
omx team list # List active teamsbash
omx team N:role "task" # 启动N个指定角色类型的Agent团队
omx team status <name> # 检查团队状态
omx team resume <name> # 恢复暂停的团队
omx team shutdown <name> # 优雅关闭团队
omx team list # 列出活跃团队Monitoring
监控命令
bash
omx hud --watch # Launch monitoring HUD (operator surface)bash
omx hud --watch # 启动监控HUD(操作面板)Environment Variables
环境变量
bash
undefinedbash
undefinedLaunch policy preference
启动策略偏好
export OMX_LAUNCH_POLICY=direct # direct, tmux, detached-tmux, auto
export OMX_LAUNCH_POLICY=direct # 可选值:direct, tmux, detached-tmux, auto
Codex home (affects plugin cache location)
Codex主目录(影响插件缓存位置)
export CODEX_HOME=~/.codex
export CODEX_HOME=~/.codex
API keys (referenced in .omx-config.json)
API密钥(在.omx-config.json中引用)
export OPENAI_API_KEY=your_key_here
export ANTHROPIC_API_KEY=your_key_here
undefinedexport OPENAI_API_KEY=your_key_here
export ANTHROPIC_API_KEY=your_key_here
undefinedTroubleshooting
故障排查
Installation Issues
安装问题
bash
undefinedbash
undefinedVerify setup
验证配置
omx doctor
omx doctor
Check Codex auth
检查Codex认证状态
codex login status
codex login status
Smoke test actual execution
执行冒烟测试验证运行能力
omx exec --skip-git-repo-check -C . "Reply with exactly OMX-EXEC-OK"
omx exec --skip-git-repo-check -C . "Reply with exactly OMX-EXEC-OK"
Refresh setup after version bump
版本更新后刷新配置
omx setup
omx setup
Or use update to check npm first
或先通过update检查npm版本
omx update
undefinedomx update
undefinedTeam Runtime Issues
团队运行时问题
bash
undefinedbash
undefinedVerify tmux is installed
验证tmux是否安装
which tmux
which tmux
Check team status
检查团队状态
omx team status <team-name>
omx team status <team-name>
Review team logs
查看团队日志
cat .omx/teams/<team-name>/logs/*
cat .omx/teams/<team-name>/logs/*
Clean shutdown if stuck
若团队卡住,执行优雅关闭
omx team shutdown <team-name>
undefinedomx team shutdown <team-name>
undefinedHook Issues
钩子问题
bash
undefinedbash
undefinedVerify hooks are registered
验证钩子是否已注册
cat .codex/hooks.json
cat .codex/hooks.json
Refresh OMX-managed hooks (preserves user hooks)
刷新OMX管理的钩子(保留用户自定义钩子)
omx setup
omx setup
Check hook execution logs
查看钩子执行日志
cat .omx/logs/hooks/*
undefinedcat .omx/logs/hooks/*
undefinedModel/Provider Issues
模型/服务商问题
bash
undefinedbash
undefinedVerify .omx-config.json routing
验证.omx-config.json路由配置
cat .omx-config.json
cat .omx-config.json
Check Codex config
检查Codex配置
cat .codex/config.toml
cat .codex/config.toml
Test with direct exec
通过直接执行测试
omx exec --skip-git-repo-check -C . "test prompt"
omx exec --skip-git-repo-check -C . "test prompt"
Verify env vars are set
验证环境变量是否已设置
echo $OPENAI_API_KEY
undefinedecho $OPENAI_API_KEY
undefinedCommon Errors
常见错误
Error: Codex not found
bash
npm install -g @openai/codexError: Auth failed
bash
codex login
codex login statusError: tmux not found (team runtime)
bash
undefined错误:Codex未找到
bash
npm install -g @openai/codex错误:认证失败
bash
codex login
codex login status错误:tmux未找到(团队运行时)
bash
undefinedmacOS
macOS
brew install tmux
brew install tmux
Linux
Linux
sudo apt-get install tmux # or yum, dnf, etc.
**Error: Setup refresh skips AGENTS.md**
```bashsudo apt-get install tmux # 或使用yum、dnf等包管理器
**错误:配置刷新跳过AGENTS.md**
```bashUse merge mode to preserve existing content
使用合并模式保留现有内容
omx setup --merge-agents
omx setup --merge-agents
Or force overwrite
或强制覆盖
omx setup --force
undefinedomx setup --force
undefinedAdvanced Usage
高级用法
Plugin Mode vs Setup Mode
插件模式 vs 安装模式
OMX ships both as npm package (setup mode) and Codex plugin (plugin mode):
Setup mode (recommended):
bash
npm install -g oh-my-codex
omx setup- Installs native agents and prompts
- Manages wrappers
.codex/hooks.json - Full runtime integration
Plugin mode:
- Install via Codex plugin marketplace
- Bundles skills in plugin manifest
- Optional MCP compatibility (disabled by default)
- Removes legacy OMX-managed prompts to avoid shadowing
- Native/runtime hooks still setup-owned
- Not a replacement for full OMX setup
OMX同时提供npm包(安装模式)与Codex插件(插件模式)两种形式:
安装模式(推荐):
bash
npm install -g oh-my-codex
omx setup- 安装原生Agent与提示词
- 管理包装器
.codex/hooks.json - 完整运行时集成
插件模式:
- 通过Codex插件市场安装
- 在插件清单中捆绑技能
- 可选MCP兼容性(默认禁用)
- 移除旧版OMX管理的提示词以避免冲突
- 原生/运行时钩子仍由安装模式管理
- 无法替代完整OMX安装
Custom Agent Roles
自定义Agent角色
Create custom roles in :
.codex/prompts/agents/markdown
---
name: security-reviewer
role: Security Review Specialist
---在目录中创建自定义角色:
.codex/prompts/agents/markdown
---
name: security-reviewer
role: Security Review Specialist
---Security Reviewer Agent
安全审核Agent
You are a security review specialist. When assigned a task:
- Review code for security vulnerabilities
- Check for OWASP top 10 issues
- Validate input sanitization
- Review authentication/authorization
- Document findings with severity levels
undefined你是一名安全审核专家。分配任务时需执行以下操作:
- 检查代码中的安全漏洞
- 排查OWASP Top 10问题
- 验证输入 sanitization
- 审核认证/授权机制
- 按严重程度记录发现的问题
undefinedIntegration with Other Tools
与其他工具集成
bash
undefinedbash
undefinedUse OMX in CI/CD
在CI/CD中使用OMX
omx exec --skip-git-repo-check -C . "Run security audit on changed files"
omx exec --skip-git-repo-check -C . "Run security audit on changed files"
Integrate with git hooks
与Git钩子集成
.git/hooks/pre-commit
.git/hooks/pre-commit
#!/bin/bash
omx exec -C . "Review staged changes for issues"
undefined#!/bin/bash
omx exec -C . "Review staged changes for issues"
undefinedBest Practices
最佳实践
- Start with clarification: Use when scope is unclear
$deep-interview - Approve plans explicitly: Always run before execution
$ralplan - Choose the right execution mode: for persistent loops,
$ralphfor parallel work$team - Use durable goals: Run for multi-session work
$ultragoal - Review artifacts: Check plans and logs for context
.omx/ - Keep AGENTS.md updated: Maintain project-specific guidance
- Verify with : Run after setup or when issues arise
omx doctor - Test with : Smoke test auth and execution before workflows
omx exec
- 从澄清需求开始:当范围不清晰时使用
$deep-interview - 明确批准计划:执行任务前务必运行
$ralplan - 选择合适的执行模式:适用于持久化循环任务,
$ralph适用于并行工作$team - 使用持久化目标:多会话工作时运行
$ultragoal - 查看工件:检查计划与日志获取上下文信息
.omx/ - 更新AGENTS.md:维护项目特定指引
- 用验证:安装后或出现问题时执行
omx doctor - 用测试:工作流执行前先测试认证与运行能力
omx exec
Resources
资源链接
- Website: https://oh-my-codex.dev
- GitHub: https://github.com/Yeachan-Heo/oh-my-codex
- Discord: https://discord.gg/PUwSMR9XNk
- Documentation: