# oh-my-agent: Portable Multi-Agent Harness [![npm version](https://img.shields.io/npm/v/oh-my-agent?color=cb3837&logo=npm)](https://www.npmjs.com/package/oh-my-agent) [![npm downloads](https://img.shields.io/npm/dm/oh-my-agent?color=cb3837&logo=npm)](https://www.npmjs.com/package/oh-my-agent) [![GitHub stars](https://img.shields.io/github/stars/first-fluke/oh-my-agent?style=flat&logo=github)](https://github.com/first-fluke/oh-my-agent) [![License](https://img.shields.io/github/license/first-fluke/oh-my-agent)](https://github.com/first-fluke/oh-my-agent/blob/main/LICENSE) [![Last Updated](https://img.shields.io/github/last-commit/first-fluke/oh-my-agent?label=updated&logo=git)](https://github.com/first-fluke/oh-my-agent/commits/main) [English](../README.md) | [한국어](./README.ko.md) | [中文](./README.zh.md) | [Português](./README.pt.md) | [Français](./README.fr.md) | [Español](./README.es.md) | [Nederlands](./README.nl.md) | [Polski](./README.pl.md) | [Русский](./README.ru.md) | [Deutsch](./README.de.md) | [Tiếng Việt](./README.vi.md) | [ภาษาไทย](./README.th.md) AIアシスタントに同僚がいたらいいのに、って思ったことありませんか? oh-my-agentはまさにそれです。 1つのAIに全部やらせて途中で混乱する代わりに、oh-my-agentは作業を**専門エージェント**に分担します。担当するのはfrontend、backend、architecture、QA、PM、DB、mobile、infra、debug、designなどの領域です。各エージェントは自分の領域を深く理解し、専用ツールとチェックリストを持ち、担当範囲に集中します。 主要なAI IDEすべてに対応: Antigravity、Claude Code、Codex、Cursor、Grok Build、Kimi Code、OpenCode、Pi、Qwen Codeなど。 ## クイックスタート ```bash # macOS / Linux — bun & uv & serena がなければ自動インストール curl -fsSL https://raw.githubusercontent.com/first-fluke/oh-my-agent/main/cli/install.sh | bash ``` ```powershell # Windows (PowerShell) — bun & uv & serena がなければ自動インストール irm https://raw.githubusercontent.com/first-fluke/oh-my-agent/main/cli/install.ps1 | iex ``` ```bash # または手動で(任意の OS、bun + uv + serena が必要) bunx oh-my-agent@latest ``` ### Agent Package Manager でインストール
Microsoft の Agent Package Manager(APM)はスキルだけを配布する仕組み。クリックで展開。 > `oma-observability` の APM(Application Performance Monitoring)とは別物です。 ```bash # 全スキルを検出されたすべてのランタイムに展開 # (.claude, .cursor, .codex, .opencode, .github, .agents) apm install first-fluke/oh-my-agent # スキル 1 つだけ apm install first-fluke/oh-my-agent/.agents/skills/oma-frontend ``` APM が配るのはスキル一式だけです。ワークフロー、ルール、`oma-config.yaml`、キーワード検出フック、`oma agent:spawn` CLI には `bunx oh-my-agent@latest` を使ってください。プロジェクトごとに配布方式は 1 つに絞り、ずれが出ないようにしましょう。
プリセットを選べばすぐ使えます: | プリセット | 内容 | |-----------|------| | ✨ All | すべてのエージェントとスキル | | 🌐 Fullstack | architecture + frontend + backend + db + pm + qa + debug + brainstorm + scm | | 🎨 Frontend | architecture + frontend + pm + qa + debug + brainstorm + scm | | ⚙️ Backend | architecture + backend + db + pm + qa + debug + brainstorm + scm | | 📱 Mobile | architecture + mobile + pm + qa + debug + brainstorm + scm | | 🚀 DevOps | architecture + tf-infra + dev-workflow + pm + qa + debug + brainstorm + scm | ## あらゆるエージェントで動く `oh-my-agent` は `.agents/` を唯一の真実の源(SSOT)として保ち、各ランタイムのネイティブレイアウトに投影します。だから対応するすべてのツールが同じスキル、ワークフロー、ルールを共有できます。
Claude Code
Claude Code
ネイティブ + アダプター
Codex CLI
Codex CLI
ネイティブ + アダプター
Antigravity
Antigravity
ネイティブ SSOT
Cursor
Cursor
ネイティブ + アダプター
Qwen Code
Qwen Code
ネイティブディスパッチ
Reasonix
Reasonix
ネイティブ互換
Pi
Pi
ネイティブ互換
OpenCode
OpenCode
ネイティブ互換
Amp
Amp
ネイティブ互換
GitHub Copilot
GitHub Copilot
シンボリックリンクのスキル
Grok Build
Grok Build
ネイティブフック
Kiro CLI
Kiro CLI
ネイティブフック + エージェント

