RE

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.zip

Installs 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.
202 charsno explicit “when” trigger
Intermediate

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

You give it
A git tag in the format vX.Y.Z pushed to the origin
You get back
A draft release on GitHub with built artifacts, SHA256SUMS.txt, SPDX SBOM, and build-provenance attestation

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.

  1. Clean tree on master; CI green (go test ./..., cd frontend && npm run build).
  2. 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 -ldflags into internal/version, asserts --version reports the tag, writes SHA256SUMS.txt and an SPDX SBOM, and attaches a build-provenance attestation.
  3. Smoke the draft's artifacts — download them, don't trust the build:
    • proxyforward.exe --version shows vX.Y.Z.
    • The exe launches to the wizard/console.
    • The installer installs, launches, and uninstalls.
    • A loopback pair (gateway + agent headless, docs/agent/commands.md) moves bytes.
  4. Publish the draft in the GitHub Releases UI.
  5. Update README + root CLAUDE.md if commands or claims changed.

What can go wrong

  • A missing installer is silent. wails build -nsis exits 0 and just skips the installer when makensis isn'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.

SkillInstallsUpdatedSafetyDifficulty
release (this skill)013dNo flagsIntermediate
releasing-software17moReviewIntermediate
qcc-release07moReviewIntermediate
ark-controller-development23moReviewAdvanced

Try saying

Example prompts that trigger this skill in your AI assistant.

Search skills

Search the agent skills registry