Roast는 Shopify의 Principal Engineer가 2025년 2월부터 AI 도구 개발을 주도하며 시작되었습니다. 초기에는 Ruby 코드 비평 도구로 개발되었으나, 코드 생성 및 테스트 생성 요구사항이 추가되면서 공통 부분을 프레임워크로 추출하여 ‘Roast’로 발전했습니다. Shopify 내부에서 AI 스크립트의 폭발적인 증가와 그로 인한 유지보수 문제 및 노력 중복 문제를 해결하기 위해 빠르게 채택되었습니다.
Roast란 무엇인가?
-
Ruby Gem: Ruby Gem 형태로 제공되는 프레임워크입니다.
-
Rails에서 영감: ‘설정보다 관례(convention over configuration)’ 방식을 채택하여 사용 편의성을 높였습니다.
-
YAML 기반 워크플로우: AI 프롬프트(비결정적)와 Bash 스크립트, Ruby 코드(결정적)를 혼합하여 다단계 워크플로우를 YAML 파일로 정의합니다.
주요 기능
-
구조화된 워크플로우: YAML 기반의 명확한 단계 정의를 통해 복잡한 작업을 관리합니다.
-
병렬 실행: 여러 단계를 동시에 실행할 수 있어 효율성을 증대합니다.
-
캐싱 및 세션 리플레이: 개발 중 AI 응답 대기 시간을 줄여 생산성을 향상시킵니다.
-
커스텀 Ruby 단계: 복잡한 로직을 Ruby 코드로 직접 구현하여 워크플로우에 통합할 수 있습니다.
-
내장 도구 및 MCP 지원: 파일 읽기/쓰기, 검색, 셸 명령 실행, 코딩 에이전트(Claude Code) 연동 등 다양한 도구를 제공합니다.
-
컨텍스트 관리: LLM의 컨텍스트 제한 초과 시 스마트 압축 또는 단계 유지 옵션을 제공하여 대규모 작업도 처리 가능하게 합니다.
-
프로그래밍 구성: 반복(repeat), 각 항목에 대한 처리(each), 조건문(if/case) 등 프로그래밍적 제어 흐름을 YAML 내에서 지원합니다.
활용 사례
Roast는 코드 평가 및 생성, 로그 분석, 데이터 파이프라인, 웹 스크래핑 등 다양한 영역에서 활용됩니다. 또한, AI 기능이 적게 포함된 일반 스크립트에도 강력한 워크플로우 관리 기능 덕분에 유용하게 사용될 수 있습니다.