& その他

## エージェントチーム | エージェント | 役割 | |-------------|------| | **oma-academic-writer** | アカデミック文章の起草・改稿・監査を通じ、出版品質に仕上げる | | **oma-architecture** | ADR/ATAM/CBAM分析でアーキテクチャのトレードオフを評価し、モジュール境界を定義する | | **oma-backend** | Python、Node.js、RustでAPIを構築し、セキュリティを確保する | | **oma-brainstorm** | 実装を決める前にアイデアをいっしょに探索する | | **oma-coordination** | PM・フロントエンド・バックエンド・モバイル・QA エージェントの手動連携を段階的にガイド | | **oma-db** | スキーマ、マイグレーション、インデックス、ベクトルストアを設計する | | **oma-debug** | 根本原因を特定してバグを修正し、リグレッションテストを追加する | | **oma-deepsec** | コードのセキュリティホールをスキャンし、危険なプルリクエストをブロックする | | **oma-design** | トークン、アクセシビリティ、レスポンシブレイアウトを備えたデザインシステムを構築する | | **oma-dev-workflow** | CI/CD、リリース、monorepoタスクを自動化する | | **oma-docs** | ドキュメントの参照切れを検出し、コード変更の影響を受けた箇所を特定する | | **oma-frontend** | React/Next.js、TypeScript、Tailwind CSS v4、shadcn/uiでUIを構築する | | **oma-hwp** | HWP、HWPX、HWPMLファイルをMarkdownに変換する | | **oma-image** | 複数のAIプロバイダーに並列で画像生成をリクエストする | | **oma-market** | コミュニティシグナルから市場を調査し、SWOT/Porter's 5F/PESTELで整理する | | **oma-mobile** | Flutterでクロスプラットフォームモバイルアプリを構築する | | **oma-observability** | メトリクス、ログ、トレース、SLO、インシデント調査にまたがるオブザーバビリティ作業をルーティングする | | **oma-orchestrator** | CLIから複数のエージェントを並列で起動・管理する | | **oma-pdf** | PDFファイルをMarkdownに変換する | | **oma-pm** | タスクを計画し、要件を分解し、APIコントラクトを定義する | | **oma-qa** | OWASPセキュリティ、パフォーマンス、アクセシビリティの観点でコードをレビューする | | **oma-recap** | 会話履歴をテーマ別の作業サマリーにまとめる | | **oma-refactor** | ホットスポット選定と特性化テストの安全網で挙動を変えずにコードをリファクタリング | | **oma-scholar** | 学術文献を検索し、ピアレビューを支援する | | **oma-scm** | ブランチ、マージ、ワークツリー、Conventional Commitsを管理する | | **oma-search** | クエリを最適なソースにルーティングし、結果の信頼スコアを付与する | | **oma-skill-creator** | 新しいOMAスキルをSSL-liteフォーマットで作成・監査する | | **oma-slide** | 特徴的でアニメーション豊かなHTMLプレゼンテーションデッキを生成し、PDF/PNG/PPTXへエクスポートする | | **oma-tf-infra** | Terraformでマルチクラウドインフラをプロビジョニングする | | **oma-translator** | ネイティブが書いたように自然な多言語翻訳を行う | | **oma-video** | キー不要でも動く Remotion パイプラインでショート動画・解説動画・デモ動画を生成 | | **oma-voice** | クラウド不要のオンデバイスでボイスオーバーを生成し、音声を文字起こしする | ## 仕組み チャットするだけ。やりたいことを説明すれば、oh-my-agentが適切なエージェントを選びます。 ``` You: "ユーザー認証付きのTODOアプリを作って" → PMが作業を計画 → Backendが認証APIを構築 → FrontendがReact UIを構築 → DBがスキーマを設計 → QAが全体をレビュー → 完了: 統制されたコード、レビュー済み ``` スラッシュコマンドで構造化されたワークフローも実行できます: | 順 | コマンド | 説明 | |---|---------|------| | 0 | `/deepinit` | 既存コードベースを AGENTS.md、ARCHITECTURE.md、docs に整理 | | 1 | `/brainstorm` | 着手前に一緒にアイデアを探る | | 2 | `/architecture` | 設計のトレードオフを比較し、きれいなモジュール境界を引く | | 2 | `/design` | トークン・アクセシビリティ・レスポンシブ対応のデザインシステムを構築 | | 2 | `/plan` | 機能を優先度付きのタスクに分解 | | 3 | `/work` | 複数エージェントで機能をステップごとに構築 | | 3 | `/orchestrate` | 複数エージェントを並列実行して機能をより速く構築 | | 3 | `/ultrawork` | 5つの品質フェーズと11のレビューゲートで機能を構築 | | 3 | `/ralph` | 独立した検証担当がすべての基準を満たすまで `/ultrawork` を反復 | | 4 | `/review` | コードのセキュリティ・パフォーマンス・アクセシビリティの問題をレビュー | | 4 | `/deepsec` | 深層セキュリティスキャンを実行し、危険なプルリクエストをブロック | | 5 | `/debug` | 根本原因を突き止め、バグを修正し、回帰テストを書く | | 5 | `/docs` | ドキュメントの壊れた参照を確認し、コード変更が触れた箇所を更新 | | 6 | `/scm` | ブランチ・マージ・Conventional Commits を管理 | | - | `/schedule` | エージェントジョブを定期的な間隔で実行するようスケジュール | **自動検出**: スラッシュコマンドがなくても、メッセージに「アーキテクチャ」「計画」「レビュー」「デバッグ」などのキーワードがあれば(11言語対応!)適切なワークフローが自動で起動します。 ### エージェント別モデル `.agents/oma-config.yaml` で各エージェントに独自のモデルと `effort` を割り当てられます。プリセットは runtime profile: `antigravity`、`claude`、`codex`、`cursor`、`kiro`、`mixed`、`qwen`。解決後の auth マトリクスは `oma doctor --profile` で確認できます。完全ガイド: [web/docs/guide/per-agent-models.md](../web/docs/guide/per-agent-models.md)。 ## なぜ oh-my-agent? > [詳しくはこちら →](https://github.com/first-fluke/oh-my-agent/issues/155#issuecomment-4142133589) - **ポータブル**: `.agents/` はプロジェクトと一緒に移動し、特定のIDEに縛られません - **ロールベース**: プロンプトの寄せ集めではなく、実際のエンジニアリングチームのように設計 - **トークン効率**: 2レイヤースキル設計でトークンを約75%節約 - **品質重視**: Charter preflight、quality gate、レビューワークフローを内蔵: - `oma verify ` — エージェントタイプ別14種の決定論的チェック(TypeScript strict、テスト、raw SQL、ハードコードされたシークレット、Flutter analyze、インラインスタイル、スコープ違反、charter alignment …) - `session.quota_cap` — `oma-config.yaml` でセッションごとのトークン / spawn / ベンダー別予算上限;`orchestrate` Step 5 は上限超過時に次の spawn を遮断します - `ralph` ワークフロー — 独立した JUDGE がイテレーションごとに全 criterion を再検証し silent regression を捕捉;30秒超のテストはキャッシュします - Exploration Loop — 2回リトライ後、`orchestrate` が hypothesis のバリアントを並列 spawn し最高スコアのみ残します - モノレポ自動ルーティング — `detectWorkspace` が pnpm / nx / turbo / lerna を読み取り、各エージェントを担当 workspace にルーティングします - **マルチベンダー**: エージェントタイプごとにAntigravity、Claude、Codex、Cursor、Kiro、Qwenを混在可能 - **可観測性**: ターミナルとWebダッシュボードでリアルタイムにモニタリング ## アーキテクチャ ```mermaid flowchart TD subgraph Workflows["Workflows"] direction TB W0["/brainstorm"] W1["/work"] W1b["/ultrawork"] W2["/orchestrate"] W3["/architecture"] W4["/plan"] W5["/review"] W6["/debug"] W7["/deepinit"] W8["/design"] end subgraph Orchestration["Orchestration"] direction TB PM[oma-pm] ORC[oma-orchestrator] end subgraph Domain["Domain Agents"] direction TB ARC[oma-architecture] FE[oma-frontend] BE[oma-backend] DB[oma-db] MB[oma-mobile] DES[oma-design] TF[oma-tf-infra] end subgraph Quality["Quality"] direction TB QA[oma-qa] DBG[oma-debug] end Workflows --> Orchestration Orchestration --> Domain Domain --> Quality Quality --> SCM([oma-scm]) ``` ## もっと詳しく - **[詳細ドキュメント](./AGENTS_SPEC.md)**: 完全な技術仕様とアーキテクチャ - **[対応エージェント](./SUPPORTED_AGENTS.md)**: IDE別エージェント対応状況 - **[Webドキュメント](https://first-fluke.github.io/oh-my-agent/)**: ガイド、チュートリアル、CLIリファレンス ## スポンサー このプロジェクトは素敵なスポンサーの皆さんのおかげで維持されています。 > **気に入りましたか?** スターをお願いします! > > ```bash > gh api --method PUT /user/starred/first-fluke/oh-my-agent > ``` > > 最適化されたスターターテンプレートもどうぞ: [fullstack-starter](https://github.com/first-fluke/fullstack-starter) Sponsor Buy Me a Coffee ### 🚀 Champion ### 🛸 Booster ### ☕ Contributor [スポンサーになる →](https://github.com/sponsors/first-fluke) 全サポーターの一覧は [SPONSORS.md](../SPONSORS.md) をご覧ください。 ## Star History [![Star History Chart](https://api.star-history.com/svg?repos=first-fluke/oh-my-agent&type=date&legend=bottom-right)](https://www.star-history.com/#first-fluke/oh-my-agent&type=date&legend=bottom-right) ## 参考文献 - Liang, Q., Wang, H., Liang, Z., & Liu, Y. (2026). *From skill text to skill structure: The scheduling-structural-logical representation for agent skills* (Version 4) [Preprint]. arXiv. https://doi.org/10.48550/arXiv.2604.24026 - Chen, C., Yu, Q., Gu, Y., Huang, Z., Li, H., Liu, H., Liu, S., Liu, J., Peng, D., Wang, J., Yan, Z., Meng, F., Qin, E., Che, C., & Hu, M. (2026). *The scaling laws of skills in LLM agent systems* (Version 1) [Preprint]. arXiv. https://doi.org/10.48550/arXiv.2605.16508 - Yang, Y., Gong, Z., Huang, W., Yang, Q., Zhou, Z., Huang, Z., Li, Y., Gao, X., Dai, Q., Liu, B., Qiu, K., Yang, Y., Chen, D., Yang, X., & Luo, C. (2026). *SkillOpt: Executive strategy for self-evolving agent skills* [Preprint]. arXiv. https://doi.org/10.48550/arXiv.2605.23904 - Huang, Z., Xu, J., Yang, Y., Gong, Z., Yang, Q., Tian, M., Wang, X., Lv, C., Gao, X., Dai, Q., Liu, B., Qiu, K., Yang, X., Chen, D., Zheng, X., & Luo, C. (2026). *From raw experience to skill consumption: A systematic study of model-generated agent skills* [Preprint]. arXiv. https://doi.org/10.48550/arXiv.2605.23899 ## ライセンス MIT