AI 에이전트 도구
AI 에이전트 앱의 운영 환경 배포 자동화 도구
mikehasa/golive-skill
GitHubAI 개발 에이전트가 만든 앱을 실제 운영 환경(Production)에 배포할 때 필요한 복잡한 인프라 구축 과정을 자동화하는 오픈소스 스킬입니다.
세 줄 요약
- 앱이 요구하는 호스팅, DB, 도메인, 결제 등 모든 서비스를 자동으로 감지하고, 사용자의 승인을 거쳐 실제 계정에 변경을 적용하며 작동 여부를 검증합니다.
- 모든 배포 과정은 사용자의 명시적 승인(Approval)을 거치며, 자동 롤백이나 무조건적인 데이터 삭제가 없어 높은 수준의 안전성을 보장합니다.
- 개발자는 인프라 걱정 없이 코딩에만 집중할 수 있게 되어, 초기 단계부터 운영 환경으로 제품을 안전하게 출시하는 것이 가능해집니다.
GoLive는 AI 개발 가 만든 애플리케이션을 실제 운영 환경(Production)에 배포할 수 있도록 돕는 스킬입니다. 이 도구는 앱이 필요로 하는 호스팅(Vercel, Netlify), 데이터베이스(Supabase, Neon), 커스텀 도메인 DNS, 결제 시스템(Stripe) 등 다양한 인프라 서비스를 자동으로 감지하고 필요한 변경 계획을 수립합니다.
배포 과정의 안전성을 최우선으로 하여 모든 쓰기 작업은 사용자의 명시적인 승인을 거쳐야 합니다. `apply` 명령 실행 시에는 계획 ID와 `--yes` 플래그가 필요하며, DNS 쓰기나 라이브 모드 단계 등 민감한 작업에는 추가 확인(`--confirm-dns`, `--confirm-live`)이 요구됩니다. 또한, 배포 과정 중 오류가 발생하면 해당 단계에서 멈추고 다음 실행 시 그 지점부터 재개하는 방식으로 작동합니다.
GoLive는 단순히 배포만 하는 것이 아니라, 생성된 리소스를 기록하고 필요시 드리프트 검사를 통해 상태를 재확인할 수 있습니다. 또한 `golive teardown` 기능을 통해 자신이 생성한 리소스만을 제거하며, 어떤 자원이 남아있는지 명확히 보고하여 운영 환경의 관리와 정리까지 지원합니다.
용어 풀이
- 에이전트
- 목표를 받으면 스스로 계획을 세우고 도구를 써서 여러 단계의 작업을 해내는 AI.
- 오픈소스
- 소스 코드를 공개해 누구나 보고 고치고 다시 배포할 수 있게 한 소프트웨어.