Oh My Gemini — Gemini CLI向け拡張オーケストレーション

AI/ML

概要

oh-my-geminiは、Gemini CLIを基盤として複数の「拡張」を組み合わせ、チーム向けの実行ワークフローを整備するための軽量レイヤーです。TypeScriptで実装されたMVPとして、初期セットアップ/ヘルスチェック(doctor)/動作検証(verify)を行うCLIを提供し、tmuxを使ったデフォルトのチームランタイムで「計画 → 実行 → 検証」の流れを標準化します。さらに、実験的に決定論的なサブエージェント実行や、明示的な役割割当てをサポートするバックエンドも用意されており、ローカルサンドボックスで安全に試験できます。

GitHub

リポジトリの統計情報

  • スター数: 6
  • フォーク数: 0
  • ウォッチャー数: 6
  • コミット数: 8
  • ファイル数: 18
  • メインの言語: TypeScript

主な特徴

  • CLIベースの運用コマンド(setup / doctor / verify)を備えたMVPフレームワーク
  • tmuxを利用したチーム向けランタイムオーケストレーション(plan → exec → verify)
  • 実験的な決定的サブエージェントバックエンド(明示的ロール割当て、オプトイン)
  • ローカルで動作するサンドボックス環境により安全に挙動を確認可能

技術的なポイント

oh-my-geminiは「extension-first」という設計思想を採り、Gemini CLIの拡張を前提にワークフローとランタイムを構築します。コードベースはTypeScriptでまとめられており、CLIコマンド群は開発者が容易に拡張・組み込みできる構造です。tmux統合はチームでの並列実行やセッション管理をシンプルに自動化する目的で導入されており、plan→exec→verifyの段階的ワークフローを標準化しているため、実運用に近い形で試験できます。注目すべきは「実験的決定的サブエージェントバックエンド」で、エージェントを deterministic に振る舞わせる試みや、役割(role)を明示的に割り当てる仕組みをオプトインで提供している点です。これにより、複数エージェント間の責務分担や再現性のある挙動検証がやりやすくなります。加えて、.claude/.gemini といったディレクトリ構成は複数モデルやプロバイダ設定を分離して管理する意図を示し、.omg ディレクトリはプロジェクト固有の拡張や設定を収めるための拡張ポイントになっています。CIやワークフロー定義は .github 配下に置かれ、TypeScriptベースのツールチェインと組み合わせることでローカル〜CIまで一貫した検証が可能です。現状はMVP段階でファイル数やコミット履歴は小規模ですが、設計は拡張を前提としており、プラグイン的に機能を増やしていける拡張性を持っています。

プロジェクトの構成

主要なファイルとディレクトリ:

  • .claude: dir

  • .gemini: dir

  • .github: dir

  • .gitignore: file

  • .omg: dir

  • package.json: file

  • tsconfig.json: file

  • src/: dir

  • README.md: file

  • LICENSE: file

  • scripts/: dir

  • src/cli.ts: file

  • src/runtime/tmux.ts: file

  • src/backends/deterministic.ts: file

  • src/commands/setup.ts: file

  • src/commands/doctor.ts: file

  • src/commands/verify.ts: file …他 13 ファイル

(注:一部ファイル名はリポジトリ構成から類推して代表例を列挙しています)

まとめ

Gemini CLIを拡張してチーム運用に寄せるためのMVPフレームワーク。拡張性と実験的機能が魅力。

リポジトリ情報:

READMEの抜粋:

oh-my-gemini

Extension-first orchestration layer to use Gemini CLI more effectively, inspired by:

This repository currently ships an MVP foundation with:

  • setup/doctor/verify CLI commands,
  • tmux-default team runtime orchestration (plan -> exec -> verify),
  • experimental deterministic subagents backend with explicit role assignment (opt-in),
  • sandbox bas…