# 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.zh.md) | [Português](./README.pt.md) | [日本語](./README.ja.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입니다. 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 # 스킬 하나만 apm install first-fluke/oh-my-agent/.agents/skills/oma-frontend ``` APM은 스킬만 제공합니다. 워크플로우, 규칙, `oma-config.yaml`, 키워드 감지 훅, `oma agent:spawn` CLI는 `bunx oh-my-agent@latest`를 쓰세요. 드리프트를 피하려면 프로젝트당 한 가지 배포 방식만 고르는 게 좋습니다.
프리셋만 고르면 바로 시작할 수 있습니다: | 프리셋 | 구성 | |--------|------| | ✨ 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** | 스키마, 마이그레이션, 인덱스, vector store 설계 | | **oma-debug** | 근본 원인을 찾아 버그를 수정하고 회귀 테스트 작성 | | **oma-deepsec** | 코드의 보안 취약점을 스캔하고 위험한 PR을 차단 | | **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** | SSL-lite 포맷으로 새로운 OMA 스킬을 작성하고 검증 | | **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` | 다섯 단계 품질 페이즈와 열한 개 리뷰 게이트로 기능 구축 | | 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`. `oma doctor --profile`로 해석된 auth 매트릭스를 확인하세요. 전체 가이드: [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가 매 iteration마다 모든 criterion을 재검증해 silent regression을 잡습니다; 30초 초과 테스트 캐싱 - Exploration Loop — 2회 retry 후 `orchestrate`가 hypothesis 변형을 병렬 spawn하고 최고 점수만 남깁니다 - 모노레포 자동 라우팅 — `detectWorkspace`가 pnpm / nx / turbo / lerna를 읽어 각 에이전트를 자기 workspace로 보냅니다 - **멀티 벤더**: 에이전트 유형별로 Antigravity, Claude, Codex, Cursor, Kiro, Qwen을 섞어 쓸 수 있습니다 - **가시성**: 터미널과 웹 대시보드로 실시간 모니터링이 가능합니다 ## 아키텍처 ```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별 에이전트 지원 현황 - **[웹 문서](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