release-preflight — independently scanned and version-tracked by SaferSkills.
SaferSkills independently audited release-preflight (Agent Skill) and scored it 100/100 (green). The audit ran 55 deterministic rules across Security, Supply Chain, Maintenance, Transparency, and Community; it found 0 high-severity and 0 lower-severity findings. The full rule-by-rule trace and per-finding evidence are below. Free, methodology-open.
Findings & checks · 0 flagged
Every scanned point with the score it earned and what moved between them.
First recorded scan — no prior version to compare against.
The primary manifest — the file an agent reads to learn what this artifact does.
Validate release readiness before a v* tag is pushed. Fails closed — any blocker yields NO-GO and the skill never instructs the user to push on NO-GO.
Parse $ARGUMENTS:
--from <tag> — base tag. If absent, resolve via: git describe --tags --abbrev=0 --match 'v*'If no prior v* tag exists and --from was not supplied, abort: NO-GO: no prior v* tag and --from not supplied.
Bind the resolved value as PREV.
(release triggers per CLAUDE.md § Release):
git log "$PREV"..HEAD --pretty=format:'%s%n%b' \
-- cmd internal go.mod go.sum MakefileIf the filtered result is empty, abort: NO-GO: range contains only docs/ci/chore changes — do not tag.
subjects, take the highest bump seen:
| Prefix | Bump |
|---|---|
feat!: / BREAKING CHANGE: in body | major |
feat: | minor |
fix: | patch |
docs: / ci: / chore: / build: | none |
Confirm with the user via AskUserQuestion (header Bump): computed bump as the recommended option, plus alternatives and Cancel. Cancel ⇒ NO-GO.
command -v goreleaser >/dev/null || blocker "goreleaser not installed"
goreleaser check || blocker "goreleaser check failed".github/workflows/release.ymlexists (blocker if not), then apply the checks from references/release-checks.md:
node-version: "24" (not 22, not 20)registry-url: set on actions/setup-node--provenance present on every npm publish callEach mismatch is a blocker; continue running remaining checks to build a complete report.
the npm package (no prior v* tag), prompt via AskUserQuestion: "Trusted Publisher configured at https://www.npmjs.com/package/<pkg>/access?" — No ⇒ NO-GO.
NO-GO`.
## Release Preflight — <PREV>..HEAD
Verdict: GO | NO-GO
| # | Check | Status | Evidence |
|---|------------------------------|--------|-----------------------------------|
| 1 | node-version "24" | pass | release.yml:<line> matches |
| 2 | no registry-url | pass | 0 matches in release.yml |
| 3 | --provenance on publish | pass | release.yml:<line> |
| 4 | commit-prefix scan | pass | bump=<patch|minor|major> |
| 5 | goreleaser check | pass | exit 0 |
| 6 | trusted publisher (if first) | pass | user-confirmed |
Expected bump: <bump> Intended tag: v<x.y.z>
Blockers: <empty on GO; otherwise bulleted list with fix hints>references/release-checks.md — full catalogue expanded from .claude/rules/release-workflow.md with concrete verification commands.~30 seconds. Free. No account. Every finding cites a rule and a line of evidence.