go-release
Installation
SKILL.md
Go Release
The definitive guide to cutting, pushing, and verifying Go module releases. Every
rule here exists because a real release broke something — a poisoned proxy, a
checksum mismatch, a tag on the wrong commit, a replace directive that leaked
into production. Follow it precisely.
This skill handles three release shapes:
| Shape | What | Tags |
|---|---|---|
| Single-module library | One go.mod, consumed via go get |
One tag: vX.Y.Z |
| Multi-module monorepo | Multiple go.mod files linked by go.work |
One tag per module, same commit |
| Application/binary | A CLI or server distributed as compiled binaries | One tag + GoReleaser artifacts |