Verify regular or extended-stable OpenClaw releases against the exact publication surfaces, workflow identities, package provenance, smoke tests, and live Gateway behavior expected for that release track.
65
79%
Does it follow best practices?
Run evals on this skill
Adds up to 20 points to the overall score
View guide
Low
Low-risk findings worth noting
Fix and improve this skill with Tessl
tessl review fix ./.agents/skills/verify-release/SKILL.mdUse this when asked whether an OpenClaw release is fully released, published,
promoted, smoke-tested, or live-verified. This is a verification skill, not a
publish skill; use $release-openclaw-maintainer before changing release state.
.27 to the concrete CalVer version from the
current date/context, then say the resolved version./tmp.yes/no, evidence bullets, caveats, cleanup.Use these checks only for the regular orchestrated release track.
gh release view v<VERSION> --repo openclaw/openclaw --json tagName,name,publishedAt,isDraft,isPrerelease,targetCommitish,url,body,assets.sha256 companion, then
verify the checksum before trusting the release record.npm view openclaw@<VERSION> version dist-tags.latest dist.tarball dist.integrity time.<VERSION> --jsonlatest must equal <VERSION> for stable.npmRegistrySignaturesVerified: true and
npmProvenanceAttestationMatched: true.https://api.github.com/repos/openclaw/openclaw/tarball/v<VERSION>
into /tmp/openclaw-v<VERSION>-src.openclaw.build.bundledDist === true
explicitly defers external publication even when publish flags are set.
Record deferred package names and reasons separately.gh api repos/openclaw/openclaw/actions/runs/<RUN>/jobs --paginate.<VERSION> and
dist-tags.latest === <VERSION>.openclaw plugins search <known-plugin> --json.openclaw plugins install clawhub:@openclaw/matrix@<VERSION>.
Prefer matrix unless that plugin is not in the expected set. ClawHub
versions belong in the spec; --pin is only supported for npm installs.OpenClaw Stable Main Closeout succeeded and its
manifest records the matching release tag, current rollback drill, stable
soak, and blocking performance evidence.Extended-stable has no GitHub Release ledger. Verify live tag, workflow, registry, provenance, and image state directly.
v<VERSION> at patch 33+, with no suffix,
contained in extended-stable/YYYY.M.33. Only an active candidate must equal
the tip. Root and every publishable official plugin must declare <VERSION>.
Require the Git tag and no GitHub Release.rerun_group=all, release_profile=stable, blocking soak/performance,
and the saved attempt. Core publish must reference all three run IDs and bind
its manifest, workflow ref, and tarball digest to the release SHA.extended-stable selectors to return
<VERSION> for root, every preflight corePackageTarballs entry, and every
publishToNpm === true official plugin derived from the tag. Compare the
plugin plan, jobs, and complete readback; never infer inventory from diffs.node --import tsx scripts/openclaw-npm-postpublish-verify.ts <VERSION>.
Require signatures, canonical-branch provenance, and publish/preflight
digest binding to the release SHA. Preserve output and workflow URLs.extended-stable* aliases may
resolve to those digests. Repair aliases through current-main Docker Channel Promotion for the exact tag, without rebuilding.latest, or a GitHub Release.After the track-specific publication checks pass:
/tmp, isolated HOME:
npm exec --yes --package openclaw@<VERSION> -- openclaw --version.plugins --help or gateway --help.HOME=/tmp/openclaw-release-smoke/home OPENCLAW_WORKSPACE=/tmp/openclaw-release-smoke/work pnpm openclaw --dev gateway run --auth none --force --verbose.--auth none, require unauthenticated
GET http://127.0.0.1:<PORT>/healthz to return HTTP 200 with the exact JSON
object {"ok":true,"status":"live"}.gateway health --json for intentionally credentialed or
device-paired smoke, passing the explicit credential required by that
Gateway.OPENAI_API_KEY, short
prompt, explicit session key, JSON output, and a known-available model.latest is release truth; if optional beta mirrors
still point at a beta version, report it as a caveat, not a stable-release
blocker, unless the user asked to verify beta promotion./healthz result plus a
successful Gateway-backed agent turn and the Gateway log/run id for that call.a8a9114
If you maintain this skill, you can claim it as your own. Once claimed, you can manage eval scenarios, bundle related skills, attach documentation or rules, and ensure cross-agent compatibility.