Skip to content

Shipping and Launch 解决的是 AI 写完代码后缺少上线收尾的问题。真正的发布要看测试、构建、安全、性能、监控、回滚和上线后验证,而不是只把代码推到生产环境。

AI 写完功能怎么上线:Shipping and Launch 怎么用

下载 shipping-and-launch 中文版 Skill ZIP

AI 写完代码,不代表功能已经上线。

测试通过,也不代表用户不会遇到问题。

代码能部署,更不代表你知道出事后怎么回滚。

shipping-and-launch 这个技能关注的是发布收尾:怎么把一个功能安全地交到用户手里。

上线前要检查什么

个人项目也需要上线清单,只是可以轻一点。

最少要看这些:

  • 相关测试是否通过。
  • 构建是否成功。
  • 关键用户路径是否走过。
  • 有没有硬编码密钥、调试日志、临时 TODO。
  • 新增接口有没有输入校验和权限检查。
  • 页面或接口性能有没有明显退化。
  • 出问题时怎么回滚。

这不是大公司流程病,而是减少半夜救火。

发布不是一次性动作

很多人把发布理解成“push 到 main,然后等 CI 部署”。

这只是部署。

发布还包括:

  • 部署前知道要验证什么。
  • 部署中知道哪里看日志和错误。
  • 部署后走一遍关键路径。
  • 指标异常时知道怎么撤回。

如果你让 AI 帮你做发布准备,不要只说“准备上线”。要让它列出当前项目适用的检查项。

小项目怎么做轻量发布清单

不需要上来就做完整 feature flag、灰度、监控平台。

个人站点或小工具,可以用一张轻量清单:

md
上线前检查:
- 本地构建通过。
- 关键页面能打开。
- 新增链接没有 404。
- 没有硬编码密钥和调试日志。
- 部署脚本没有改错目标目录。
- 回滚方式明确:回退到上一个 commit 或重新部署上一版产物。

上线后检查:
- 生产首页能访问。
- 新页面能访问。
- 关键按钮能点击。
- 统计或日志没有异常错误。

这已经能挡住很多低级事故。

有用户的产品要更谨慎

如果是登录、支付、数据迁移、多租户后台,发布就不能太随意。

你要提前确认:

  • 数据库迁移能不能回滚。
  • 新旧数据是否兼容。
  • 是否需要分批开放。
  • 错误率和延迟看哪里。
  • 谁负责观察上线后的异常。
  • 出事后先关开关,还是回滚版本。

这些问题不应该在事故发生后才问。

让 AI 帮你做上线准备

AI 很适合做 checklist,但前提是你要给它项目上下文。

比如:

md
请根据这次 diff,生成上线前检查清单。
项目是 VitePress 站点,用 Bun 构建。
这次改动包括 Markdown 内容和 sidebar 配置。
不要生成大公司灰度流程,只列这个项目真正需要的检查项。

这样它就不会给你一套 Kubernetes、feature flag、SRE 值班表。

发布清单要贴合项目规模。

回滚计划要提前写

上线前最该问的问题是:如果坏了,怎么退?

静态站点可能是重新部署上一版。后端服务可能是回滚镜像。数据库迁移可能需要更仔细,因为不是所有迁移都能安全撤回。

只要涉及数据结构变更,就要多想一步:

  • 新代码能不能读旧数据?
  • 旧代码能不能读新数据?
  • 回滚后新增数据怎么办?
  • 是否需要先做兼容迁移,再切代码?

AI 可以帮你列风险,但不要让它替你拍板。

上线后也要验证

发布结束后,不要只看 CI 绿色。

至少走一遍真实路径:页面能打开,接口能返回,关键按钮能用,日志没有新增错误。

如果是内容站,就检查新文章、sidebar、内部链接、统计脚本。如果是应用,就检查登录、核心功能和错误监控。

这一步很容易省,出问题时也最容易后悔。

你可能还需要

同类技能:

如果功能已经写完,下一步不是急着发布,而是先确认它可回滚、可观察、可验证。