CommunityProgramación y desarrollogithub.com

openclaw-changelog-update

Regenerate OpenClaw release changelog sections from git history before beta or stable releases.

Compatible con~Claude CodeCodex CLI~Cursor
npx add-skill https://github.com/clawdbot/clawdbot/tree/main/.agents/skills/openclaw-changelog-update

OpenClaw Changelog Update

Use this for release changelog rewrites and GitHub release-note source text. This is mandatory before every beta, beta rerun, stable release, or stable rerun. Use it with release-openclaw-maintainer; this skill owns changelog content, ordering, grouping, and attribution discipline.

Goal

Rewrite the target CHANGELOG.md version section from history, not from 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.

Inputs

  • Target base version: YYYY.M.D, without beta suffix.
  • Base tag: last reachable shipped release tag, usually the previous stable or the previous beta train requested by the operator.
  • Target ref: exact branch/SHA being released.

Workflow

  1. Start on main before branching when possible:
    • git fetch --tags origin
    • git pull --ff-only
    • confirm clean git status -sb
  2. Audit history, including direct commits:
    • git log --first-parent --date=iso-strict --pretty=format:'%h%x09%ad%x09%s' <base-tag>..<target-ref>
    • git log --first-parent --grep='(#' --date=short --pretty=format:'%h%x09%ad%x09%s' <base-tag>..<target-ref>
    • also inspect --since='24 hours ago' when main moved during the release.
  3. Read linked PRs/issues or diffs for ambiguous commits. Direct commits matter; infer notes from subject, body, touched files, tests, and nearby commits.
  4. Rewrite one stable-base section only:
    • use ## YYYY.M.D
    • do not create beta-specific headings
    • do not leave a stale ## Unreleased section above the target release
    • if Unreleased contains release-bound notes, fold them into the target section instead of deleting them
  5. Section shape:
    • ### Highlights: 5-8 bullets, broad user wins first
    • ### Changes: new capabilities and behavior changes
    • ### Fixes: user-facing fixes first, grouped by impact and surface
    • group related changes/fixes by surface and user impact; avoid one bullet per tiny commit when several commits tell one user-facing story
  6. Preserve attribution:
    • keep #issue, (#PR), Fixes #..., and Thanks @...
    • every human-authored merged PR represented by a user-facing entry needs its PR ref and Thanks @author, even when the PR had no linked issue
    • when grouping multiple PRs/issues in one bullet, include every relevant PR/issue ref and every human contributor handle in that same bullet
    • multiple Thanks @... handles in one bullet are expected; do not drop or collapse contributor credit just because the note is grouped
    • if one grouped bullet covers both direct commits and PRs, keep all PR refs and thanks, plus any issue refs from the direct commits
    • do not add GHSA references, advisory IDs, or security advisory slugs to changelog entries or GitHub release-note text unless explicitly requested
    • never thank bots, @openclaw, @clawsweeper, or @steipete
    • if grouping multiple entries, carry all relevant refs and thanks into the grouped bullet
  7. Sorting preference:
    • security/data-loss and content-boundary fixes
    • transcript/replay/reply delivery correctness
    • channels and mobile integrations
    • providers/Codex/local model reliability
    • install/update/release path reliability
    • performance and observability
    • docs and contributor-only/internal details last or omitted
  8. Keep bullets single-line unless existing file style forces otherwise. Avoid internal release-process noise unless it changes user install/update safety.
  9. Check release-note side conditions:
    • inspect src/plugins/compat/registry.ts
    • inspect src/commands/doctor/shared/deprecation-compat.ts
    • if any compatibility removeAfter is on/before release date, resolve it or explicitly record the blocker before shipping
  10. Validate and ship:
  • git diff --check
  • for docs/changelog-only changes, no broad tests are required
  • commit with scripts/committer "docs(changelog): refresh YYYY.M.D notes" CHANGELOG.md
  • push, pull/rebase if needed, then branch/rebase release from latest main

Quota / API Outage Rule

If GitHub API quota is exhausted, do not idle. Continue work that does not need GitHub API:

  • local changelog rewrite and release-note extraction
  • local pretag checks and package/build sanity
  • git push/tag checks over git protocol
  • npm registry npm view checks
  • exact workflow-dispatch command preparation

Only GitHub Release creation, workflow dispatch, run polling, artifact download, and issue/PR mutation need API quota.

Individual skills in this repo

This repo contains 20 individual skills — each has its own dedicated page.

1password

Set up and use 1Password CLI for sign-in, desktop integration, and reading or injecting secrets.

acp-router

Route plain-language requests for Claude Code, Cursor, Copilot, OpenClaw ACP, OpenCode, Gemini CLI, Qwen, Kiro, Kimi, iFlow, Factory Droid, Kilocode, or explicit ACP harness work into either OpenClaw ACP runtime sessions or direct acpx-driven sessions ("telephone game" flow). For coding-agent thread requests, read this skill first, then use only `sessions_spawn` for thread creation. Codex chat binding defaults to the native Codex app-server plugin unless ACP is explicit or background spawn needs ACP.

agent-transcript

Add a redacted agent transcript section to GitHub PR or issue bodies during OpenClaw agent-created PR/issue workflows.

apple-notes

Create, view, edit, delete, search, move, or export Apple Notes via the memo CLI on macOS.

apple-reminders

List, add, edit, complete, or delete Apple Reminders and reminder lists via remindctl.

autoreview

Auto Review closeout. Codex review is the default when no engine is set and is the recommended reviewer.

bear-notes

Create, search, and manage Bear notes via grizzly CLI.

blacksmith-testbox

Run Blacksmith Testbox for CI-parity checks, secrets, hosted services, migrations, or builds local cannot reproduce.

blogwatcher

Monitor blogs and RSS/Atom feeds for updates using the blogwatcher CLI.

blucli

BluOS CLI (blu) for discovery, playback, grouping, and volume.

bluebubbles

Send and manage iMessages via BlueBubbles, including attachments, tapbacks, edits, replies, and groups.

browser-automation

Use when controlling web pages with the OpenClaw browser tool, especially multi-step flows, login checks, tab management, or recovery from stale refs/timeouts.

camsnap

Capture frames or clips from RTSP/ONVIF cameras.

canvas

Present HTML on connected OpenClaw node canvases, navigate/eval/snapshot, and debug canvas host URLs.

channel-message-flows

Use when previewing local channel message flow fixtures.

clawdtributor

Use for OpenClaw clawtributors PR/issue triage: Discrawl discovery, live-open rechecks, deep review, topic grouping, and compact @handle/LOC/type/blast/verification summaries.

clawhub

Search, install, update, sync, or publish agent skills with the ClawHub CLI and registry.

clawsweeper

Use for all ClawSweeper work: OpenClaw issue/PR sweep reports, commit-review reports, repair jobs, cloud fix PRs, @clawsweeper maintainer mention commands, trusted ClawSweeper-reviewed autofix/automerge, GitHub Actions monitoring, permissions, gates, and manual backfills.

clownfish-cloud-pr

Use when launching Clownfish in GitHub Actions to create or update one guarded GitHub implementation PR from issue/PR refs, a ClawSweeper report, a custom maintainer prompt, or to opt an existing Clownfish PR into ClawSweeper-reviewed cloud automerge.

codex-review

Codex code review closeout: local dirty changes, PR branch vs main, parallel tests.

Skills relacionados