AI 코딩, 이제 하네스 시대: OpenCode와 OMO로 개발 생산성 UP!

by DD
2개월 전
조회수 24

LLM(Large Language Model) 경쟁이 모델 자체에서 에이전트 하네스(Agent Harness)로 이동하며, 장기적이고 복잡한 작업의 안정성이 중요해짐

OpenCode는 에이전트 실행 런타임 역할을 하며, LSP 지원, 멀티 세션, 플러그인, 결과 공유 기능을 제공하여 AI 코딩 에이전트(AI Coding Agent)로서의 면모를 보임

Oh My OpenCode(OMO)는 OpenCode 위에 구축된 플러그인으로, 다수의 전문 에이전트와 스킬을 묶어 복잡한 빌드 파이프라인(Build Pipeline) 자동화를 지원

OMO는 ultrawork(ulw) 모드를 통해 병렬 에이전트 실행, 적극적 탐색, 작업 완수를 지원하며, 개발 생산성 향상에 기여

에이전트 하네스(Agent Harness)의 등장 배경

본문에 따르면 LLM(Large Language Model) 모델 경쟁이 심화되면서, 단순 성능 지표(똑똑함)만으로는 체감 품질을 설명하기 어려워졌다. 장기적인 작업의 안정성(Stability), 도구·컨텍스트·검증 루프의 효율적인 운영이 중요해짐에 따라, 에이전트 하네스가 차별화의 핵심으로 부상했다.

스케일링 법칙(Scaling Laws)의 한계: 모델 크기 증가에 따른 성능 향상 둔화

작업 완주 능력(Task Completion Ability): 코딩, 리서치, 리팩토링 등 복잡한 작업의 성공적 수행

운영 인프라(Operational Infrastructure): 에이전트 하네스는 AI 모델을 감싸고, 장기적이고 복잡한 작업을 안정적으로 수행하도록 관리하는 운영 인프라에 가깝다.

OpenCode: 에이전트 실행 런타임

OpenCode는 오픈소스 AI 코딩 에이전트로, 터미널 기반 인터페이스, 데스크톱 앱, IDE 확장 형태로 제공된다. LSP(Language Server Protocol) 지원, 멀티 세션, 세션 공유 링크, 다양한 모델 프로바이더 연결을 핵심 기능으로 내세운다. 즉, OpenCode는 단순한 “채팅형 코딩 도구”라기보다, 에이전트를 실행하는 런타임에 더 가깝다.

LSP 기반 코드 이해: 심볼, 정의, 진단 정보 활용

멀티 세션: 작업별 세션 관리

플러그인 지원: 동작 확장

OpenCode는 에이전트 실행기, 도구 런타임, 세션 관리자 역할을 수행하며, 플러그인을 통해 하네스 역량을 확장한다.

Oh My OpenCode(OMO)의 핵심 기능

OMO는 OpenCode 위에 구축된 플러그인으로, OpenCode를 대체하는 별도 제품이 아니다. OMO는 OpenCode 위에 에이전트, 훅, MCP, LSP, 설정값을 묶어 더 강한 운영 구조를 제공한다. OMO는 “AI 팀”에 비유되며, 다수의 전문 에이전트(역할 분업), 스킬(워크플로 템플릿), 커맨드(/refactor 등), 훅(키워드 감지/복구/알림/컨텍스트 주입)을 묶어서 제공한다.

다수 에이전트 제공: Sisyphus, Oracle, Librarian, Explore 등

ultrawork(ulw) 모드: 병렬 에이전트 실행, 적극적 탐색, 작업 완수

키워드 기반 감지: 프롬프트에 따라 하네스 작동 방식 변경

OMO는 OpenCode의 기능을 확장하여 개발 생산성을 향상시킨다.

OMO의 ultrawork(ulw) 모드 분석

OMO의 ultrawork(ulw) 모드는 최대 성능 모드로, 대규모 리팩토링, 복잡한 마이그레이션, 여러 파일과 여러 축의 검증이 필요한 작업에 적합하다. 이 모드는 기본 오케스트레이터가 작업을 분해하고, 전문 에이전트를 공격적으로 병렬 실행하는 성격으로 설계되었다.

병렬 에이전트 실행: 다수의 에이전트 동시 실행

백그라운드 작업: 작업 완료까지 밀어붙임

적극적 탐색: 코드베이스 탐색 및 분석

ultrawork 모드는 작업 범위를 넓히고, 실패 비용을 줄이며, 여러 축의 검증을 동시에 수행하여 개발 생산성을 극대화한다.

OpenCode + OMO 사용 팁

글쓴이는 OpenCode + OMO를 활용한 개발 경험을 공유하며, 프로젝트 세팅부터 AI용 마크다운까지 전반적인 과정을 설명한다. 특히, OMO의 ulw 모드를 활용하여 바이브 코딩을 구현하고, plan.md를 활용한 작업 관리, 그리고 다양한 스킬과 하네스를 섞어 사용하는 방법을 제시한다.

계획 수립(Plan): plan.md를 활용하여 작업 범위 정의

병렬 실행 유도: Sisyphus(Ultraworker)를 통해 ulw 모드 실행

탐색 모드 활용: find 또는 search를 통해 코드베이스 탐색

분석 모드 활용: investigate를 통해 설계/논리 검토

OpenCode와 OMO를 활용하면, 개발자는 AI 기반 코딩 환경에서 더욱 효율적으로 작업할 수 있다.

하네스 경쟁의 시작, 왜 opencode와 OMO일까?