<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
    <channel>
        <title>Oh-My-Codex on KnightLiブログ</title>
        <link>https://knightli.com/ja/tags/oh-my-codex/</link>
        <description>Recent content in Oh-My-Codex on KnightLiブログ</description>
        <generator>Hugo -- gohugo.io</generator>
        <language>ja</language>
        <lastBuildDate>Mon, 25 May 2026 07:41:45 +0800</lastBuildDate><atom:link href="https://knightli.com/ja/tags/oh-my-codex/index.xml" rel="self" type="application/rss+xml" /><item>
        <title>oh-my-codex：Codex CLI にワークフロー、スキル、実行時ガードレールを追加する</title>
        <link>https://knightli.com/ja/2026/05/25/oh-my-codex-codex-cli-workflow-layer/</link>
        <pubDate>Mon, 25 May 2026 07:41:45 +0800</pubDate>
        
        <guid>https://knightli.com/ja/2026/05/25/oh-my-codex-codex-cli-workflow-layer/</guid>
        <description>&lt;p&gt;&lt;code&gt;Yeachan-Heo/oh-my-codex&lt;/code&gt;、略して OMX は、OpenAI Codex CLI を中心にしたワークフローレイヤーだ。&lt;/p&gt;
&lt;p&gt;プロジェクト：&lt;a class=&#34;link&#34; href=&#34;https://github.com/Yeachan-Heo/oh-my-codex&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;https://github.com/Yeachan-Heo/oh-my-codex&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;これは「もう一つの coding agent」を作ろうとしているわけではない。すでに Codex CLI を使っている人に、より安定した日常の作業方法を提供することが目的だ。セッション開始時にプロジェクト指示を読み込み、複雑なタスクでは計画前に意図を明確にし、実行中は durable goal と状態を記録し、最後は review と QA で結果を締める。&lt;/p&gt;
&lt;p&gt;執筆時点で、GitHub ページ上の star は約 29.4k、最新 release は 2026 年 5 月 21 日公開の &lt;code&gt;v0.18.1&lt;/code&gt; だ。README では、公式プロジェクトは &lt;code&gt;Yeachan-Heo/oh-my-codex&lt;/code&gt;、公式 npm パッケージは &lt;code&gt;oh-my-codex&lt;/code&gt; であることも明示されている。第三者の “OMX v2” のような名前のプロジェクトを、このリポジトリの公式後継として扱うべきではない。&lt;/p&gt;
&lt;h2 id=&#34;これは何か&#34;&gt;これは何か
&lt;/h2&gt;&lt;p&gt;OMX は Codex を置き換えない。&lt;/p&gt;
&lt;p&gt;実際の実行エンジンとして Codex CLI を残し、その周りに主に三つのものを足す。&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;より固定されたタスクフロー。&lt;/li&gt;
&lt;li&gt;再利用できる prompts、skills、specialist agents。&lt;/li&gt;
&lt;li&gt;&lt;code&gt;.omx/&lt;/code&gt; 配下の計画、ログ、状態、実行時記録。&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;つまり、Codex が実作業を行い、OMX はその作業をよりエンジニアリングプロセスらしくする。通常の prompt 集との大きな違いもここにある。単に system prompt にルールを詰め込むのではなく、確認、計画、実行、検証、チーム連携、実行時診断を呼び出し可能な作業面として分解している。&lt;/p&gt;
&lt;h2 id=&#34;推奨インストール&#34;&gt;推奨インストール
&lt;/h2&gt;&lt;p&gt;README と Getting Started はどちらも、OMX の推奨デフォルトが macOS または Linux 上の Codex CLI であることを強調している。ネイティブ Windows と Codex App は現時点で主な体験パスではなく、挙動が不安定だったり、サポートが限定的だったりする可能性がある。&lt;/p&gt;
&lt;p&gt;すでに Codex CLI が入っている場合は、次のように始められる。&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;2
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;3
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;4
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;codex --version
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;npm install -g oh-my-codex
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;omx setup
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;omx doctor
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;p&gt;まだ Codex CLI がなく、npm で管理したい場合は次の通り。&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;2
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;3
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;4
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;npm install -g @openai/codex
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;npm install -g oh-my-codex
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;omx setup
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;omx doctor
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;p&gt;ここで一つ注意点がある。Homebrew がすでに &lt;code&gt;codex&lt;/code&gt; バイナリを管理している環境では、&lt;code&gt;@openai/codex&lt;/code&gt; と &lt;code&gt;oh-my-codex&lt;/code&gt; を一つのグローバルインストールコマンドにまとめないほうがよい。README では、Homebrew 所有の &lt;code&gt;codex&lt;/code&gt; バイナリと npm インストールが &lt;code&gt;EEXIST&lt;/code&gt; で衝突する可能性があると説明されている。OMX が必要とするのは、&lt;code&gt;PATH&lt;/code&gt; 上にあり、認証済みで動作する &lt;code&gt;codex&lt;/code&gt; コマンドだけだ。Codex を npm で入れる必要はない。&lt;/p&gt;
&lt;p&gt;インストール後は、実際の実行スモークテストも行う。&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;2
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;codex login status
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;omx &lt;span class=&#34;nb&#34;&gt;exec&lt;/span&gt; --skip-git-repo-check -C . &lt;span class=&#34;s2&#34;&gt;&amp;#34;Reply with exactly OMX-EXEC-OK&amp;#34;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;p&gt;&lt;code&gt;omx doctor&lt;/code&gt; はローカルのインストール形状が概ね正常かを確認できるが、現在の shell/profile から Codex アカウント、プロキシ、base URL、認証経路を使って本当にモデル呼び出しができるかまでは証明しない。この違いは、HOME、コンテナ、リモート環境、ローカルの OpenAI 互換プロキシを切り替えるときに特に重要だ。&lt;/p&gt;
&lt;h2 id=&#34;デフォルトワークフロー&#34;&gt;デフォルトワークフロー
&lt;/h2&gt;&lt;p&gt;OMX の主な流れはおおよそ次のようになる。&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;2
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;3
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;4
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-text&#34; data-lang=&#34;text&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;$deep-interview &amp;#34;clarify the authentication change&amp;#34;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;$ralplan &amp;#34;approve the auth plan and review tradeoffs&amp;#34;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;$prometheus-strict &amp;#34;stress-test the plan before durable execution&amp;#34;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;$ultragoal &amp;#34;turn the approved plan into durable Codex goals&amp;#34;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;p&gt;よく使うのは次の三段階だ。&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;code&gt;$deep-interview&lt;/code&gt;：要求がまだ曖昧なときに、境界、目標、非目標を確認する。&lt;/li&gt;
&lt;li&gt;&lt;code&gt;$ralplan&lt;/code&gt;：要求を計画にまとめ、アーキテクチャ視点と批判的視点で確認する。&lt;/li&gt;
&lt;li&gt;&lt;code&gt;$ultragoal&lt;/code&gt;：承認済みの計画を、より長く走れる目標とチェックポイントに変換する。&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;並行作業が必要なら Ultragoal story の中で &lt;code&gt;$team&lt;/code&gt; を使う。一人の継続的な実行ループで十分なら &lt;code&gt;$ralph&lt;/code&gt; を使う。名前はやや重く見えるが、考え方ははっきりしている。agent が要求を聞いた瞬間にファイルを編集し始めるのではなく、何をするか、どう進めるか、どう検証するか、いつ止めるかを先に明確にする。&lt;/p&gt;
&lt;h2 id=&#34;skills-と-agents-が提供するもの&#34;&gt;skills と agents が提供するもの
&lt;/h2&gt;&lt;p&gt;OMX のドキュメントでは、スキルはいくつかのグループに分かれている。&lt;/p&gt;
&lt;p&gt;Canonical Workflow には &lt;code&gt;$deep-interview&lt;/code&gt;、&lt;code&gt;$ralplan&lt;/code&gt;、&lt;code&gt;$prometheus-strict&lt;/code&gt;、&lt;code&gt;$ultragoal&lt;/code&gt;、&lt;code&gt;$code-review&lt;/code&gt;、&lt;code&gt;$ultraqa&lt;/code&gt; がある。これらは、確認、計画、実行、レビュー、QA まで含む完整なエンジニアリングタスク向けだ。&lt;/p&gt;
&lt;p&gt;Execution Modes には &lt;code&gt;$team&lt;/code&gt;、&lt;code&gt;$ralph&lt;/code&gt;、&lt;code&gt;$autopilot&lt;/code&gt;、&lt;code&gt;$ultrawork&lt;/code&gt; などがある。タスクを単線で進めるか、チーム実行にするか、より強い自動ループにするかを決める。&lt;/p&gt;
&lt;p&gt;Agent Catalog は役割ライブラリに近い。&lt;code&gt;analyst&lt;/code&gt;、&lt;code&gt;planner&lt;/code&gt;、&lt;code&gt;architect&lt;/code&gt;、&lt;code&gt;debugger&lt;/code&gt;、&lt;code&gt;executor&lt;/code&gt;、&lt;code&gt;verifier&lt;/code&gt;、&lt;code&gt;security-reviewer&lt;/code&gt;、&lt;code&gt;performance-reviewer&lt;/code&gt;、&lt;code&gt;code-reviewer&lt;/code&gt;、&lt;code&gt;test-engineer&lt;/code&gt;、&lt;code&gt;designer&lt;/code&gt;、&lt;code&gt;researcher&lt;/code&gt; などが含まれる。毎日これらを手動で呼び出す必要はないが、OMX が「巨大な万能 prompt」ではなく、エンジニアリング作業を再利用可能な役割と段階に分解しようとしていることは分かる。&lt;/p&gt;
&lt;p&gt;これは長期プロジェクトで意味を持つ。AI コーディングの失敗の多くは、モデルがまったくコードを書けないからではない。要求確認、アーキテクチャ境界、テスト基準、最後のレビューを飛ばして、実行に入りすぎることから起きる。OMX は skills と roles でその手順を飛ばしにくくしようとしている。&lt;/p&gt;
&lt;h2 id=&#34;プラグイン形態と実行時状態&#34;&gt;プラグイン形態と実行時状態
&lt;/h2&gt;&lt;p&gt;README によると、このリポジトリには &lt;code&gt;plugins/oh-my-codex&lt;/code&gt; に公式 Codex plugin layout も含まれ、marketplace metadata も付いている。&lt;/p&gt;
&lt;p&gt;ただし、ドキュメントはこのプラグイン形態が &lt;code&gt;npm install -g oh-my-codex&lt;/code&gt; と &lt;code&gt;omx setup&lt;/code&gt; の代替ではないことも強調している。プラグインは hooks、skill surface、Codex のライフサイクル統合をまとめるものに近く、実際の実行時にはインストール済みの &lt;code&gt;omx&lt;/code&gt; CLI に依存する。&lt;/p&gt;
&lt;p&gt;最新の &lt;code&gt;v0.18.1&lt;/code&gt; release もこの領域に重点を置いている。プラグインインストールは pinned OMX launcher を使うようになり、hook 失敗時はより保守的に扱われ、Ultragoal の状態変更は直列化され、release packaging は crate-local の &lt;code&gt;.omx&lt;/code&gt; runtime cache を除外し、npm、Cargo workspace、lockfile、プラグイン manifest のバージョンも同期される。&lt;/p&gt;
&lt;p&gt;これらの変更から、OMX が単なる prompt リポジトリではなくなっていることが分かる。インストール形態、hook の安全性、状態書き込み、release パッケージ内容、実行時の一貫性をかなり真面目に扱っている。ツールチェーンでは派手ではないが、こういう細部が効く。&lt;/p&gt;
&lt;h2 id=&#34;向いている人&#34;&gt;向いている人
&lt;/h2&gt;&lt;p&gt;OMX は、Codex CLI を本格的に使っている開発者に向いている。特に次のような場面だ。&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Codex に複数ファイル、複数ステップのタスクをよく任せる。&lt;/li&gt;
&lt;li&gt;agent にいきなりコードを書かせず、先に要求を確認させたい。&lt;/li&gt;
&lt;li&gt;計画、実行、検査、review、QA を分けて管理したい。&lt;/li&gt;
&lt;li&gt;プロジェクト内に &lt;code&gt;.omx/&lt;/code&gt; の状態、計画、ログを残したい。&lt;/li&gt;
&lt;li&gt;tmux/team runtime や、より強い長時間タスク実行を試したい。&lt;/li&gt;
&lt;li&gt;チームの開発習慣を skills や prompts として蓄積したい。&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Codex に設定を一行変えさせる、小さなスクリプトを生成させる、コード断片を説明させるだけなら、OMX は重く感じるかもしれない。初心者が最初に必ず入れるレイヤーというより、高頻度で AI コーディングを行う人向けのツールベルトに近い。&lt;/p&gt;
&lt;h2 id=&#34;使うときの注意点&#34;&gt;使うときの注意点
&lt;/h2&gt;&lt;p&gt;第一に、OMX を「無人で何でも完了してくれる保証」として扱わないこと。ワークフローは強化できるが、要求が妥当か、アーキテクチャを変えるべきか、リスクを受け入れてよいかは人が判断する必要がある。&lt;/p&gt;
&lt;p&gt;第二に、プラットフォーム境界を確認すること。README は現在 macOS/Linux + Codex CLI を明確に推奨している。ネイティブ Windows の経路は存在するが、デフォルトの最適体験ではない。Windows で使うなら、通常は WSL2 のほうが安定しやすい。&lt;/p&gt;
&lt;p&gt;第三に、&lt;code&gt;omx doctor&lt;/code&gt; は最終検証ではない。実際に環境が使えることを示すのは、&lt;code&gt;codex login status&lt;/code&gt; と &lt;code&gt;omx exec&lt;/code&gt; のような実モデル呼び出しだ。&lt;/p&gt;
&lt;p&gt;第四に、ワークフローが強いほど、タスク境界を明確に書く必要がある。&lt;code&gt;$ultragoal&lt;/code&gt;、&lt;code&gt;$team&lt;/code&gt;、&lt;code&gt;$autopilot&lt;/code&gt; は、受け入れ基準があるタスクに向いている。要求自体がまだ曖昧なら、まず &lt;code&gt;$deep-interview&lt;/code&gt; や通常の対話で境界を明確にしたほうがよい。&lt;/p&gt;
&lt;h2 id=&#34;まとめ&#34;&gt;まとめ
&lt;/h2&gt;&lt;p&gt;oh-my-codex の価値は、Codex を別のツールに変えることではない。Codex CLI に、よりエンジニアリング寄りの作業レイヤーを加えることにある。&lt;/p&gt;
&lt;p&gt;AI コーディングを「一言頼んで一回直す」から、「確認、計画、実行、検証、状態記録」へ少し進める。軽いタスクには重すぎるかもしれないが、Codex で実プロジェクトを頻繁に扱う人にとっては、安定したフロー、再利用可能なスキル、実行時診断、durable goal がかえって手間を減らしてくれる。&lt;/p&gt;
&lt;p&gt;Codex CLI を日常の開発ツールとして使っているなら、OMX は試す価値がある。直接インストールしなくても、skills、agents、計画、受け入れフローの分解方法は、自分の AI コーディングワークフローを改善する材料になる。&lt;/p&gt;
&lt;h2 id=&#34;参考資料&#34;&gt;参考資料
&lt;/h2&gt;&lt;ul&gt;
&lt;li&gt;Yeachan-Heo/oh-my-codex：&lt;a class=&#34;link&#34; href=&#34;https://github.com/Yeachan-Heo/oh-my-codex&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;https://github.com/Yeachan-Heo/oh-my-codex&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Getting Started：&lt;a class=&#34;link&#34; href=&#34;https://github.com/Yeachan-Heo/oh-my-codex/blob/main/docs/getting-started.html&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;https://github.com/Yeachan-Heo/oh-my-codex/blob/main/docs/getting-started.html&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Agent Catalog：&lt;a class=&#34;link&#34; href=&#34;https://github.com/Yeachan-Heo/oh-my-codex/blob/main/docs/agents.html&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;https://github.com/Yeachan-Heo/oh-my-codex/blob/main/docs/agents.html&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Skills Reference：&lt;a class=&#34;link&#34; href=&#34;https://github.com/Yeachan-Heo/oh-my-codex/blob/main/docs/skills.html&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;https://github.com/Yeachan-Heo/oh-my-codex/blob/main/docs/skills.html&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;v0.18.1 release：&lt;a class=&#34;link&#34; href=&#34;https://github.com/Yeachan-Heo/oh-my-codex/releases/tag/v0.18.1&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;https://github.com/Yeachan-Heo/oh-my-codex/releases/tag/v0.18.1&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
</description>
        </item>
        
    </channel>
</rss>
