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.
解决的问题
编码 Agent 可以在几分钟内构建一个应用,但要将其交付给真实用户,仍需处理账户、托管、数据库、域名、密钥和连接服务等繁琐工作。GoLive 是一个专门为此设计的开源 Agent Skill:它能检测应用需求、规划精确的变更、请求您的批准、使用您自己的登录凭据执行操作,并验证实际效果。随后,它会记录所创建的资源,按需检查配置漂移,并支持一键移除。其目标是自动化服务商提供的功能,引导您完成需要人工介入的部分,验证可观测的内容,并明确未完成的工作——全程无需 GoLive 账户、托管后端或产品遥测。
工作原理
GoLive 会检查您的应用,询问缺失的服务商信息,并在进行任何服务商变更前展示目标账户和计划供您批准。在您查看并批准计划之前,任何操作都不会触及真实账户:apply 命令在没有计划 ID 和确认标志的情况下会拒绝执行,并且在写入前会重新检查计划的身份,因此更改发布或配置会使旧的批准失效。运行会在首次检查失败、缺少确认、缺少先决条件或服务商冲突时停止,下一次 apply 将从该步骤恢复。回滚是受限的、选择性的且绝不会自动执行——它仅将生产环境重新指向 GoLive 自身记录的早期部署,目前仅 Netlify 支持此功能。golive teardown 仅移除它能证明是由其创建的资源,删除后会重新读取 DNS 区域和主机项目,并将所有无法移除的残留项标记为交接。凭据值仅在进程内读取,从不打印,并存储在仓库外部的 0600 权限明文文件中。该 Skill 包含一个针对内置列表之外服务商的通用引导流程,使用官方 CLIs、MCP 集成或 API,并进行尽力而为的验证。
适用人群
使用编码 Agent 的开发者——安装已针对 Codex 和 Claude Code 进行验证(需要 Node.js 20+, npm/npx, Git)——他们已经构建了一个应用,并希望将其部署在自己的基础设施上:托管、数据库、身份验证、域名、邮件和支付,同时保持对每一项变更的批准和控制。它也适用于那些需要将成品移交或在事后清理测试资源的用户。
亮点
- 针对两种托管选择(Vercel, Netlify)和两种数据库(Supabase, Neon)的实时测试路径,包括配置、环境连接和部署。
- 实时测试的自定义域名 DNS(Vercel + Porkbun, Vercel + GoDaddy),包含所有权验证和 HTTPS 服务。
- 实时测试的事务性邮件(Vercel + Resend)和测试模式支付(Vercel + Stripe),包括真实的测试卡支付。
- Supabase Auth 支持:注册、邮件确认、密码恢复、自定义 SMTP 和账户隔离,并在多个环节进行实时验证。
- 您批准每一次写入:
apply需要计划 ID 和明确的确认,并为 DNS 写入、销毁和实时模式步骤设置了单独的标志。 - 记录所创建的内容,通过
golive status检查漂移,并使用golive teardown移除资源——仅限它能证明是由其创建的资源。 - 无 GoLive 账户、托管后端或产品遥测;凭据保留在本地,权限为 0600。
- 针对其他服务商的通用引导流程,具有明确的限制和尽力而为的验证。
早期 Alpha 版本 0.1.0-alpha.9:部分功能仅为模拟覆盖,未进行实时验证;路线图描述的是方向,而非所有功能均已构建的声明。
相关
- 项目
- 项目
- 项目
- Dispatch
- 项目