oh-my-kimi は何をしますか?
Kimi Code CLI (K2.6)向けの本番対応マルチエージェントオーケストレーションハーネス:worktreeチームランタイム、DAG/アンサンブル計画、MCPスキルフック、品質ゲート、ローカルグラフメモリを提供します。
概要
oh-my-kimi は、複雑なソフトウェア開発タスクを複数のエージェントに分割し、協調的に実行するためのフレームワークです。以下のコア機能を備えています。
- worktreeチームランタイム: Git worktreeを利用して、各エージェントに独立した作業ディレクトリを提供。並行作業の競合を防止します。
- DAG/アンサンブル計画: タスクをDAG(有向非巡回グラフ)としてモデル化し、依存関係に基づいて実行順序を最適化。複数の計画をアンサンブルして最適なパスを選択します。
- MCPスキルフック: Model Context Protocolに準拠したスキルフックをサポート。外部ツールやサービスとの連携を容易にします。
- 品質ゲート: 各タスクの出力を検証する品質ゲートを設定。合格条件を満たさない場合、自動的に再実行や代替パスにフォールバックします。
- ローカルグラフメモリ: タスクの実行履歴、依存関係、中間結果をローカルに保存。エージェント間のコンテキスト共有を実現します。
インストール
# Kimi Code CLIがインストールされていることを確認してください
kimi install skill dmae97/oh-my-kimi
使い方
基本的なワークフロー
- タスク定義ファイル(例:
kimi-task.yaml)を作成します。 - 以下のコマンドを実行して、マルチエージェントオーケストレーションを開始します。
kimi run oh-my-kimi --config kimi-task.yaml
設定例
# kimi-task.yaml
team:
- name: "agent-fe"
skill: "frontend-builder"
worktree: "fe"
- name: "agent-be"
skill: "backend-builder"
worktree: "be"
dag:
- id: "build-fe"
depends_on: []
agent: "agent-fe"
task: "Build React app"
- id: "build-be"
depends_on: []
agent: "agent-be"
task: "Build Flask API"
- id: "integration-test"
depends_on: ["build-fe", "build-be"]
agent: "tester"
task: "Run integration tests"
quality_gates:
- check: "test-coverage"
threshold: 0.8
- check: "lint-error"
threshold: 0
アーキテクチャ
+---------------------------------------------+
| oh-my-kimi オーケストレータ |
+---------------------------------------------+
| | |
| DAGプランナー | チームランタイム |
| (タスク分割) | (worktree管理) |
| | |
+---------------------------------------------+
| MCPスキルフック | 品質ゲートエンジン |
| (外部連携) | (検証・フォールバック) |
+---------------------------------------------+
| ローカルグラフメモリ |
| (状態・依存関係の保存) |
+---------------------------------------------+
環境変数
| 変数名 | 説明 | デフォルト |
|---|---|---|
OH_MY_KIMI_WORKTREE_BASE | worktreeのベースディレクトリ | .kimi/worktrees |
OH_MY_KIMI_MEMORY_DIR | グラフメモリの保存ディレクトリ | .kimi/memory |
OH_MY_KIMI_MAX_RETRIES | 品質ゲート失敗時の最大リトライ回数 | 3 |
ライセンス
MIT