Agent Skills
› spacedriveapp/spacebot
› release-bump-changelog
release-bump-changelog
GitHub用于准备版本发布,基于实际变更生成营销风格发布故事,并调用 cargo bump 脚本将 GitHub 原生发布说明与营销文案合并更新至 CHANGELOG.md,完成版本标记和提交。
Trigger Scenarios
需要执行软件版本升级(如 patch/minor/major)时
需要更新或生成项目发布说明及 CHANGELOG 文档时
Install
npx skills add spacedriveapp/spacebot --skill release-bump-changelog -g -y
SKILL.md
Frontmatter
{
"name": "release-bump-changelog",
"description": "Use this skill when preparing a release bump or updating release notes. It writes a launch-style release story from the actual change set, then runs `cargo bump` so the generated GitHub notes and the marketing copy land together in `CHANGELOG.md`."
}
Release Bump + Changelog
Goal
Create a version bump commit where each release section includes both:
- a launch-style narrative (marketing copy)
- the exact GitHub-generated release notes
Workflow
- Ensure the working tree is clean (except allowed release files).
- Draft release story markdown from real changes (PR titles, release-note bullets, and diff themes).
- Target style: similar to the
v0.2.0narrative (clear positioning + concrete highlights). - Keep it factual and specific to the release.
- Write to a temp file (outside repo is preferred):
marketing_file="$(mktemp)"- write markdown content to
$marketing_file
- Target style: similar to the
- Run
cargo bump <patch|minor|major|X.Y.Z>with marketing copy input:SPACEBOT_RELEASE_MARKETING_COPY_FILE="$marketing_file" cargo bump <...>- This invokes
scripts/release-tag.sh. - The script generates GitHub-native notes (
gh api .../releases/generate-notes). - The script upserts
CHANGELOG.mdwith:### Release Story(from your marketing file)- GitHub-generated notes body
- The script includes
CHANGELOG.mdin the release commit.
- Verify results:
git show --name-only --stat- Confirm commit contains
Cargo.toml,Cargo.lock(if present), andCHANGELOG.md. - Confirm tag was created (
git tag --list "v*" --sort=-v:refname | head -n 5).
Requirements
ghCLI installed and authenticated (gh auth status).originremote points to GitHub, or setSPACEBOT_RELEASE_REPO=<owner/repo>.- Marketing copy is required unless explicitly bypassed with
SPACEBOT_SKIP_MARKETING_COPY=1.
Release Story Format
Use markdown only (no outer ## vX.Y.Z heading; script adds it). Recommended structure:
- One strong opening paragraph (why this release matters)
- One paragraph on major technical shifts
- Optional short highlight bullets for standout additions/fixes
Avoid vague hype. Tie claims to concrete shipped changes.
Notes
- Do not use a standalone changelog sync script.
CHANGELOG.mdis seeded from historical releases and then maintained by the release bump workflow.
Version History
- ac52277 Current 2026-07-05 14:56


