자동화된 개발의 시작
OMC의 가장 강력한 기능은 개발 과정 전체를 자동화하는 실행 모드들입니다. Autopilot은 아이디어에서 완성된 코드까지의 전체 여정을 자동으로 처리하고, Ralph는 작업이 완벽하게 완료될 때까지 반복 검증합니다.
이 두 모드는 완전 자동화와 품질 보장이라는 각각의 강점을 가지고 있으며, 작업의 성격에 따라 적절히 선택하면 개발 생산성을 획기적으로 향상시킬 수 있습니다.
Autopilot - 완전 자동 개발
Autopilot은 사용자의 요청을 받아 분석부터 구현, 테스트, 검증까지 전체 개발 사이클을 자동으로 수행합니다.
기본 사용법
/autopilot "JWT 기반 사용자 인증 API를 만들어줘"
단 한 줄의 명령으로 Autopilot은 다음 워크플로우를 자동 실행합니다.
자동 워크플로우
요구사항 분석 (analyst 에이전트)
- 사용자 요청을 명확한 요구사항으로 변환
- 숨겨진 제약사항과 수용 기준 도출
- 기술적 선택지와 트레이드오프 분석
코드베이스 탐색 (explore 에이전트)
- 관련 파일과 함수 탐색
- 기존 패턴과 컨벤션 파악
- 의존성과 아키텍처 이해
계획 수립 (planner 에이전트)
- 작업을 순차적 단계로 분해
- 각 단계의 검증 기준 정의
- 리스크와 블로커 식별
구현 (executor 에이전트)
- 계획에 따른 코드 작성
- 기존 코드와의 일관성 유지
- 필요한 헬퍼와 유틸리티 생성
테스트 작성 (test-engineer 에이전트)
- 단위 테스트와 통합 테스트 작성
- 엣지 케이스와 에러 시나리오 커버
- 테스트 실행과 결과 확인
검증 (verifier 에이전트)
- 모든 요구사항 충족 확인
- 테스트 통과 여부 검증
- 코드 품질과 보안 검토
실전 예시
/autopilot "블로그 포스트 CRUD API를 Express로 구현하고, PostgreSQL 연동, 입력 검증, 에러 핸들링 포함"
Autopilot은 이 요청으로부터:
- Express 라우터 구조 설계
- PostgreSQL 스키마 및 마이그레이션 생성
- CRUD 엔드포인트 구현
- Joi 또는 Zod로 입력 검증
- 에러 미들웨어 구현
- 단위 및 통합 테스트 작성
- API 문서 생성
모든 과정을 자동으로 수행합니다.
Ralph - 자기 참조 검증 루프
Ralph는 작업이 완벽하게 완료될 때까지 실행과 검증을 반복하는 모드입니다. 단순히 코드를 작성하는 것이 아니라, 결과가 기준을 충족할 때까지 자동으로 개선합니다.
기본 사용법
/ralph "모든 단위 테스트가 통과하고 커버리지가 80% 이상이 될 때까지 버그를 수정해"
자기 참조 루프 메커니즘
Ralph의 실행 사이클은 다음과 같습니다:
작업 실행
- 지정된 작업 수행 (버그 수정, 기능 추가 등)
- 코드 변경 및 테스트 실행
결과 검증 (verifier 에이전트)
- 테스트 통과 여부 확인
- 커버리지, 성능 등 메트릭 측정
- 요구사항 충족 여부 판단
Architect 검토 (architect 에이전트)
- 코드 품질과 아키텍처 일관성 검토
- 장기적 유지보수성 평가
- 개선 필요 사항 식별
재시도 또는 완료
- 검증 실패 시: 문제점 분석 후 1단계로 복귀
- 검증 성공 시: 작업 완료
- max_iterations 도달 시: 실패 보고
실전 예시
/ralph "API 응답 시간이 100ms 이하가 될 때까지 성능 최적화"
Ralph는:
- 첫 시도: 데이터베이스 쿼리 최적화
- 검증: 응답 시간 150ms - 실패
- 두 번째 시도: 인덱스 추가
- 검증: 응답 시간 120ms - 실패
- 세 번째 시도: Redis 캐싱 추가
- 검증: 응답 시간 80ms - 성공
각 반복마다 architect가 접근 방식을 검토하고, verifier가 결과를 측정하며, 목표 달성까지 자동으로 개선합니다.
마무리
OMC의 Autopilot과 Ralph는 개발 자동화의 두 가지 핵심 접근 방식을 제공합니다. Autopilot은 아이디어에서 완성된 코드까지의 전체 여정을 자동화하고, Ralph는 명확한 품질 기준이 충족될 때까지 반복 검증과 개선을 수행합니다.
이 두 모드를 적절히 활용하면 반복적인 개발 작업에서 해방되어 더 창의적이고 전략적인 업무에 집중할 수 있습니다.
다음 글에서는 Ultrawork와 Ecomode를 통해 병렬 실행 최적화와 비용 효율을 달성하는 방법을, 그리고 Team과 Pipeline 모드로 여러 AI 에이전트가 협업하는 워크플로우를 구축하는 방법을 살펴보겠습니다.