AI 에이전트가 만든 앱을 실제 서비스 환경으로 배포하는 방법
mikehasa/golive-skill
GitHubAI 코딩 에이전트가 만든 애플리케이션을 실제 서비스 환경으로 배포하는 오픈소스 스킬입니다. 호스팅, 데이터베이스, 인증 등 운영에 필요한 모든 인프라 설정을 사용자 계정으로 직접 연결하고 구축합니다.
- 단순한 코드 배포를 넘어, 앱이 필요로 하는 외부 서비스 변경 사항을 먼저 계획(Plan)하고 사용자 승인을 거쳐 적용하는 것이 핵심입니다. 또한, 자신이 생성한 리소스만 안전하게 제거할 수 있습니다.
- AI 에이전트가 코드를 완성하는 단계와 실제 운영 환경 구축 사이의 간극을 메워줍니다. 개발자가 직접 관리하는 계정으로 배포하여 높은 보안성과 통제력을 유지하며 제품 출시를 지원합니다.
- 모든 쓰기 작업은 명시적 승인(Plan ID)이 필수이며, 롤백이나 제거 과정도 자동화되지 않아 안전합니다. 다만, 에이전트가 이미 계정에 로그인된 경우 GoLive 계획 없이도 코드가 실행될 수 있습니다.
GoLive는 코딩 가 개발한 애플리케이션을 실사용자에게 제공되는 운영 환경(live)으로 옮기는 스킬입니다. 이 도구는 단순히 코드를 배포하는 것을 넘어, 앱 구동에 필요한 호스팅, 데이터베이스, 인증, 결제 시스템 등 외부 서비스 변경 사항을 자동으로 감지하고 계획합니다. 이후 사용자의 계정 로그인 정보를 사용하여 정확한 변경 사항을 적용하며, 실제 작동 여부를 검증하고 생성된 리소스를 기록할 수 있습니다.
배포 과정에서 높은 보안성과 통제력을 유지하는 것이 핵심입니다. 모든 쓰기 작업은 사용자에게 보여지는 명시적인 계획(plan)과 승인(approval)이 필수적이며, `apply` 명령은 이 계획 없이는 실행되지 않습니다. 또한, 실패한 검사만으로는 롤백이 자동으로 발생하지 않으며, `golive teardown` 기능을 통해 자신이 생성했다고 증명할 수 있는 리소스만을 안전하게 제거합니다.
GoLive는 Vercel, Netlify와 같은 호스팅 환경부터 Supabase, Neon 데이터베이스, Stripe 결제 모드 등 다양한 서비스를 지원하며, 이 기능들은 초기 알파 버전에서 테스트되었습니다. 사용자는 Node.js 20+ 환경과 함께 `npx skills add` 명령어를 통해 전역 또는 프로젝트 단위로 스킬을 설치할 수 있습니다.
용어 풀이
- 에이전트
- 목표를 받으면 스스로 계획을 세우고 도구를 써서 여러 단계의 작업을 해내는 AI.
- 오픈소스
- 소스 코드를 공개해 누구나 보고 고치고 다시 배포할 수 있게 한 소프트웨어.