GoLive làm gì
GoLive là một Agent Skill mã nguồn mở giúp đưa ứng dụng do agent xây dựng từ mã nguồn lên hạ tầng thực tế. Công cụ kiểm tra repository, phát hiện các dịch vụ cần thiết, đề xuất thay đổi theo từng nhà cung cấp, yêu cầu phê duyệt, áp dụng các thay đổi thông qua chính tài khoản của bạn và xác minh những gì có thể quan sát được.
Dự án được thiết kế để thu hẹp khoảng cách giữa việc tạo ứng dụng và vận hành ứng dụng cho người dùng thực. Tùy vào ứng dụng, quy trình có thể bao gồm dịch vụ lưu trữ, cơ sở dữ liệu, biến môi trường, xác thực, tên miền tùy chỉnh, email giao dịch và thanh toán ở chế độ kiểm thử.
GoLive không yêu cầu tài khoản GoLive hoặc backend GoLive được lưu trữ, đồng thời không thu thập telemetry sản phẩm. Quyền truy cập nhà cung cấp vẫn gắn với chính tài khoản và thông tin đăng nhập của bạn.
Cảnh báo bản alpha: Bản phát hành hiện tại là
0.1.0-alpha.3. Một số quy trình đã được thử nghiệm với tài nguyên trực tiếp dùng một lần, nhưng danh sách kiểm tra mở rộng trong lộ trình dự án không có nghĩa là mọi quy trình triển khai đều đã hoàn tất.
Tính năng chính
- Phát hiện repository: GoLive kiểm tra ứng dụng và xác định hạ tầng cùng các dịch vụ mà ứng dụng có vẻ cần.
- Bảo toàn nhà cung cấp: Công cụ giữ lại các nhà cung cấp mà ứng dụng đang sử dụng thay vì tự động thay thế chúng.
- Thực thi sau phê duyệt: Tài khoản đích, thông tin tài nguyên, các thay đổi và thông tin chi phí hiện có được trình bày trước khi thay đổi nhà cung cấp.
- Bàn giao cho con người: Việc đăng ký, đăng nhập trên trình duyệt, xác minh danh tính, mua hàng, truy cập hộp thư và các thao tác chỉ con người mới thực hiện được vẫn do bạn kiểm soát.
- Xác minh: GoLive kiểm tra các kết quả có thể quan sát và báo cáo rõ ràng mọi nội dung bị chặn hoặc chưa được xác minh.
- Bản ghi vòng đời: Công cụ ghi lại các tài nguyên đã tạo, hỗ trợ kiểm tra sai lệch theo yêu cầu bằng
golive statusvà có thể tạo các hiện vật bàn giao. - Gỡ bỏ có kiểm soát: Các tài nguyên được tạo trong một lần chạy có thể được xóa thông qua quy trình gỡ bỏ được lập kế hoạch và phê duyệt riêng.
- Hỗ trợ nhà cung cấp có hướng dẫn: Với các nhà cung cấp chưa có adapter tích hợp, GoLive có thể cố gắng thực hiện quy trình ở mức tốt nhất có thể bằng CLI chính thức, tích hợp MCP chính thức, API hoặc hướng dẫn trên dashboard.
Phạm vi alpha hiện tại
Các quy trình alpha hoàn thiện nhất hiện bao phủ hai nhà cung cấp dịch vụ lưu trữ và hai nhà cung cấp cơ sở dữ liệu:
- Lưu trữ: Vercel và Netlify.
- Cơ sở dữ liệu: Supabase và Neon.
- DNS tên miền tùy chỉnh: Porkbun và GoDaddy đã có các quy trình ghi bản ghi được kiểm thử trực tiếp với Vercel.
- Email giao dịch: Thiết lập tên miền Resend, xác minh DNS và gửi thực tế từ ứng dụng đã được kiểm thử.
- Thanh toán: Khóa Stripe ở chế độ kiểm thử, đăng ký webhook, xác minh sự kiện có chữ ký và một giao dịch bằng thẻ kiểm thử thực tế đã được thử nghiệm.
- Xác thực: Cấu hình chính sách Supabase Auth và quy trình đăng ký tự chọn đã có bằng chứng trực tiếp. Khôi phục mật khẩu và cô lập tài khoản đã được triển khai, có kiểm thử mô phỏng, nhưng chưa hoàn tất mức xác thực trực tiếp tương đương.
Các cặp ứng dụng đã được kiểm thử trực tiếp là Vercel với Supabase và Netlify với Neon. Những cặp kết hợp khác có thể chỉ được kiểm thử mô phỏng thay vì có cùng mức bằng chứng trực tiếp. Cloudflare DNS đang ở giai đoạn thử nghiệm và chưa phải là quy trình alpha được xác thực.
Điều kiện tiên quyết
Trước khi cài đặt GoLive, hãy chuẩn bị:
- Node.js 20 trở lên.
npmvànpx.- Git khi sử dụng kênh cài đặt GitHub và Skills CLI.
- Một coding agent có khả năng tải skill và chạy lệnh.
Việc cài đặt đã được kiểm tra với Codex và Claude Code. Các client agent khác hiện chưa được xác minh.
Cài đặt GoLive bằng Skills CLI
Để cài đặt skill một lần cho tất cả dự án, hãy chạy lệnh này từ bất kỳ thư mục nào:
npx skills add https://github.com/mikehasa/golive-skill --skill golive --globalTrình cài đặt tương tác yêu cầu bạn chọn một agent. Di chuyển bằng các phím mũi tên, chọn bằng phím Space và xác nhận bằng phím Enter.
Cài đặt không tương tác cho Codex
npx skills add https://github.com/mikehasa/golive-skill --skill golive --global --agent codex --yesCài đặt không tương tác cho Claude Code
npx skills add https://github.com/mikehasa/golive-skill --skill golive --global --agent claude-code --yesĐể cài đặt cục bộ cho dự án, hãy chạy lệnh từ repository của dự án và bỏ --global. Việc cài đặt sao chép hướng dẫn skill, các tham chiếu nhà cung cấp và runtime dựng sẵn. Công cụ không kết nối tài khoản nhà cung cấp hoặc triển khai ứng dụng.
Cài đặt từ npm
Bản phát hành tương tự có sẵn dưới dạng gói npm golive. Kênh này có thể cài đặt skill mà không cần Git hoặc Skills CLI.
Cài đặt Codex
npx golive@alpha install --agent codexCài đặt Claude Code
npx golive@alpha install --agent claudeThêm --global để cài đặt vào thư mục home thay vì dự án hiện tại:
npx golive@alpha install --agent codex --globalTrình cài đặt npm từ chối ghi đè lên đích hiện có và không kết nối tài khoản nhà cung cấp. Cả hai kênh cài đặt đều chứa cùng một bản phát hành của dự án.
Gói npm cũng cung cấp các thao tác terminal riêng lẻ:
npx golive@alpha help
npx golive@alpha version
npx golive@alpha detect
npx golive@alpha menu
npx golive@alpha plan
npx golive@alpha verify
npx golive@alpha handoffThao tác apply trên terminal yêu cầu ID kế hoạch đã được phê duyệt và xác nhận rõ ràng. Các lệnh này thực hiện từng thao tác riêng lẻ; chúng không thay thế cho quy trình kỹ năng hội thoại hoàn chỉnh.
Bắt đầu GoLive trong Coding Agent
Mở kho ứng dụng trong coding agent của bạn. Nếu kỹ năng vừa cài đặt không xuất hiện, hãy tải lại các kỹ năng hoặc bắt đầu một phiên agent mới.
Trong Codex, gọi kỹ năng trong cuộc trò chuyện bằng:
$golive Help me take this app live.Trong Claude Code, sử dụng:
/golive Help me take this app live.Bạn cũng có thể cung cấp hướng dẫn cụ thể hơn bằng ngôn ngữ tự nhiên:
Use the golive skill to take this app live. Keep the providers it already uses.
Show me the destination accounts and plan before changing anything.
Use test resources for now.
golive skillkhông phải là lệnh terminal. Việc cài đặt Skills CLI không tạo thêm tệp thực thi toàn cụcgolive. Coding agent chạy CLI đi kèm trong thư mục kỹ năng đã cài đặt. Gói npm cung cấp riêng các lệnh thông quanpx golive@alpha.
Tìm hiểu quy trình triển khai
Một lần chạy điển hình tuân theo trình tự có kiểm soát thay vì tạo tài nguyên ngay lập tức.
- Kiểm tra: GoLive phân tích kho mã, phát hiện các tích hợp nhà cung cấp hiện có và cơ sở hạ tầng còn thiếu.
- Làm rõ: Agent hỏi nên sử dụng nhà cung cấp hoặc tài khoản nào khi không thể xác định câu trả lời từ ứng dụng.
- Xác thực: Bạn hoàn tất các bước đăng nhập nhà cung cấp trong một terminal hoặc trình duyệt riêng.
- Xác nhận đích đến: GoLive kiểm tra tài khoản, nhóm hoặc tổ chức đã kết nối để bạn xác minh nơi tài nguyên sẽ được tạo.
- Lập kế hoạch: Agent hiển thị tên tài nguyên, ID nếu có, cài đặt, các thay đổi và thông tin chi phí liên quan.
- Phê duyệt: Không nên áp dụng thay đổi nào cho nhà cung cấp trước khi bạn phê duyệt kế hoạch.
- Áp dụng: GoLive cấp phát và kết nối các tài nguyên đã được phê duyệt.
- Xác minh: Agent kiểm tra việc triển khai, các tích hợp và hành vi có thể quan sát của ứng dụng.
- Ghi lại: Các tài nguyên đã tạo và kết quả xác minh được lưu để kiểm tra trạng thái, bàn giao hoặc gỡ bỏ sau này.
Nếu kế hoạch thay đổi sau khi được phê duyệt, GoLive yêu cầu phê duyệt lại. Một số công việc, chẳng hạn như gắn tính năng xác thực hoặc tên miền, có thể được thực hiện trong kế hoạch tiếp theo sau lần triển khai ban đầu.
Ví dụ: Triển khai ứng dụng đã sử dụng Supabase
Giả sử kho mã đã có tích hợp Supabase nhưng chưa chọn nhà cung cấp dịch vụ lưu trữ. Hãy bắt đầu bằng:
$golive Take this app live using test resources. Keep its existing Supabase integration.GoLive có thể hỏi bạn muốn sử dụng Vercel, Netlify hay nhà cung cấp khác. Chọn Vercel sẽ đi theo quy trình Vercel và Supabase đã được kiểm thử thực tế trong bản alpha. Sau đó, hệ thống sẽ xác định nên sử dụng một dự án Supabase hiện có hay tạo một dự án kiểm thử tạm thời mới.
Bạn có thể được yêu cầu xác thực riêng:
vercel login
supabase loginSau khi đăng nhập, hãy để agent xác định nhóm Vercel và tổ chức Supabase đã kết nối. Kiểm tra cẩn thận các đích đến đó trước khi phê duyệt kế hoạch.
Một kế hoạch đã được phê duyệt có thể bao gồm việc tạo dự án lưu trữ, tạo hoặc chọn dự án cơ sở dữ liệu, chuyển các giá trị môi trường cần thiết, triển khai ứng dụng và xác minh kết quả. Khi hoàn tất, GoLive báo cáo URL đang hoạt động, bằng chứng xác minh và mọi bước kiểm tra còn chưa hoàn thành.
Bảo vệ thông tin xác thực trong quá trình thiết lập
Không dán thông tin bí mật của nhà cung cấp vào cuộc trò chuyện với agent, trừ khi quy trình của nhà cung cấp yêu cầu rõ ràng và an toàn một cơ chế cụ thể. Trên macOS, GoLive có thể sử dụng hộp thoại nhập ẩn gốc cho API key bắt buộc. Hộp thoại giải thích lý do cần key và nơi key sẽ được lưu. Giá trị được ghi trực tiếp vào tệp thông tin xác thực cục bộ thay vì hiển thị trong cuộc trò chuyện hoặc đầu ra lệnh.
Các nền tảng khác sử dụng trình soạn thảo của bạn làm phương án dự phòng. Hãy tiếp tục kiểm tra nội dung đang được yêu cầu, sử dụng thông tin xác thực kiểm thử với phạm vi phù hợp khi có thể và xác nhận tài khoản đích là chính xác.
Xác minh nhiều hơn trang chủ
URL triển khai hoạt động chỉ là bước khởi đầu. Việc xác minh phải phù hợp với hành vi thực tế của ứng dụng. Tùy theo quy trình đã chọn, GoLive có thể kiểm tra các nội dung như:
- Việc triển khai dịch vụ lưu trữ đã hoàn tất và ứng dụng được phân phối.
- Các biến môi trường cơ sở dữ liệu đã được kết nối vào bản triển khai.
- Ứng dụng có thể kết nối với cơ sở dữ liệu.
- Các kiểm tra CRUD đã xác thực hoặc cô lập phiên có thành công trên những quy trình được hỗ trợ hay không.
- Tên miền tùy chỉnh có các bản ghi DNS cần thiết, bằng chứng quyền sở hữu và phản hồi HTTPS hay không.
- Resend có xác minh tên miền gửi thư và ứng dụng có thể thực hiện việc gửi thực tế hay không.
- Khoản thanh toán thử nghiệm Stripe có tạo ra sự kiện webhook được xác minh chữ ký hay không.
Mọi nội dung GoLive không thể quan sát phải được giữ ở trạng thái chưa xác minh rõ ràng. Ví dụ, việc thư có đến hộp thư hay không cần được con người xác nhận vì GoLive không kiểm tra hộp thư của người nhận.
Kiểm tra sai lệch triển khai
GoLive triển khai quy trình golive status theo yêu cầu, so sánh các kỳ vọng đã ghi lại với trạng thái nhà cung cấp có thể quan sát được. Đây là hoạt động kiểm tra sai lệch, không phải tính năng giám sát hoặc cảnh báo liên tục.
golive statusKhi sử dụng bản cài đặt npm, hãy xem phần trợ giúp của gói để biết các thao tác terminal có trong bản alpha đã cài đặt:
npx golive@alpha helpChạy kiểm tra trạng thái sau khi thay đổi nhà cung cấp thủ công, trước khi bàn giao dự án cho chủ sở hữu khác hoặc trước khi lập kế hoạch hủy tài nguyên. Hãy xem các tài nguyên không thể truy cập hoặc không thể xác minh là các phát hiện cần điều tra, thay vì mặc định rằng chúng đang hoạt động bình thường.
Tạo hồ sơ bàn giao
Quy trình bàn giao tạo tài liệu quyền sở hữu cho cơ sở hạ tầng mà GoLive nhận biết. README cho biết golive handoff --write đã được chạy thử trên một fixture chỉ dùng Vercel có thể hủy bỏ, đồng thời các tạo phẩm được tạo ra đã được kiểm tra để tránh các giá trị có dạng thông tin xác thực.
golive handoff --writeBàn giao hữu ích trước khi chuyển dự án cho khách hàng hoặc một nhóm kỹ thuật khác. Hãy xem xét tài liệu được tạo và bản JSON tương ứng, xác nhận mọi tài khoản nhà cung cấp cùng chủ sở hữu tài nguyên, đồng thời truyền đạt bí mật riêng qua một kênh bảo mật phù hợp.
Hủy tài nguyên dùng một lần an toàn
Khi không còn cần một bản triển khai thử nghiệm, hãy yêu cầu skill lập kế hoạch xóa:
$golive Plan teardown for the resources created by this project. Show me everything that will be removed before deleting anything.Quy trình hủy tài nguyên yêu cầu phê duyệt. Trong quá trình xác thực thực tế, một dự án Netlify dùng một lần đã bị chặn xóa nếu không có --confirm-destroy, sau đó được xóa khi có xác nhận rõ ràng. Việc dọn dẹp đã kiểm thử cũng bao gồm bản ghi DNS, khóa gửi Resend và một endpoint Stripe ở chế độ thử nghiệm do GoLive tạo ra.
Luôn kiểm tra kế hoạch hủy để phát hiện cơ sở dữ liệu dùng chung, miền, vùng DNS, cấu hình email, endpoint thanh toán và các dự án có thể hiện đang chứa dữ liệu quan trọng. Khả năng xóa một tài nguyên của GoLive không có nghĩa việc xóa đó là phù hợp.
Mẹo nâng cao
Ưu tiên các cặp đã được kiểm thử cho thử nghiệm ban đầu
Để có bằng chứng hiện tại chắc chắn nhất, hãy bắt đầu với Vercel và Supabase hoặc Netlify và Neon. Các tổ hợp khác có thể hoạt động, nhưng phạm vi bao phủ bằng mock không tương đương với một lần chạy thực tế hoàn tất.
Sử dụng tài nguyên kiểm thử rõ ràng
Hãy yêu cầu tài nguyên dùng một lần hoặc tài nguyên thử nghiệm khi đánh giá bản alpha. Hỗ trợ Stripe được xác thực cụ thể ở chế độ thử nghiệm; README không tuyên bố mức độ sẵn sàng tương đương cho thanh toán ở chế độ thực, xử lý hoàn tiền, xử lý đăng ký hoặc xác thực quyền lợi.
Khai báo cẩn trọng các quy trình Supabase Auth tùy chọn
Thiết lập chính sách Supabase Auth có thể quản lý việc đăng ký, xác nhận email, độ dài mật khẩu tối thiểu, cài đặt mailer, URL trang web và danh sách cho phép chuyển hướng thông qua một kế hoạch đã được phê duyệt. Quy trình đăng ký tùy chọn được bật bằng cấu hình như sau:
auth:
e2e: trueKhôi phục mật khẩu và cô lập tài khoản cũng có các cờ cấu hình:
auth:
recovery: true
isolation: true
identityPath: /your-identity-route
isolationPath: /your-rows-routeCác quy trình sau được triển khai và bao phủ bằng mock nhưng chưa được xác thực thực tế theo tài liệu alpha. Tính năng cô lập yêu cầu các route của ứng dụng có hành vi dự kiến; các route bị thiếu hoặc không phù hợp sẽ tạo ra một tác vụ bàn giao thay vì báo đạt giả.
Coi các cờ xác nhận là chốt an toàn
Các thao tác có thể ảnh hưởng đến hệ thống thực sử dụng các chốt rõ ràng. Những ví dụ được dự án mô tả gồm --confirm-dns cho việc ghi DNS, --confirm-live cho một số thao tác với tài khoản thực hoặc giá trị thực và --confirm-destroy cho việc hủy tài nguyên. Không được bỏ qua các kiểm tra này nếu chưa xem xét kế hoạch và đích đến chính xác.
Phân biệt adapter tích hợp sẵn với nhà cung cấp được hướng dẫn
Đối với nhà cung cấp chưa được hỗ trợ, GoLive kiểm tra CLI chính thức, tích hợp MCP chính thức hoặc API trước khi chuyển sang hướng dẫn trên dashboard. Đây vẫn là hỗ trợ theo cơ chế nỗ lực tốt nhất. Mức độ hoàn tất và xác minh không được đảm bảo, vì vậy hãy chờ một blocker cụ thể cùng hành động tiếp theo khi không thể tiếp tục tự động hóa.
Thử nghiệm các tính năng phát hành một cách thận trọng
Dự án bao gồm các khả năng xem trước, kiểm tra phát hành, thúc đẩy phát hành và khôi phục đã được triển khai nhưng chưa được xác thực thực tế. Hành vi xem trước được bật tùy chọn thông qua golive.yaml:
release:
preview: trueThao tác thúc đẩy phát hành và khôi phục sử dụng thêm các giá trị bật tùy chọn:
release:
preview: true
promote: true
rollback: trueVì các khả năng này chưa được xác thực thực tế, chỉ sử dụng chúng trong môi trường kiểm thử có kiểm soát và kiểm tra từng kế hoạch được tạo. Các bản triển khai thành công có thể ghi lại định danh bản triển khai của nhà cung cấp trong .golive/state.json, cho phép các khả năng sau tham chiếu đến một bản triển khai cụ thể thay vì một URL không rõ ràng.
Những hạn chế quan trọng
- Dự án đang ở giai đoạn alpha ban đầu.
- Không phải mọi framework hoặc quy trình thiết lập tài khoản người dùng mới đều đã được xác thực.
- Máy chủ backend chuyên dụng, container, bộ nhớ đối tượng, giám sát, phân tích, tác vụ nền và một số danh mục ra mắt khác vẫn nằm trong lộ trình.
- Không bao gồm giám sát và cảnh báo liên tục; việc kiểm tra trạng thái được thực hiện theo yêu cầu.
- DNS Cloudflare đang ở trạng thái thử nghiệm thay vì là một quy trình alpha đã được xác thực.
- Khôi phục mật khẩu Supabase và cô lập tài khoản đã được triển khai nhưng chưa hoàn tất xác thực thực tế.
- SMTP tùy chỉnh Resend cho Supabase Auth đã được triển khai và bao phủ bằng mock nhưng chưa được xác thực thực tế.
- Các nhà cung cấp được hướng dẫn không nhận được cùng mức đảm bảo về hoàn tất hoặc xác minh như các adapter tích hợp sẵn.
Kết luận
GoLive cung cấp một cách thức dựa trên phê duyệt để đưa ứng dụng do agent xây dựng lên cơ sở hạ tầng thuộc quyền sở hữu của bạn. Hãy bắt đầu với các tài nguyên dùng một lần, ưu tiên các cặp nhà cung cấp đã được kiểm thử thực tế, xác minh tài khoản đích trước khi phê duyệt thay đổi và xem xét mọi phát hiện chưa được giải quyết. Khi bản triển khai đã được chứng minh, hãy sử dụng kiểm tra trạng thái và tài liệu bàn giao để duy trì bối cảnh vận hành, sau đó dùng quy trình hủy tài nguyên có chốt kiểm soát khi không còn cần các tài nguyên thử nghiệm.
