AI 에이전트 앱 배포 자동화 스킬 'GoLive' 소개
mikehasa/golive-skill
GitHubAI 에이전트로 만든 앱을 실서비스로 옮기는 전 과정(호스팅, DB, 도메인, 결제 등)을 자동화하는 오픈소스 스킬입니다.
- 배포 전 필요한 모든 변경 사항을 '계획'으로 제시하고 사용자의 명시적 승인을 거쳐 적용하며, 실제 작동 여부를 검증하는 것이 핵심 기능입니다.
- AI 에이전트가 단순히 코드를 생성하는 것을 넘어, 실제 운영 환경에 필요한 복잡한 인프라 설정까지 담당하게 하여 개발 효율을 극대화합니다.
- 모든 변경 사항은 사용자 승인이 필수이며, 롤백이나 리소스 삭제(teardown) 과정에서도 오작동을 막는 강력한 통제 장치를 갖추어 안전성을 확보했습니다.
GoLive는 로 개발된 애플리케이션을 실제 운영 환경으로 옮기는 과정을 자동화하는 Agent Skill입니다. 이 도구는 단순히 코드를 생성하는 것을 넘어, 앱에 필요한 호스팅, 데이터베이스, 도메인, 인증, 결제 시스템 등 복잡한 인프라 요소를 스스로 감지하고 정확한 변경 계획을 수립합니다. 이후 사용자에게 계획을 제시하고 명시적인 승인을 받은 후, 사용자의 실제 계정 정보를 이용해 변경 사항을 적용하며 실제로 작동하는지 검증하고 그 기록을 남깁니다.
초기 알파 버전(0.1.0-alpha.7)에서는 Vercel, Netlify와 같은 호스팅 환경, Supabase나 Neon과 같은 데이터베이스, Porkbun이나 GoDaddy의 커스텀 도메인 DNS, Resend를 통한 거래 이메일, Stripe 테스트 모드 결제 및 Supabase 인증 등 6가지 주요 배포 경로를 지원합니다. 또한, 생성된 리소스에 대한 상태 확인(`golive status`)과 필요 시 제거(teardown) 기능도 구현되어 있습니다.
배포 과정의 안전성을 최우선으로 고려하여 설계되었습니다. 모든 쓰기 작업은 사용자의 명시적 승인이 필수이며, `apply` 명령어는 계획 ID와 `--yes` 플래그가 없으면 실행되지 않습니다. 특히 DNS 변경이나 실시간 결제 같은 중요한 단계에는 추가적인 확인(`--confirm-dns`, `--confirm-live`)이 요구됩니다. 또한, 오류 발생 시 진행을 멈추고 다음 `apply`에서 해당 지점부터 재개하며, 롤백은 자동화되지 않고 사용자가 선택적으로 계획할 수 있습니다.
용어 풀이
- AI 에이전트
- 목표를 받으면 스스로 계획을 세우고 도구를 써서 여러 단계의 작업을 해내는 AI.
- 오픈소스
- 소스 코드를 공개해 누구나 보고 고치고 다시 배포할 수 있게 한 소프트웨어.