자동화된 개발의 시작

OMC의 가장 강력한 기능은 개발 과정 전체를 자동화하는 실행 모드들입니다. Autopilot은 아이디어에서 완성된 코드까지의 전체 여정을 자동으로 처리하고, Ralph는 작업이 완벽하게 완료될 때까지 반복 검증합니다.

이 두 모드는 완전 자동화와 품질 보장이라는 각각의 강점을 가지고 있으며, 작업의 성격에 따라 적절히 선택하면 개발 생산성을 획기적으로 향상시킬 수 있습니다.

Autopilot - 완전 자동 개발

Autopilot은 사용자의 요청을 받아 분석부터 구현, 테스트, 검증까지 전체 개발 사이클을 자동으로 수행합니다.

기본 사용법

/autopilot "JWT 기반 사용자 인증 API를 만들어줘"

단 한 줄의 명령으로 Autopilot은 다음 워크플로우를 자동 실행합니다.

자동 워크플로우

  1. 요구사항 분석 (analyst 에이전트)

    • 사용자 요청을 명확한 요구사항으로 변환
    • 숨겨진 제약사항과 수용 기준 도출
    • 기술적 선택지와 트레이드오프 분석
  2. 코드베이스 탐색 (explore 에이전트)

    • 관련 파일과 함수 탐색
    • 기존 패턴과 컨벤션 파악
    • 의존성과 아키텍처 이해
  3. 계획 수립 (planner 에이전트)

    • 작업을 순차적 단계로 분해
    • 각 단계의 검증 기준 정의
    • 리스크와 블로커 식별
  4. 구현 (executor 에이전트)

    • 계획에 따른 코드 작성
    • 기존 코드와의 일관성 유지
    • 필요한 헬퍼와 유틸리티 생성
  5. 테스트 작성 (test-engineer 에이전트)

    • 단위 테스트와 통합 테스트 작성
    • 엣지 케이스와 에러 시나리오 커버
    • 테스트 실행과 결과 확인
  6. 검증 (verifier 에이전트)

    • 모든 요구사항 충족 확인
    • 테스트 통과 여부 검증
    • 코드 품질과 보안 검토

실전 예시

/autopilot "블로그 포스트 CRUD API를 Express로 구현하고, PostgreSQL 연동, 입력 검증, 에러 핸들링 포함"

Autopilot은 이 요청으로부터:

  • Express 라우터 구조 설계
  • PostgreSQL 스키마 및 마이그레이션 생성
  • CRUD 엔드포인트 구현
  • Joi 또는 Zod로 입력 검증
  • 에러 미들웨어 구현
  • 단위 및 통합 테스트 작성
  • API 문서 생성

모든 과정을 자동으로 수행합니다.

Ralph - 자기 참조 검증 루프

Ralph는 작업이 완벽하게 완료될 때까지 실행과 검증을 반복하는 모드입니다. 단순히 코드를 작성하는 것이 아니라, 결과가 기준을 충족할 때까지 자동으로 개선합니다.

기본 사용법

/ralph "모든 단위 테스트가 통과하고 커버리지가 80% 이상이 될 때까지 버그를 수정해"

자기 참조 루프 메커니즘

Ralph의 실행 사이클은 다음과 같습니다:

  1. 작업 실행

    • 지정된 작업 수행 (버그 수정, 기능 추가 등)
    • 코드 변경 및 테스트 실행
  2. 결과 검증 (verifier 에이전트)

    • 테스트 통과 여부 확인
    • 커버리지, 성능 등 메트릭 측정
    • 요구사항 충족 여부 판단
  3. Architect 검토 (architect 에이전트)

    • 코드 품질과 아키텍처 일관성 검토
    • 장기적 유지보수성 평가
    • 개선 필요 사항 식별
  4. 재시도 또는 완료

    • 검증 실패 시: 문제점 분석 후 1단계로 복귀
    • 검증 성공 시: 작업 완료
    • max_iterations 도달 시: 실패 보고

실전 예시

/ralph "API 응답 시간이 100ms 이하가 될 때까지 성능 최적화"

Ralph는:

  • 첫 시도: 데이터베이스 쿼리 최적화
  • 검증: 응답 시간 150ms - 실패
  • 두 번째 시도: 인덱스 추가
  • 검증: 응답 시간 120ms - 실패
  • 세 번째 시도: Redis 캐싱 추가
  • 검증: 응답 시간 80ms - 성공

각 반복마다 architect가 접근 방식을 검토하고, verifier가 결과를 측정하며, 목표 달성까지 자동으로 개선합니다.

마무리

OMC의 Autopilot과 Ralph는 개발 자동화의 두 가지 핵심 접근 방식을 제공합니다. Autopilot은 아이디어에서 완성된 코드까지의 전체 여정을 자동화하고, Ralph는 명확한 품질 기준이 충족될 때까지 반복 검증과 개선을 수행합니다.

이 두 모드를 적절히 활용하면 반복적인 개발 작업에서 해방되어 더 창의적이고 전략적인 업무에 집중할 수 있습니다.

다음 글에서는 Ultrawork와 Ecomode를 통해 병렬 실행 최적화와 비용 효율을 달성하는 방법을, 그리고 Team과 Pipeline 모드로 여러 AI 에이전트가 협업하는 워크플로우를 구축하는 방법을 살펴보겠습니다.