# Release Engineering

> 准备或执行软件版本发布时，核对版本、提交、测试、构建产物、校验和、标签与发布状态，并避免重复发布。

- Skill: `lakernote/release-engineering` (Agent Skill)
- Install (CLI): `npx skillmds@latest add lakernote/release-engineering`
- Raw SKILL.md: https://api.skillmd.com/api/skills/lakernote/release-engineering/raw
- Safety review: pending
- Works with: Claude Code, Claude.ai, OpenAI Codex
- Category: Coding & Dev Tools
- Author: lakernote (https://skillmd.com/u/lakernote)
- Updated: 2026-09-17
- Page: https://skillmd.com/skills/lakernote/release-engineering

---


# Release engineering

1. 先读取仓库现有的发布说明、CI 工作流、版本来源和 Git 状态；沿用项目已经采用的发布机制，不平行发明另一套流程。
2. 明确发布版本、目标提交、支持平台和是否为预发布。检查同名 tag、Release 和产物是否已存在，重复执行必须安全失败或复用已有结果。
3. 发布前运行与风险相称的测试和构建，确认二进制报告的版本与目标一致，并检查平台、架构、文件名、校验和及必要的签名信息。
4. 发布说明只总结目标版本真实包含的用户可见变化、修复和已知限制；不要根据文件名推测功能，也不要把未完成工作写成已发布。
5. 创建 tag、推送、上传 Release 或覆盖远端产物属于外部变更，只有用户明确要求时执行；执行前再次核对版本和目标提交。
6. 最终报告发布结果、验证命令、产物位置、未覆盖平台和失败后的安全重试方式。

