mikehasa/golive-skill
Take your agent-built product live: hosting, database, domain, email, payments — on your own accounts. Open-source Agent Skill + zero-dependency Node CLI: detect → plan → approve → apply → verify. No GoLive account, backend or telemetry.
解決する課題
コーディングエージェントは数分でアプリを構築できますが、実際のユーザーに届けるにはアカウント、ホスティング、データベース、ドメイン、シークレット、接続サービスの設定が必要です。GoLiveはこの作業のためのオープンソースのAgent Skillです。アプリのニーズを検出し、正確な変更を計画し、承認を求め、ユーザー自身のログイン情報で適用し、実際に機能するかを検証します。その後、作成したものを記録し、必要に応じてドリフトを再チェックし、削除することも可能です。目標は、プロバイダーが公開している部分を自動化し、人間が必要な部分をガイドし、観測可能なものを検証し、未完了の作業を明確にすることです。GoLiveアカウント、ホストされたバックエンド、製品テレメトリは一切使用しません。
仕組み
GoLiveはアプリを検査し、不足しているプロバイダーについて尋ね、プロバイダーを変更する前にターゲットアカウントと計画を提示して承認を求めます。計画を確認・承認しない限り、実際の環境には何も反映されません。applyは計画IDとyesフラグがないと拒否され、書き込み前に計画の同一性を再チェックするため、リリースや設定が変更されると古い承認は無効になります。チェック失敗、確認不足、前提条件の欠如、プロバイダーの矛盾が発生すると実行は停止し、次のapplyでそのステップから再開されます。ロールバックは限定的かつオプトインであり、自動ではありません。GoLive自身が記録した以前のデプロイメントに本番環境を再ポイントするだけで、現在これをサポートしているのはNetlifyのみです。golive teardownは、自身が作成したと証明できるリソースのみを削除し、削除後にDNSゾーンとホストプロジェクトを再読み込みし、削除できない残存物をハンドオフとして列挙します。認証情報はプロセス内でのみ読み取られ、決して出力されず、リポジトリ外の0600モードのプレーンテキストファイルに保存されます。このSkillには、組み込みリスト外のプロバイダー向けの一般的なガイドフローが含まれており、公式CLI、MCP統合、またはAPIを使用してベストエフォートで検証を行います。
対象ユーザー
コーディングエージェントを使用する開発者(CodexおよびClaude Codeでインストール検証済み。Node.js 20+, npm/npx, Gitが必要)。アプリを構築し、ホスティング、データベース、認証、ドメイン、メール、決済などのインフラを自身の管理下で公開したい方。また、完成品を引き渡す必要がある、あるいはテストリソースをきれいに削除したい方にも適しています。
ハイライト
- 2つのホスティング(Vercel, Netlify)と2つのデータベース(Supabase, Neon)のライブテスト済みパス。プロビジョニング、環境配線、デプロイを含む。
- ライブテスト済みのカスタムドメインDNS(Vercel + Porkbun, Vercel + GoDaddy)。所有権検証とHTTPS提供を含む。
- ライブテスト済みのトランザクションメール(Vercel + Resend)とテストモード決済(Vercel + Stripe)。実際のテストカード決済を含む。
- Supabase Authサポート:サインアップ、メール確認、パスワードリカバリ、カスタムSMTP、アカウント分離。複数のステップでライブ検証を実施。
- すべての書き込みを承認:
applyには計画IDと明示的な確認が必要。DNS書き込み、破棄、ライブモードステップには個別のフラグを設定。 - 作成したものを記録し、
golive statusでドリフトを再チェックし、golive teardownでリソースを削除(自身が作成したと証明できるもののみ)。 - GoLiveアカウント、ホストされたバックエンド、製品テレメトリは不要。認証情報はローカルの0600モードで保持。
- 明示的な制限とベストエフォートの検証を備えた、他のプロバイダー向けの一般的なガイドフロー。
初期アルファ版 0.1.0-alpha.9:一部の機能はモックのみで、ライブ検証は行われていません。ロードマップは方向性を示すものであり、すべてが構築済みであることを主張するものではありません。
関連
- プロジェクト
- プロジェクト
- プロジェクト
- Dispatch
- プロジェクト