# 上线发布准备 (shipping-and-launch)

> 为生产上线做准备：上线前检查清单、功能开关、分阶段发布阈值、监控、错误预算关卡和回滚方案。

- 分类: [部署与发布](https://www.myskills.tools/zh/categories/deploy-release/)
- 来源: 社区 · Addy Osmani
- 代码仓库: https://github.com/addyosmani/agent-skills/tree/main/skills/shipping-and-launch (commit dde32ac)
- SKILL.md: https://github.com/addyosmani/agent-skills/blob/main/skills/shipping-and-launch/SKILL.md
- 安装命令: `npx skills add addyosmani/agent-skills --skill shipping-and-launch`
- 许可证: MIT
- 兼容工具: Claude Code, Codex, Cursor, Copilot, Gemini CLI
- 权限: read-repo ✓, write-files ✓, shell ✓, network ✗
- 状态: 扫描通过
- 规则扫描无法覆盖所有风险，安装前请阅读此技能的 SKILL.md，确认权限后再使用。

## 核心规则

每次上线都必须可回滚、可观测、可渐进。

## 执行阶段

1. **上线前检查** — 逐项核对代码质量、安全、性能、无障碍、基础设施和文档。
2. **功能开关与回滚** — 用功能开关把部署与发布解耦，并在部署前写好包含触发条件和步骤的回滚方案。
3. **分阶段发布** — 依次经过预发、关闭开关上线、内部启用、5% 金丝雀再逐步扩大，按错误率和延迟阈值决定推进、暂停或回滚。
4. **上线后验证** — 上线后一小时内检查健康端点、错误和延迟、关键流程与日志，并确认回滚机制可用。

## 权限说明（据 SKILL.md 整理）

| 能力 | 是否需要 | 说明 |
|---|---|---|
| 文件写入 | 需要 | 添加功能开关和错误上报代码，编写回滚方案，并更新 README、变更日志等文档。 |
| 命令执行 | 需要 | 运行测试、构建、lint、类型检查和 npm audit 等依赖审计，回滚时可能用到 git revert。 |
| 网络外发 | 不需要 | 技能未要求代理直接部署或调用外部服务，发布和监控由团队按方案执行。 |

## SKILL.md 头部信息（YAML）

```yaml
---
name: shipping-and-launch
description: Prepares production launches. Use when preparing to deploy to production, or when asking what needs to be in place before shipping. Use when you need a pre-launch checklist, when setting up monitoring, when planning a staged rollout, or when you need a rollback strategy.
---
```

首页: https://www.myskills.tools/zh/ · URL: https://www.myskills.tools/zh/skills/shipping-and-launch/
