Skip to content
Agentmart
Submit a tool

verify-release

Verify regular or extended-stable OpenClaw releases against the exact publication surfaces, workflow identities, package provenance, and published CLI smoke…

Skill by openclaw

IndexedMIT★ 392,925
Write a review

Install

Works with Claude Code, Claude apps, Codex, Cursor, Gemini CLI, GitHub Copilot, VS Code, OpenCode, Goose, Windsurf. Read the repository before you give any tool access to your data.

npx agentmarket install skill/openclaw-verify-release

Asks which of your tools to add it to (Claude Code, Codex, Cursor, VS Code, Windsurf, Gemini CLI, Claude Desktop) and shows the change first. See https://agentmart.dev/cli.

Get the weekly diff

The weekly diff: one email a week with new agent tools, notable updates and grade changes, plus security alerts for tools you follow. Double opt-in, one-click unsubscribe.

We use your email only for this newsletter. Privacy

About

Verify regular or extended-stable OpenClaw releases against the exact publication surfaces, workflow identities, package provenance, and published CLI smoke tests expected for that release track.

Use cases: productivity

No reviews yet. Installed it? Reviews come from verified installers only. How reviews work

Permissions

What this skill can do and what it asks for, from its SKILL.md. Checked Oct 25, 2026.

Tools
No tools found
Secrets
None asked for
Install scripts
None found

Network hosts it talks to 1

  • codeload.github.com · found in install command

Files it touches

  • ~/.claude/skills/verify-release

What's inside

Skill name
verify-release
Description
Verify regular or extended-stable OpenClaw releases against the exact publication surfaces, workflow identities, package provenance, and published CLI smoke tests expected for that release track.
License
MIT
Instructions
147 lines in SKILL.md · view on GitHub

Files (1)

  • SKILL.md

SKILL.md (first lines)

# Verify Release

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

## Rules

- Resolve short suffixes like `.27` to the concrete CalVer version from the
  current date/context, then say the resolved version.
- Resolve the track first. Both tracks use the shared GitHub Release evidence
  ledger. Regular beta/stable also uses the platform graph; extended-stable
  uses its canonical branch, npm selector, and Gateway surfaces. Do not require
  one track's native or ClawHub artifacts from the other.
- Verify live state. Do not trust local checkout state, release notes, or old
  memory as current truth.
- If the checkout is dirty or divergent, use it only for scripts/reference.
  For version metadata, fetch from GitHub release/tag or unpack the tag tarball
  under `/tmp`.
- Never print secrets.
- Keep the final terse: `yes/no`, evidence bullets, caveats, cleanup.

## Regular beta/stable checks

Use these checks only for the regular orchestrated release track.

1. GitHub release:
   - `gh release view v<VERSION> --repo openclaw/openclaw --json tagName,name,publishedAt,isDraft,isPrerelease,targetCommitish,url,body,assets`
   - Confirm stable releases are not draft/prerelease.
   - Confirm release body has npm, CI, plugin npm, ClawHub, mac/appcast evidence
     links when expected.
   - Confirm assets expected for stable mac releases are uploaded: zip, dmg,
     dSYM, dependency evidence, immutable full-validation manifest,
     postpublish evidence, and stable-main closeout manifest.
   - Download each immutable evidence asset and its `.sha256` companion, then
     verify the checksum before trusting the release record.
2. Root npm:
   - `npm view openclaw@<VERSION> version dist-tags.latest dist.tarball dist.integrity time.<VERSION> --json`
   - `latest` must equal `<VERSION>` for stable.
   - Record tarball, integrity, publish time.
   - Confirm the release postpublish evidence records
     `npmRegistrySignaturesVerified: true` and
     `npmProvenanceAttestationMatched: true`.
3. Plugin publish set:
   - Get exact tag metadata from GitHub, not the local checkout when dirty:
     download `https://api.github.com/repos/openclaw/openclaw/tarball/v<VERSION>`
     into `/tmp/openclaw-v<VERSION>-src`.
   - Derive the full expected npm and ClawHub package sets for the release track
     with the canonical publication planners/collector from the recorded release
     Tooling SHA, using the exact tag's package metadata.
     Do not count raw publish flags: `openclaw.build.bundledDist === true`
     explicitly defers external publication even when publish flags are set.
     Record deferred package names and reasons separately.
   - Reconcile expected package identities, versions, and counts across original
     publication, previously published versions, and selected recovery runs using
     immutable publication plans, registry readback, and workflow jobs. A selected
     recovery subset must not narrow the full expected release set:
     `gh api repos/openclaw/openclaw/actions/runs/<RUN>/jobs --paginate`.
   - Each expected npm plugin must have version `<VERSION>` and
     `dist-tags.latest === <VERSION>`.
4. ClawHub:
   - Check the Plugin ClawHub Release workflow conclusion and publish job count.
   - Use OpenClaw itself for live registry proof:
     `openclaw plugins search <known-plugin> --json`.
   - Install one official plugin at the exact requested release version from
     ClawHub in an isolated HOME:
     `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.
5. Release workflows:
   - Verify conclusions for release notes evidence links:
     Full Release Validation, OpenClaw Release Checks, OpenClaw NPM Release,
     Plugin NPM Release, Plugin ClawHub Release, mac preflight/validation/publish
     when stable mac assets are expected.
   - For stable, verify `OpenClaw Stable Main Closeout` succeeded and its
     manifest records the matching release tag, current rollback drill, stable
     soak, and blocking performance evidence.
   - Summarize only relevant successful/failed jobs; ignore routine skipped
     optional lanes unless the release body promised them.

## Extended-stable checks

Extended-stable has a GitHub Release with shared release evidence but no native
or ClawHub artifacts. Verify it alongside
the live tag, workflow, registry, provenance, and image state.

1. **Identity:** require final `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 a public, non-prerelease GitHub Release whose title
   and canonical body match the tag. Require `isLatest=false`, the dependency
   evidence, immutable Full Release Validation manifest, postpublish evidence,
   and their checksums. Require no native or ClawHub assets.
2. **Workflow chain:** find the successful parent release run plus its
   preflight, complete validation, plugin npm, and core publish children.
   Require a protected `release-publish/*` parent and canonical `release-ci/*`
   validation producer with verified workflow SHA provenance. Validation must
   use `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.
3. **Registry:** require exact and `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.
4. **Provenance:** from trusted current tooling, run
   `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.
5. **Docker:** verify exact default, slim, browser, and architecture images and
   attestations in both registries. Only the three `extended-stable*` aliases may
   resolve to those digests. Require the successful `OpenClaw Release Publish`
   parent run and its completed Docker verification. The normal route finalizes
   afterward; an explicitly requested fast path may activate GitHub first. Repair
   aliases through current-main `Docker Channel Promotion` for the exact tag,
   without rebuilding.
6. **Recovery:** never republish. Use `promote_extended_stable` in the
   `openclaw/releases` dist-tag workflow for the root selector (an unsuffixed
   final patch `33+`) and approved credential-isolated tooling for others, then repeat
   complete readback. Do not require ClawHub, native/mobile apps, website,

From openclaw/openclaw, MIT.

More from openclaw/openclaw

Signals

Stars
392,925
Forks
82,585
Open issues
4,992
Last commit (this folder)
Oct 15, 2026 (15 days ago)
Last release
Oct 24, 2026 (6 days ago)

From GitHub (fetched Oct 24, 2026).

Details

License
MIT
First seen
Oct 24, 2026
Last checked
Oct 24, 2026

More from openclaw

Cite this page

verify-release skill. Agent Mart. https://agentmart.dev/skills/openclaw-verify-release (last updated 2026-10-24)