# Ops Release

> Cut an emisar product release end to end — changelog, version, license date, gate, commit, signed tag, push, and GitHub release. Use when the user asks to cut or publish a product release.

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

---


# Cut a release

Read [the release runbook](../../../.agent/kb/runbooks/release.md) in full and execute that
canonical runbook in order. Cross-read the current changelog entries and use
`/content-director` for both the plain-text website summary and the Markdown
GitHub release notes.

Do not duplicate or improvise the release procedure here. The invariants are:

- product tag, changelog entry, `portal/VERSION`, and anchor describe one window;
- `LICENSE.md` carries that release's three-year BUSL Change Date;
- tags are signed and verified before push;
- the complete portal gate is green before the release commit;
- every `git push`, tag push, and `gh release create` requires explicit user
  confirmation because it leaves the machine.

After publication, verify the signed tag, GitHub release, changelog page/feed,
and any release workflow triggered by the tag. The owning Coop task and git
history are the completion record.

