Skip to content

Yeachan-Heo/oh-my-codex

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

1,155 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

oh-my-codex (OMX)

oh-my-codex character
Start Codex stronger, then let OMX add better prompts, workflows, and runtime help when the work grows.

npm version License: MIT Node.js Discord

Website: https://yeachan-heo.github.io/oh-my-codex-website/
Docs: Getting Started · Agents · Skills · Integrations · Demo · OpenClaw guide

OMX is a workflow layer for OpenAI Codex CLI.

It keeps Codex as the execution engine and makes it easier to:

  • start a stronger Codex session by default
  • reuse good prompts with /prompts:*
  • invoke workflows with skills like $plan, $ralph, and $team
  • keep project guidance, plans, logs, and state in .omx/

Recommended default flow

If you want the default OMX experience, start here:

npm install -g @openai/codex oh-my-codex
omx setup
omx --madmax --high

Then work normally inside Codex:

/prompts:architect "analyze the authentication flow"
$plan "ship this feature cleanly"

That is the main path. Start OMX strongly, do the work in Codex, and let the agent pull in $team or other workflows only when the task actually needs them.

What OMX is for

Use OMX if you already like Codex and want a better day-to-day runtime around it:

  • reusable role prompts such as /prompts:architect and /prompts:executor
  • reusable workflows such as $plan, $ralph, $team, and $deep-interview
  • project guidance through scoped AGENTS.md
  • durable state under .omx/ for plans, logs, memory, and mode tracking

If you want plain Codex with no extra workflow layer, you probably do not need OMX.

Quick start

Requirements

  • Node.js 20+
  • Codex CLI installed: npm install -g @openai/codex
  • Codex auth configured
  • tmux on macOS/Linux if you later want the durable team runtime
  • psmux on native Windows if you later want Windows team mode

A good first session

Launch OMX the recommended way:

omx --madmax --high

Then try one prompt and one skill:

/prompts:architect "analyze the authentication flow"
$plan "map the safest implementation path"

If the task grows, the agent can escalate to heavier workflows such as $ralph for persistent execution or $team for coordinated parallel work.

A simple mental model

OMX does not replace Codex.

It adds a better working layer around it:

  • Codex does the actual agent work
  • OMX prompts make useful roles reusable
  • OMX skills make common workflows reusable
  • .omx/ stores plans, logs, memory, and runtime state

Most users should think of OMX as better prompting + better workflow + better runtime, not as a command surface to operate manually all day.

Start here if you are new

  1. Run omx setup
  2. Launch with omx --madmax --high
  3. Ask for analysis with /prompts:architect "..."
  4. Ask for planning with $plan "..."
  5. Let the agent decide when $ralph, $team, or another workflow is worth using

Common in-session surfaces

Surface Use it for
/prompts:architect "..." analysis, boundaries, tradeoffs
/prompts:executor "..." focused implementation work
/skills browsing installed skills
$plan "..." planning before implementation
$ralph "..." persistent sequential execution
$team "..." coordinated parallel execution when the task is big enough

Use $deep-interview when the request is still vague, the boundaries are unclear, or you want OMX to keep pressing on intent, non-goals, and decision boundaries before it hands work off to $plan, $ralph, $team, or $autopilot.

Typical cases:

  • vague greenfield ideas that still need sharper intent and scope
  • brownfield changes where OMX should inspect the repo first, then ask cited confirmation questions
  • requests where you want a one-question-at-a-time clarification loop instead of immediate planning or implementation

Advanced / operator surfaces

These are useful, but they are not the main onboarding path.

Team runtime

Use the team runtime when you specifically need durable tmux/worktree coordination, not as the default way to begin using OMX.

omx team 3:executor "fix the failing tests with verification"
omx team status <team-name>
omx team resume <team-name>
omx team shutdown <team-name>

Setup, doctor, and HUD

These are operator/support surfaces:

  • omx setup installs prompts, skills, config, and AGENTS scaffolding
  • omx doctor verifies the install when something seems wrong
  • omx hud --watch is a monitoring/status surface, not the primary user workflow

Explore and sparkshell

  • omx explore --prompt "..." is for read-only repository lookup
  • omx sparkshell <command> is for shell-native inspection and bounded verification

Examples:

omx explore --prompt "find where team state is written"
omx sparkshell git status
omx sparkshell --tmux-pane %12 --tail-lines 400

Platform notes for team mode

omx team needs a tmux-compatible backend:

Platform Install
macOS brew install tmux
Ubuntu/Debian sudo apt install tmux
Fedora sudo dnf install tmux
Arch sudo pacman -S tmux
Windows winget install psmux
Windows (WSL2) sudo apt install tmux

Documentation

Languages

Star History

Star History Chart

License

MIT

About

OmX - Oh My codeX: Your codex is not alone. Add hooks, agent teams, HUDs, and so much more.

Resources

Contributing

Stars

Watchers

Forks

Packages