Handles the release process for proxyforward, from CI build to manual verification and publishing.
Install
mkdir -p .claude/skills/release-xeri && curl -L -o skill.zip "https://agentskills.codes/api/skills/download/19009" && unzip -o skill.zip -d .claude/skills/release-xeri && rm skill.zipInstalls to .claude/skills/release-xeri
Activation
This is the description your AI agent reads to decide when to run this skill — the better it matches your request, the more reliably it fires.
Playbook for cutting a proxyforward release — a tag drives the pipeline, which stops at a draft you must smoke-test and publish by hand. Releases are an escalation trigger: confirm with the human first.Key capabilities
- →Build executables and NSIS installers
- →Stamp version information into binaries
- →Generate SHA256SUMS.txt and SPDX SBOM
- →Attach build-provenance attestations
- →Publish draft releases in GitHub Releases UI
- →Update README and CLAUDE.md for changes
How it works
A git tag triggers a workflow that builds executables and installers, stamps version info, generates checksums and SBOMs, and attaches attestations, creating a draft release.
Inputs & outputs
When to use release
- →Cut a new release version
- →Verify release binaries
- →Handle release escalation
About this skill
Cut a release (playbook F)
Cutting or tagging a release is an escalation trigger — confirm with the human.
.github/workflows/release.yml does the build. It stops at a draft on purpose:
the smoke test below is the part that cannot be automated, and a draft is what
gives you the chance to run it before anyone can download the binary.
- Clean tree on
master; CI green (go test ./...,cd frontend && npm run build). - Tag and push:
git tag vX.Y.Z && git push origin vX.Y.Z. The workflow builds the exe and the NSIS installer, stamps the version via-ldflagsintointernal/version, asserts--versionreports the tag, writesSHA256SUMS.txtand an SPDX SBOM, and attaches a build-provenance attestation. - Smoke the draft's artifacts — download them, don't trust the build:
proxyforward.exe --versionshowsvX.Y.Z.- The exe launches to the wizard/console.
- The installer installs, launches, and uninstalls.
- A loopback pair (
gateway+agentheadless,docs/agent/commands.md) moves bytes.
- Publish the draft in the GitHub Releases UI.
- Update README + root CLAUDE.md if commands or claims changed.
What can go wrong
- A missing installer is silent.
wails build -nsisexits 0 and just skips the installer whenmakensisisn't on PATH, so the workflow installs NSIS itself and then asserts the file exists. If that assert fires, the toolchain broke — don't "fix" it by dropping-nsis. - The binaries are unsigned (no certificate). SmartScreen warns on first run.
The honest substitute is the attestation:
gh attestation verify <exe> -R xeri/proxyforward. - Windows only. The linux/macOS artifacts CI builds are never release assets — the engine can't start there (see the Reality check in CLAUDE.md).
When not to use it
- →When the release is for Linux or macOS artifacts
- →When `makensis` is not on PATH for installer builds
- →When binaries require signing with a certificate
Limitations
- →The workflow only builds Windows executables and installers.
- →Binaries are unsigned, leading to SmartScreen warnings.
- →The installer build silently skips if `makensis` is not on PATH.
How it compares
This workflow automates the build and artifact generation process, providing a draft release for manual smoke testing, unlike a fully manual build and upload process.
Compared to similar skills
release side by side with the closest alternatives in the catalog.
| Skill | Installs | Updated | Safety | Difficulty |
|---|---|---|---|---|
| release (this skill) | 0 | 13d | No flags | Intermediate |
| releasing-software | 1 | 7mo | Review | Intermediate |
| qcc-release | 0 | 7mo | Review | Intermediate |
| ark-controller-development | 2 | 3mo | Review | Advanced |
Try saying
Example prompts that trigger this skill in your AI assistant.
You might also like
releasing-software
harperreed
Use when preparing a release, tagging a version, or when user says "release", "tag", "ship it", "push to production" - ensures all release artifacts are verified before tagging to avoid the retag-four-times failure pattern
qcc-release
yxhpy
Use for version release, GoReleaser automation, and publishing workflows in qcc_plus project
ark-controller-development
mckinsey
Guidance for developing the Ark Kubernetes operator. Use when modifying Go types, CRDs, controllers, or webhooks. Helps with CRD generation and Helm chart sync issues.
update-go-version
grafana
Update Go version across the Tempo codebase (go.mod, tools/go.mod, Dockerfile, CI workflows, tools image tag)
release-sidecar
marcus
Release new versions of sidecar. Covers version tagging with semver, td dependency updates, go.mod validation, CHANGELOG updates, GoReleaser automation, Homebrew tap updates, and verification steps. Use when preparing or executing a release.
upgrade-deps
obot-platform
Upgrade dependencies and runtimes safely, run CI, and report higher-risk options.