ohmg について
ohmgは、対応するAI IDEやランタイムでoh-my-agentをポータブルなマルチエージェント基盤として導入するためのスキルです。`.agents/`を正本とし、ベンダー別の定義を生成します。ベンダーをまたぐ作業にはCLIでの起動も利用できます。
主な機能
- 01正本となる`.agents/`ディレクトリの維持
- 02ベンダー別エージェントファイルの生成
- 03対応ランタイムでのネイティブエージェント利用
- 04`oma`によるエージェントの起動・並列実行
- 05ポータブルなワークフローコマンドの利用
活用シーン
- 01Gemini、Claude、Codex向けの共有エージェント設定
- 02複数IDE間でエージェント定義を統一
- 03CLIフォールバックによるベンダー横断タスク
- 04ポータブル型とベンダー優先型のオーケストレーション選択
インストール
コマンドをコピーしてターミナルで実行します。
npx skills add https:/ / github.com/ akillness/ jeo-skills --skill ohmgインストール後、Claude Code で/ohmgを入力して読み込まれたか確認します。
同梱ファイル
SKILL.md と一緒にインストールされる参考資料やスクリプト。
SKILL.toonevals/evals.jsonreferences/installation-and-layout.mdparallel-quality-workflows.mdruntime-boundaries.mdworkflow-and-command-packets.md詳細
ohmg — ベンダー横断で使えるポータブルなマルチエージェントハーネス(oh-my-agent v10.4.1)
このスキルを使う場面
oh-my-agentを、あらゆる AI IDE で使えるポータブルなマルチエージェントハーネスとして採用したい場合- Claude Code、Codex、Gemini、Antigravity、Cursor、Grok Build、Kimi Code、OpenCode、Pi、Qwen Code、Reasonix、Amp、GitHub Copilot、Kiro CLI に展開できる、単一の**
.agents/を信頼できる唯一の情報源**として使いたい場合 - どのランタイムでも Claude の
/team、/autopilot、/ultrawork、/ultraqaに相当する OMA の機能が必要な場合 - ランタイム間で一貫性を保てる、専門分野のエージェント(フロントエンド、バックエンド、アーキテクチャ、QA、PM、DB、モバイル、インフラ、デバッグ、デザインなど)が必要な場合
- ネイティブの生成済みエージェントファイルを使う場面と、
oma agent:spawnによるフォールバックが必要な場面を説明する必要がある場合 - Claude 優先のフルスタック(
omc)や Codex 優先のフルスタック(omx)に縛られず、ベンダーに依存しないハーネスの使い方をしたい場合
手順
ステップ 1:ランタイムと希望する管理モデルを特定する
ユーザーが次のどれを実際に求めているかを判断します。
- ポータブルなハーネスを優先 — サポート対象のあらゆるランタイムに展開できる、単一の
.agents/を信頼できる唯一の情報源として使いたい - 特定のランタイムを優先 — メインの IDE は決まっているが、OMA によるマルチエージェント対応が必要
- 代わりに Claude Code のネイティブ機能を使う —
omcに案内する - 代わりに Codex CLI のネイティブ機能を使う —
omxに案内する
リクエストがClaude Code ネイティブのオーケストレーションに関するものであれば、omc に案内します。
リクエストがCodex CLI ネイティブのオーケストレーションに関するものであれば、omx に案内します。
ユーザーがベンダー横断で使えるポータブルなハーネスを求めている場合、またはランタイムが Claude Code でも Codex でもない場合は、ohmg を使います。
ステップ 2:現在のアップストリームの基本概念を説明する
ohmg は、現在のアップストリームの構成に沿って説明します。
- 製品/ランタイム名:
oh-my-agent - 一般的な CLI:
oma/oh-my-agent - 信頼できる唯一の情報源:プロジェクト内の
.agents/ - ネイティブに生成されるベンダー別ビュー:
.gemini/agents/*.md.claude/agents/*.md.codex/agents/*.toml
- ディスパッチのルール:
- 同一ベンダーのランタイム → ネイティブに生成されたベンダー別エージェントファイルを優先
- ベンダー横断のタスク →
oma agent:spawn/oma agent:parallelにフォールバック
古い oh-my-ag という名称、/coordinate、.agent/skills/ のパスから説明を始めないでください。
ステップ 3:適切なインストール/ブートストラップ方法を案内する
Gemini CLI/汎用的なポータブル設定
# one-liner installer (macOS/Linux)
curl -fsSL https://raw.githubusercontent.com/first-fluke/oh-my-agent/main/cli/install.sh | bash
# or launch directly
bunx oh-my-agent@latest
# or install globally
bun install --global oh-my-agent
インストール後、対話形式の oma フローを使ってプリセットを選び、プロジェクトローカルのハーネスを生成します。
便利な運用者向けコマンド:
oma doctor
oma link
oma dashboard
oma dashboard:web
インストールに制約がある場合
対話形式のセットアップが適切でない場合は、手動での手順を説明します。
.agents/をプロジェクトに配置するoma linkを実行して、ランタイム固有のビューを再生成する- 生成された Gemini/Claude/Codex のファイルが、想定された場所にあることを確認する
ステップ 4:Gemini ネイティブと Antigravity の動作の違いを正しく説明する
Gemini CLI の場合
ランタイムのベンダーが対象のベンダーと一致する場合、Gemini は .gemini/agents/*.md の生成済みネイティブエージェントファイルを使用できます。
次の方針で説明します。
.agents/を正規の情報源として維持する.gemini/agents/*.mdを生成/更新する- 可能な場合は、Gemini にネイティブの生成済みエージェント定義を使用させる
Antigravity の場合
Antigravity は .agents/agents/ を直接使用できますが、Gemini/Claude/Codex のランタイムと同じようなカスタムサブエージェントの生成には対応していません。
次の方針で説明します。
- Antigravity はハーネスのポータブルな利用先である
- Gemini ネイティブのマルチエージェント生成機能と同等であるかのように誇張しない
- タスクで明示的なベンダー横断処理やカスタム生成の動作が必要な場合は、Antigravity がネイティブに担えるかのように説明せず、代わりに CLI/ランタイムのフォールバック方法を案内する
ステップ 5:実際のワークフローの使い方を示す
現在の oh-my-agent のドキュメントに沿った、上流のワークフロー用語を使用します。
/plan— PM によるタスクの分解と、API コントラクトを重視した計画/work— 段階ごとの承認を挟むマルチエージェント実行/orchestrate— CLI ベースの並列エージェント実行/ultrawork— より高い品質を重視するワークフロー/review— セキュリティ/パフォーマンス/アクセシビリティのレビュー/debug— 構造化されたデバッグ/scm— SCM および Git ワークフローのサポート
便利な CLI の例:
oma agent:spawn backend "Build auth API" session-01
oma agent:parallel -i backend:"Auth API" frontend:"Login form"
oma dashboard
oma dashboard:web
これらは 移植可能なハーネスの例として使用し、すべてのランタイムで同じネイティブ UI が使えるという保証として扱わないでください。
ステップ 5.5:Claude の team/autopilot/ultrawork/ultraqa を OMA に対応付ける
ユーザーが Claude OMC のワークフローを Gemini または Antigravity に導入したい場合は、references/parallel-quality-workflows.md を読んでください。
| Claude / OMC の意図 | OMA / Gemini の形式 | Antigravity の制約 |
|---|---|---|
/team N:role "task" | /orchestrate "task" または oma agent:parallel -i role:"task" | Antigravity は .agents/agents/ を利用できますが、明示的な起動には OMA CLI によるフォールバックが必要な場合があります |
/autopilot "task" または autopilot: task | /plan "task" の後に /work を実行します。作業を明示的なレーンに分割する必要がある場合に限り、/orchestrate を使用します | Antigravity は生成されたハーネスに従えますが、ローカルの投影で利用可能になっていない限り、ネイティブな Claude 形式の /autopilot コマンドを約束しないでください |
/ultrawork "task" | /ultrawork "task" または独立したレーンを使った oma agent:parallel | .agents/ を正規のソースとして維持し、oma link でビューを再生成します |
/ultraqa "target" | /review "target" または QA/セキュリティ/パフォーマンスのレーンを使った /ultrawork "QA target" | ローカルの投影で利用可能になっていない限り、ネイティブな /ultraqa コマンドを約束しないでください |
ステップ 6:ベンダー間の質問には、明確な制約を示して対応する
次の振り分け方針を使用します。
-
ohmgを使用するケース:oh-my-agentの Gemini CLI セットアップ- Antigravity との互換性
.agents/の正規ソース構造- Gemini ネイティブの生成エージェント
- ベンダーごとのランタイムレイヤーを選ぶ前に導入する、移植可能なハーネス
-
omcを使用するケース:- Claude Code のプラグイン/セッション内オーケストレーション
/team、/autopilot、/ralph、/ccg、または Claude を第一とするランタイム操作
-
omxを使用するケース:$deep-interview、$autopilot、$ralplan、$team、$ralphなどの Codex CLI ワークフロースキル.omx/のランタイム状態と、Codex を第一とするオーケストレーションの動作
ユーザーが、後から Gemini + Claude + Codex にも利用できる 単一の移植可能なハーネスを求める場合は、ohmg を基盤とし、omc/omx は .agents/ の正規ソースの代替ではなく、下流のベンダー優先レイヤーとして案内してください。
ステップ 7:よくある設定のずれをトラブルシューティングする
まず、次の点を確認してください。
- 製品名の誤り — 古い
oh-my-agではなく、oh-my-agent/omaを使用します - 正規ソースのパスの誤り — レガシーの
.agent/ではなく、.agents/を優先します - 生成ファイルが古い、または不足している —
oma linkを再実行します - 環境の不一致 — Gemini ネイティブの動作と Antigravity の機能は異なります
- モニタリングに関する混乱 — ダッシュボードはエージェント/メモリの動作を監視するものであり、オーケストレーションモデル全体を表すものではありません
- 複数ベンダーにまたがる期待の不一致 — ネイティブなディスパッチでタスクを実行できない場合は、
oma agent:spawn/oma agent:parallelを説明します - Claude ワークフローとの同等性に関する混乱 —
team、autopilot、ultrawork、ultraqaは、同一のコマンド実装ではなく、ワークフロー上の意図として対応付けます
例
例 1:Gemini CLI の導入
ユーザー:「Gemini CLI 用に oh-my-agent をセットアップしてください。」
回答: ohmg を使います。oh-my-agent をインストールし、.agents/ を信頼できる唯一の情報源として維持したうえで、実行環境のベンダーが一致する場合に Gemini が .gemini/agents/*.md を使えるよう、Gemini ネイティブのエージェントファイルを再生成します。まずは curl -fsSL https://raw.githubusercontent.com/first-fluke/oh-my-agent/main/cli/install.sh | bash または bunx oh-my-agent@latest を実行し、その後 oma doctor と oma link を実行するとよいでしょう。
例 2:Antigravity との互換性
ユーザー:「Gemini と同じマルチエージェント構成を Antigravity に使わせたいです。」
回答: ohmg を使います。ただし、機能の境界を明確に説明してください。Antigravity は同じポータブルハーネスの .agents/agents/ を利用できますが、Gemini ネイティブや CLI フォールバック経由の場合と同じ方法でカスタムサブエージェントを起動することには対応していません。.agents/ を正規の情報源として維持し、Antigravity は互換性のある利用先として使ってください。
例 3:後から Claude/Codex に処理を振り分けるポータブルハーネス
ユーザー:「今は Gemini ネイティブのエージェントが必要ですが、後で Claude や Codex に処理を振り分けるかもしれません。」
回答: ohmg が適切な基盤です。まず oh-my-agent と .agents/ をプロジェクト内の信頼できる唯一の情報源として使います。今は Gemini に生成されたネイティブのエージェントファイルを使わせ、後から同じハーネスを .claude/agents/ または .codex/agents/ に反映します。後で Claude を優先する実行時オーケストレーションが必要になった場合は、その実行時の詳細について omc を案内してください。Codex を優先するワークフローのスキルが必要な場合は、omx を案内してください。
例 4:ohmg、omc、omx の選択
ユーザー:「ohmg、omc、omx のどれを使うべきですか?」
回答: .agents/ を中心とする、Gemini/Antigravity と互換性のあるポータブルハーネスを主な目的とする場合は ohmg を使います。Claude を優先するオーケストレーションには omc、Codex を優先するオーケストレーションには omx を使います。ohmg はポータブルハーネスの導入向けで、omc と omx はベンダーを優先する実行時オーバーレイです。
ベストプラクティス
- 現在のアップストリームの名称を使う —
oh-my-agent/omaを使い、oh-my-agは使わないでください .agents/を正規の情報源として維持する — 生成される Gemini/Claude/Codex 向けの構成は、ここから派生させてください- まず同じベンダーのネイティブなディスパッチを優先する — ベンダー/実行環境の不一致によって必要な場合に限り、CLI による起動に切り替えてください
- Antigravity の制限を明確に伝える — 互換性はありますが、Gemini ネイティブのカスタムサブエージェントの動作と同一ではありません
- ベンダー優先の実行時に関する質問を適切に案内する — Claude を優先する実行時の詳細は
omcに、Codex を優先する実行時の詳細はomxに案内してください - 構成を変更したら
oma linkを実行する — 古い生成済みファイルは、混乱のよくある原因です - ダッシュボードは可観測性を補助するものとして扱う — ワークフローを支援しますが、ワークフローそのものではありません
- QA の対応付けは慎重に行う — OMA の
/reviewまたは/ultraworkでultraqaの意図を満たせる場合がありますが、そのワークフローがローカルに存在するときだけ/ultraqaと呼んでください