Release Bump
jamiepine/voicebox
Ends a release cycle by moving the Unreleased changelog notes under a dated version heading, bumping version files with bumpversion and tagging the commit.
Regenerate OpenClaw release changelog sections from git history before beta, stable, or extended-stable releases.
$ npx skills add openclaw/openclaw --skill openclaw-changelog-update -a claude-codeProject install by default; add -g for ~/.claude/skills/.
$ gh skill install openclaw/openclaw openclaw-changelog-update --agent claude-codeProject scope by default; add --scope user for a personal install. Needs GitHub CLI 2.90.0 or later (public preview).
$ git clone --depth 1 https://github.com/openclaw/openclaw.git skills-src && mkdir -p .claude/skills && cp -r skills-src/.agents/skills/openclaw-changelog-update .claude/skills/openclaw-changelog-update && rm -rf skills-srcUse ~/.claude/skills/ instead of .claude/skills for a personal install. The folder must contain SKILL.md.
Claude Code skills documentation · loads skills from .claude/skills/
Install the "openclaw-changelog-update" agent skill from https://github.com/openclaw/openclaw/tree/main/.agents/skills/openclaw-changelog-update into .claude/skills/openclaw-changelog-update/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "openclaw-changelog-update", then confirm the skill loads.Claude Code copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$skill-installer install https://github.com/openclaw/openclaw/tree/main/.agents/skills/openclaw-changelog-updateType this inside Codex. $skill-installer <name> installs a curated skill from openai/skills. The installer writes to $CODEX_HOME/skills (default ~/.codex/skills). Restart Codex if the skill does not show up.
$ npx skills add openclaw/openclaw --skill openclaw-changelog-update -a codexProject install goes to .agents/skills/; add -g for ~/.codex/skills/.
$ gh skill install openclaw/openclaw openclaw-changelog-update --agent codexProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/openclaw/openclaw.git skills-src && mkdir -p .agents/skills && cp -r skills-src/.agents/skills/openclaw-changelog-update .agents/skills/openclaw-changelog-update && rm -rf skills-srcUse ~/.agents/skills/ instead of .agents/skills for a personal install.
Codex skills documentation · loads skills from .agents/skills/
Install the "openclaw-changelog-update" agent skill from https://github.com/openclaw/openclaw/tree/main/.agents/skills/openclaw-changelog-update into .agents/skills/openclaw-changelog-update/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "openclaw-changelog-update", then confirm the skill loads.Codex copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ npx skills add openclaw/openclaw --skill openclaw-changelog-update -a cursorProject install goes to .agents/skills/; add -g for ~/.cursor/skills/.
$ gh skill install openclaw/openclaw openclaw-changelog-update --agent cursorProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/openclaw/openclaw.git skills-src && mkdir -p .cursor/skills && cp -r skills-src/.agents/skills/openclaw-changelog-update .cursor/skills/openclaw-changelog-update && rm -rf skills-srcUse ~/.cursor/skills/ instead of .cursor/skills for a personal install.
Cursor skills documentation · loads skills from .cursor/skills/, .agents/skills/, .claude/skills/, .codex/skills/
Install the "openclaw-changelog-update" agent skill from https://github.com/openclaw/openclaw/tree/main/.agents/skills/openclaw-changelog-update into .cursor/skills/openclaw-changelog-update/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "openclaw-changelog-update", then confirm the skill loads.Cursor copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ gemini skills install https://github.com/openclaw/openclaw.git --path .agents/skills/openclaw-changelog-update--scope user (default) or --scope workspace; --path is the subfolder of the repo that holds the skill; --consent skips the security confirmation prompt.
$ npx skills add openclaw/openclaw --skill openclaw-changelog-update -a gemini-cliProject install goes to .agents/skills/; add -g for ~/.gemini/skills/.
$ gh skill install openclaw/openclaw openclaw-changelog-update --agent gemini-cliProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/openclaw/openclaw.git skills-src && mkdir -p .gemini/skills && cp -r skills-src/.agents/skills/openclaw-changelog-update .gemini/skills/openclaw-changelog-update && rm -rf skills-srcUse ~/.gemini/skills/ instead of .gemini/skills for a personal install, then run /skills reload.
Gemini CLI skills documentation · loads skills from .gemini/skills/, .agents/skills/
Install the "openclaw-changelog-update" agent skill from https://github.com/openclaw/openclaw/tree/main/.agents/skills/openclaw-changelog-update into .gemini/skills/openclaw-changelog-update/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "openclaw-changelog-update", then confirm the skill loads.Gemini CLI copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ gh skill install openclaw/openclaw openclaw-changelog-updateInstalls for Copilot at project scope by default; add --scope user for a personal install. Preview a skill first with gh skill preview. Needs GitHub CLI 2.90.0 or later (public preview).
$ npx skills add openclaw/openclaw --skill openclaw-changelog-update -a github-copilotProject install goes to .agents/skills/; add -g for ~/.copilot/skills/.
$ git clone --depth 1 https://github.com/openclaw/openclaw.git skills-src && mkdir -p .github/skills && cp -r skills-src/.agents/skills/openclaw-changelog-update .github/skills/openclaw-changelog-update && rm -rf skills-srcUse ~/.copilot/skills/ instead of .github/skills for a personal install. Commit .github/skills so cloud agent and code review can use it.
GitHub Copilot skills documentation · loads skills from .github/skills/, .claude/skills/, .agents/skills/
Install the "openclaw-changelog-update" agent skill from https://github.com/openclaw/openclaw/tree/main/.agents/skills/openclaw-changelog-update into .github/skills/openclaw-changelog-update/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "openclaw-changelog-update", then confirm the skill loads.GitHub Copilot copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ npx skills add openclaw/openclaw --skill openclaw-changelog-update -a opencodeOpenCode documents no install command of its own. Project install goes to .agents/skills/; add -g for ~/.config/opencode/skills/.
$ gh skill install openclaw/openclaw openclaw-changelog-update --agent opencodeProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/openclaw/openclaw.git skills-src && mkdir -p .opencode/skills && cp -r skills-src/.agents/skills/openclaw-changelog-update .opencode/skills/openclaw-changelog-update && rm -rf skills-srcUse ~/.config/opencode/skills/ instead of .opencode/skills for a personal install.
OpenCode skills documentation · loads skills from .opencode/skills/, .claude/skills/, .agents/skills/
Install the "openclaw-changelog-update" agent skill from https://github.com/openclaw/openclaw/tree/main/.agents/skills/openclaw-changelog-update into .opencode/skills/openclaw-changelog-update/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "openclaw-changelog-update", then confirm the skill loads.OpenCode copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
openclaw-changelog-updateRegenerate OpenClaw release changelog sections from git history before beta, stable, or extended-stable releases.
Openclaw Changelog Update is an agent skill from openclaw/openclaw. Regenerate OpenClaw release changelog sections from git history before beta, stable, or extended-stable releases.
Its SKILL.md is about 6.5k tokens, which your agent loads only when the skill is triggered. The skill folder holds 2 other files, including scripts.
It sits in Development, covering Changelog and release notes and Git workflow. The repository describes itself as: The AI that really does things. Any OS. Any Platform. The lobster way. 🦞. The licence is MIT.
3 steps, taken from the first numbered list in SKILL.md.
Read from SKILL.md and the folder at commit 5843d60. It shows what the files ask for, not the result of running them.
Pre-approves nothing: there is no allowed-tools line, so your agent's usual permission prompts apply.
From allowed-tools in the SKILL.md frontmatter.
Ships 1 file in scripts/ (JavaScript), which the agent can run.
Shell commands in SKILL.md call:
gitpnpmnodenpmFrom the folder's file list and the shell code blocks in SKILL.md.
No URLs in SKILL.md. Its commands use git, pnpm and npm, which can reach the network depending on how they are called.
From URLs in SKILL.md, links to its own repository left out.
Names no API keys, tokens, secrets or passwords.
From names ending in _API_KEY, _TOKEN, _SECRET, _KEY or _PASSWORD in SKILL.md.
Openclaw Changelog Update loads about 6.5k tokens when it runs. Until then it costs about 35 tokens; SKILL.md has 3,305 words of instructions outside code blocks.
Estimates: characters ÷ 4, the usual rule of thumb; real counts depend on the model's tokenizer. Scripts and assets cost tokens only if the agent reads them.
The automated check found no risky patterns in SKILL.md.
Automated static check — not a guarantee. Review scripts before installing. It scans the text of SKILL.md for risky patterns (piping downloads into a shell, reading credential files, hidden Unicode, destructive commands); the scripts in this folder are not scanned.
The full file from openclaw/openclaw at commit 5843d60, republished under its MIT licence (© openclaw). 3,305 words, ~6,524 tokens.
.claude/skills/openclaw-changelog-update/SKILL.md (or your agent's skills folder). This skill also uses 1 other file; get the full folder from GitHub.Use this for changelog rewrites and GitHub release-note source text. For regular
beta/stable, prepare complete notes before final-source qualification when
possible; Code SHA may then also be Release SHA. Editorial work may overlap
Code validation. If notes change afterward, a genuine CHANGELOG-only descendant
may use the existing product-evidence reuse policy. For
extended-stable, run it before final exact-head validation and tagging. Do not
rerun it for tooling retries, resumed publication, or promotion.
Use it with release-openclaw-maintainer; this skill owns changelog content,
ordering, grouping, and attribution discipline.
Rebuild the target CHANGELOG/<version>.md release section from a complete, generated
history manifest, not stale draft notes. Produce grouped user-facing release
notes sorted by user interest while preserving every relevant issue/PR ref and
every human Thanks @... attribution.
CHANGELOG.md is the generated release index. The shared owner
scripts/lib/release-changelog.mjs resolves release sections and contribution
records from a working tree or a pinned Git ref, including historical refs
that still contain a monolith. Use node scripts/release-changelog.mjs read --version <version> [--ref <sha-or-tag>] for a section, or add --record for
its contribution record. A missing split artifact must not fall back to the
root index. Historical releases without records gain no invented provenance.
Generated CHANGELOG/** files retain exact migrated or mirrored bytes and are
excluded from generic formatting, like the root changelog. Validate them through
their owner with pnpm changelog:check.
Current writes use the split layout. To save a complete initial section, use
node scripts/release-changelog.mjs write --version <version> --file <section.md>;
it updates the release entry, matching CHANGELOG/records/<version>.md when
present, and index together. Initial generation retains the section format
below. Published docs mirrors follow the separate post-release route at the end
of this skill; initial generation must never overwrite them.
YYYY.M.PATCH-beta.N for a beta delta; YYYY.M.PATCH
for cumulative stable notes. Beta entries and records are separate frozen
artifacts, never copies of the stable-base section.openclaw@beta before publication, not the last GitHub prerelease or the
highest beta-suffixed version. The selector may name a stable version also
selected by latest. Omit --base (or use --base npm-beta) with an exact
beta version to resolve it once; preserve the resolved tag from the generated
manifest and reuse that explicit --base for edits, verification and recovery.
If npm already selects the candidate or a newer version, generation refuses
to guess historical selector state; supply the previously captured tag. When
that tag is not an ancestor (for example a stable closeout forward-port), the
verifier uses its reachable merge base and subtracts the captured shipped
tag's cumulative PR record through --shipped-ref semantics. The manifest and
record retain both boundaries; replay with the captured tag to resolve the
same range, never select an older GitHub beta instead.origin/main, fetched before verification. Release
notes cite the original merged main PR when the same work is carried by a
backport. A release-branch PR is used only while no forward-port exists on
current main.Confirm the release branch and exact history target:
git fetch --tags origingit status -sbgit rev-parse HEAD as the history targetAudit history, including direct commits:
git log --topo-order --date=iso-strict --pretty=format:'%h%x09%ad%x09%s' <base-tag>..<target-ref>git log --topo-order --grep='(#' --date=short --pretty=format:'%h%x09%ad%x09%s' <base-tag>..<target-ref>--since='24 hours ago' when main moved during the release.Generate the complete contribution record and editorial manifest before writing grouped prose:
node --import tsx .agents/skills/openclaw-changelog-update/scripts/verify-release-notes.mjs \
--base <base-tag> \
--target <target-ref> \
--main-ref origin/main \
--version <YYYY.M.PATCH> \
--manifest /tmp/openclaw-release-<YYYY.M.PATCH>.json \
--write-ledgerFor beta generation, use --version YYYY.M.PATCH-beta.N and omit --base
on the first inventory run. Start an exact-version section with Highlights,
Changes and Fixes using the shared writer; generate the delta manifest, then
write prose for that range only. Subsequent runs use the captured npm baseline
tag explicitly (not only a divergent range's merge-base SHA). Do not query npm again after publication or overwrite the
cumulative stable entry. Regenerate cumulative stable notes at stable prep.
Add repeatable --release-provenance '<40sha> -> #PR[, #PR]' inputs when
release commits cannot carry provenance metadata. These use the same exact
marker grammar and current-main validation as commit-body markers.
The verifier automatically reuses public GitHub GraphQL responses from an
exact base/target SHA snapshot under the worktree's git metadata. Iterative
rewrites at the same target avoid repeated network discovery. Use
--refresh-github-snapshot after suspect API data, --github-snapshot <path> for an explicit artifact, or --no-github-snapshot for a live-only
audit. GitHub release bodies are always read live.
Explicit CI #, CI run #, Actions run #, and workflow run # references
in active source are classified separately only when issue/PR resolution
fails and a live same-repository Actions lookup confirms the exact run ID.
Any ordinary occurrence of that number in active source, notes, or the
contribution record remains a strict issue/PR requirement. Confirmed runs
appear as workflowRuns in verification output and the manifest, never as
PR associations or contributor credit.
Only GitHub NOT_FOUND references confined to contextual commit-body text, absent from subjects, closing references, provenance, and notes/records, and below the highest resolved number may be omitted and reported as manifest unavailableReferences without credit.
--seed-ref <pre-backfill-ref> once so
contribution records from the prior changelog are retained even when an
older merged commit omitted its PR number; the verifier excludes records
for work reverted after the base tag, including beta work reverted before
the stable release--shipped-ref <prior-shipped-tag> when the reachable main
closeout differs from the shipped tag or later forward-port commits
re-associate PRs that were already released. Each tag is a cumulative
shipped boundary: the verifier unions explicit PR rows from complete
contribution records in numbered release sections, excludes only overlapping PRs,
and ignores Unreleased. Never infer this boundary from the base SHA,
target prose, or target record. The manifest and generated provenance retain
each tag plus the exact excluded PR inventory and count for deterministic
candidate validationReverts <full SHA> and <full SHA>. declaration (comma-separated lists
with final and also work). The exact ending to restore the previous behavior.
is accepted. Duplicate, abbreviated, embedded, or repeated declarations do
not establish reversal. Each named commit must be a single-parent ancestor,
and reverse-applying all named patches must reproduce the complete revert
tree. Recognized declarations that fail this proof stop verification. Proof
uses private Git index/object storage without hooks or external diffs;
canonical single-revert and revert-of-revert accounting stays intact.main: explicit
cherry-pick origins win, then a unique normalized-subject match requires
the same author and an overlapping changed path. Suppress release/backport
PRs whenever the corresponding main PR exists on current origin/main.
Keep a release-branch PR only when that change landed there first and has
not yet been forward-ported to main### Highlights, ### Changes, or
### Fixes; do not carry old grouped prose forward without re-auditing itRewrite one selected release section only:
## YYYY.M.PATCH-beta.N, containing only changes since the captured npm beta baseline## YYYY.M.PATCH, cumulative since the previous stable baseline## Unreleased section above the target releaseUnreleased contains release-bound notes, fold them into the target
section instead of deleting themSection shape:
### Highlights: 5-8 bullets for stable, 0-8 for a beta delta; do not invent highlights for small hotfix betas### Changes: new capabilities and behavior changes### Fixes: user-facing fixes first, grouped by impact and surface### Complete contribution record: generated PR-first record after the
grouped prose; it is the exhaustive accounting surface, not a second
release summaryPreserve attribution:
#issue, (#PR), Fixes #..., and Thanks @...Thanks @author, even when the PR had no linked issueFixes #... or referenced bug issue
represented by a user-facing entry needs Thanks @reporter unless the
same handle is already thanked in that bulletCo-authored-by contributor on represented user-facing work
needs Thanks @handle when a GitHub handle is knownThanks @... handles in one bullet are expected; do not drop or
collapse contributor credit just because the note is grouped#NNN references. Do not add a separate
linked-issues inventory. The generated PR record keeps source issues
inline as Related #NNN on the PR that shipped them**PR #NNN**. Discovery
preserves canonical/cherry-pick provenance and requires frozen-history
membership for contextual references; inline context alone cannot create a
contribution row. It preserves author/co-author credit and any issue
references in the original title#### Direct commits dump. Add
direct-commit credit to a grouped bullet only when it shares an explicit
closing issue reference or at least two distinctive subject termsdocs, test, refactor, ci, build,
chore, and style PRs in Highlights, Changes, or Fixes. An explicit
Conventional Commits ! marker makes any type editorial-eligible; include
its verified user-facing breaking change and migration guidance with the
original PR ref and credit. Keep other internal contributions only in the
complete PR recorddoc or build in their descriptions. For
untyped titles, retain internal-work signals such as QA, test, docs,
refactor, lint, or CI; eligibility never replaces the source audit
that establishes a user-visible outcome@claude, @codex, @openclaw, @clawsweeper, or @steipete.
The separately approved post-docs GitHub body uses its complete verified
human roster, including @steipete when creditedSorting preference:
Keep bullets single-line unless existing file style forces otherwise. Avoid internal release-process noise unless it changes user install/update safety.
Check release-note side conditions:
src/plugins/compat/registry.tssrc/commands/doctor/shared/deprecation-compat.tsremoveAfter, remove it when
proven safe or move it to removal-pending and record the blocker; keep a
due removal-pending record only until its documented conditions are metValidate and ship:
node --import tsx .agents/skills/openclaw-changelog-update/scripts/verify-release-notes.mjs \
--base <base-tag> \
--target <target-ref> \
--main-ref origin/main \
--version <YYYY.M.PATCH> \
--manifest /tmp/openclaw-release-<YYYY.M.PATCH>.json \
--write-ledger#NNN reference in release history or the
rendered release section cannot resolve, when reverted work is presented
as shipped, when a source PR is absent from the contribution record, when
direct commits are rendered as a public record dump, when non-editorial
PRs appear in grouped prose, or when an eligible PR author or known
co-author is missing from that PR's Thanks @... credit. It also fails
before history collection when --base is not an ancestor of --target
(except beta release tags normalized to merge-base plus shipped-record subtraction),
when ### Highlights violates the selected stable (5-8) or beta (0-8)
top-level bullet budget, or when the existing prose/record names a PR outside the source
range. Only an explicit --seed-ref may add historical PR inventory; an
explicit repeatable --shipped-ref may subtract PRs proven present in a
prior shipped tag#NNN references resolve against openclaw/openclaw;
cross-repository references such as openclaw/imsg#141 remain literal
text and must not be rewritten as local issue linksnode --import tsx .agents/skills/openclaw-changelog-update/scripts/verify-release-notes.mjs \
--base <base-tag> \
--target <target-ref> \
--version <YYYY.M.PATCH> \
--release-tag v<YYYY.M.PATCH> \
--check-github### Release verification tail is permitted; other body drift fails.scripts/render-github-release-notes.mts is the canonical release-body
renderer used by candidate validation, publish, and verification. When the
complete selected version section fits GitHub's 125,000-character limit and
the renderer's matching 125,000-byte safety ceiling, the body must contain
that exact section including its heading### Complete contribution record, then emits that heading with a stable
link to the full contribution record in the tag-pinned
CHANGELOG/records/<version>.md (historical monolithic tags retain their
original CHANGELOG.md record link).
Never truncate a bullet or partial record, and never hand-author a different
compact form### Release verification only when it fits after the canonical full
or compact body is chosen. If it does not fit, omit the body tail and retain
the immutable attached release evidence; never compact a fitting full
contribution record just to preserve the optional tailpnpm release:candidate performs this deterministic render check from the
exact target before it dispatches Full Release Validation, including when local
generated checks are explicitly skippedgit diff --checkpnpm changelog:check validates the split index, records, and marked docs mirrorsgit commit -m "docs(changelog): refresh YYYY.M.PATCH notes"maingit diff --name-only <code-sha>..<release-sha> to include
CHANGELOG/<version>.md and only that entry, its matching record, and
CHANGELOG.md before optionally using split-changelog-release-v1. Additions
or modifications of the selected entry/record are allowed; renames, deletions,
other releases, and docs source changes are not. Historical root-only receipts
retain changelog-only-release-v1. The split path
retains green Code proof and qualifies new Release SHA package bytes. Any
other changed path requires fresh product qualificationAfter explicit approval of the docs publication, publish the approved docs sources and their mechanically flattened changelog in the same source PR. This is separate from initial release generation; do not run an editorial rewrite automatically during release preparation or publication.
Render the ordered docs sources into one full Markdown file, even for a large release or a release spanning several docs pages:
pnpm changelog:from-docs --version YYYY.M.PATCH \
--source docs/releases/YYYY.M.PATCH.md \
--output CHANGELOG/YYYY.M.PATCH.md
pnpm changelog:checkRepeat --source in the approved reading order for a multipart release. The
converter removes presentation wrappers, turns accordion titles into headings,
expands docs links, and preserves source text, credits, code, tables, and images.
Unsupported markup fails instead of silently dropping content. Its first-line
marker binds the ordered source paths and exact source digest. Checks compare
only marked mirrors against their sources; untouched historical originals stay
in their initial format. Preserve CHANGELOG/records/YYYY.M.PATCH.md as the
frozen accounting record when replacing reader prose, and regenerate the mirror
in the same PR whenever its docs sources change.
The approved publication bundle owns source merge, verified docs deployment,
and the later GitHub Release body update as separate recorded steps. After
deployment, freshly read the existing release, then update only its body with
version/statistics, Raw changelog and docs links, one alphabetically deduplicated
verified human thanks roster, and the unchanged release-verification section.
Include verified PR, direct-commit, coauthor, and issue credit, including
@steipete; exclude bots. Keep both the 125,000-character and 125,000-byte
ceilings without truncating credits or proof. GitHub owns native avatars and
assets. Verify the body readback, resume only incomplete steps, and never retag,
rebuild, republish assets, or rerun initial publication to replace this body.
The initial history verifier rejects docs mirrors; use the docs-publication
workflow for their verification.
Extended-stable has one release commit and one canonical GitHub Release body.
After version prep and approved backports, regenerate CHANGELOG/YYYY.M.P.md
with the regular manifest and original-main-PR provenance rules. Land it by PR, then
validate the final branch tip before tagging. The release closeout renders that
tag-owned section into the shared draft before the parent pipeline publishes
the non-Latest release page. Re-audit after a product
backport; a tooling-only repair needs no changelog entry. Never rewrite a
published tag or changelog.
If GitHub API quota is exhausted, do not idle. Continue work that does not need GitHub API:
npm view checksOnly GitHub Release creation, workflow dispatch, run polling, artifact download, and issue/PR mutation need API quota.
© openclaw, MIT. Rendered from Markdown: HTML in the file is shown as text, images as links, and headings moved down two levels. Raw file
SKILL.md and 1 other file (scripts) in .agents/skills/openclaw-changelog-update of openclaw/openclaw.
Open the folder on GitHubat commit 5843d60
Openclaw Changelog Update next to the 5 skills that share the most tags, products or categories with it. Stars are the repository's; “used in” counts other GitHub owners with a copy.
| Skill | Stars | Used in | Tokens | Auto-check | Licence | Repo updated |
|---|---|---|---|---|---|---|
| Openclaw Changelog Update this skillopenclaw/openclaw | 392k | — | ~6.5k | Automated safety check: Pass | MIT | |
| Release Bumpjamiepine/voicebox | 57k | — | ~1.1k | Automated safety check: Pass | MIT | |
| Git Workflow and Versioningaddyosmani/agent-skills | 105k | 2 repos | ~3.5k | Automated safety check: Notes | MIT | |
| Go-Redis Release Preparationredis/go-redis | 22k | — | ~1.1k | Automated safety check: Pass | BSD-2-Clause | |
| Hunk Release Workflowmodem-dev/hunk | 9.6k | — | ~3.8k | Automated safety check: Pass | MIT | |
| pybind11 Release Preparationpybind/pybind11 | 18k | — | ~1.7k | Automated safety check: Pass | Custom licence |
jamiepine/voicebox
Ends a release cycle by moving the Unreleased changelog notes under a dated version heading, bumping version files with bumpversion and tagging the commit.
addyosmani/agent-skills
Sets git habits for every change: short-lived branches, atomic commits with descriptive messages, clean pull requests, plus versioning, tagging and changelogs for releases.
redis/go-redis
Prepares a go-redis release locally: picks the next semver, gathers merged PRs, writes the RELEASE-NOTES entry and bumps versions, without publishing.
modem-dev/hunk
Maintainer workflow for preparing, publishing, verifying and curating Hunk releases, with confirmation gates before tags, publishes and public edits.
pybind/pybind11
Opens the pybind11 release-preparation pull request: picking the release base, bumping the version in common.h and integrating the changelog, following docs/release.rst.
iOfficeAI/AionUi
Automates an AionUi release: checks the latest AionCore release and its artifacts, updates package.json, writes the changelog, opens a PR and tags the release.
openclaw/openclaw
Summarize CodexBar local cost logs by model for Codex or Claude, including current or full breakdowns.
openclaw/openclaw
Maintain the canonical live OpenClaw main checkout, macOS LaunchAgent-managed Gateway, local macOS app, exact-head main CI, and recurring full release validation.
openclaw/openclaw
Feishu document read/write workflows. An agent skill from openclaw/openclaw.
openclaw/openclaw
Control tmux sessions/panes for interactive CLIs: list, capture output, send keys, paste text, monitor prompts.
openclaw/openclaw
Review, triage, repair, or land OpenClaw issues and pull requests with current-source evidence and the native maintainer workflow.
openclaw/openclaw
A skill your agent uses when controlling web pages with the OpenClaw browser tool, especially multi-step flows, login checks, tab management, or recovery from stale refs/timeouts.
Categories
Regenerate OpenClaw release changelog sections from git history before beta, stable, or extended-stable releases. Openclaw Changelog Update is an agent skill from openclaw/openclaw. Regenerate OpenClaw release changelog sections from git history before beta, stable, or extended-stable releases.
Openclaw Changelog Update fits situations like: tasks that involve Changelog and release notes; tasks that involve Git workflow.
Run `npx skills add openclaw/openclaw --skill openclaw-changelog-update -a claude-code`. Or copy the skill folder (.agents/skills/openclaw-changelog-update in openclaw/openclaw) into .claude/skills/openclaw-changelog-update in your project. Claude Code loads it when a task matches its description.
Run `npx skills add openclaw/openclaw --skill openclaw-changelog-update -a codex`. Or copy the skill folder (.agents/skills/openclaw-changelog-update in openclaw/openclaw) into .agents/skills/openclaw-changelog-update in your project. Codex loads it when a task matches its description.
Cursor, Gemini CLI, GitHub Copilot and OpenCode also load SKILL.md folders. With the skills CLI, run `npx skills add openclaw/openclaw --skill openclaw-changelog-update -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/openclaw-changelog-update, .gemini/skills/openclaw-changelog-update, .github/skills/openclaw-changelog-update and .opencode/skills/openclaw-changelog-update in your project.
Going by SKILL.md and its folder, Openclaw Changelog Update needs JavaScript for the scripts in its folder and the command-line tools its instructions call (git, pnpm, node and npm). Our summary lists: Node.js.
SKILL.md contains no URLs. Its commands use git and npm, which can reach the network depending on how they are called. This is read from the text; nothing was executed.
Our automated static check of SKILL.md found no risky patterns, such as piping downloads into a shell, reading credential files or hidden Unicode. It is not a guarantee. The check reads SKILL.md only: the scripts in the folder are not scanned, so read them before running anything.
Openclaw Changelog Update is published under the MIT licence (the repository's licence). It allows redistribution, so the full SKILL.md is shown on this page.
About 6.5k tokens (SKILL.md is roughly 26k characters). Agents keep only the skill's name and description in context until a task matches; then they load SKILL.md in full.
Skills that share tags, products or a category with Openclaw Changelog Update: Release Bump (jamiepine/voicebox, 57k stars), Git Workflow and Versioning (addyosmani/agent-skills, 105k stars), Go-Redis Release Preparation (redis/go-redis, 22k stars) and Hunk Release Workflow (modem-dev/hunk, 9.6k stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.
openclaw (a GitHub organization) maintains it in openclaw/openclaw, which has 391,658 GitHub stars. The repository holds 97 skills in this directory. The repository was last updated on October 11, 2026.
Source: openclaw/openclaw on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.