用 Codex 或 Claude 帮你安装 复制这段 Prompt,粘贴到 Codex、Claude 或其他助手里,让它检查 Skill 页面并帮你完成安装。
直接命令不会经过审查 Prompt;运行前请先检查来源。
npx skills add https://github.com/cbgbt/bottlerocket-forest --skill prepare-core-kit-release命令会保持在同一行。复制前请横向滚动并检查完整内容。
想先保存到本地?可下载 SkillsMP 当前能够提供的文件。
Edit Bottlerocket RPM spec files following project style conventions
Transform a rough plan into implement-commit ready artifacts. Allows rigorous review while implementing.
Implement commits from an implementation plan using a TDD pipeline
基于 SOC 职业分类
正在显示 SKILL.md
| name | prepare-core-kit-release |
| description | Prepare bottlerocket-core-kit for release by bumping version and updating changelog |
Prepare the bottlerocket-core-kit repository for a new release by bumping the version in Twoliter.toml and updating the CHANGELOG.md.
Automate the release preparation workflow for bottlerocket-core-kit:
IMPORTANT: The release process requires TWO commits in strict order:
Update Twoliter.toml to set the new release version:
# In Twoliter.toml, update:
release-version = "X.Y.Z"
Commit command:
git add Twoliter.toml && git commit -s -S -m "twoliter: bump kit version to vX.Y.Z"
Update CHANGELOG.md with the new version's changes.
Commit command:
git add CHANGELOG.md && git commit -s -S -m "changelog: update for vX.Y.Z"
git log --oneline <last_version_tag>..HEADgit log --oneline --since="<last_release_date>"git log --merges --oneline <last_version_tag>..HEADALWAYS verify what packages/changes are in each PR by checking the actual files modified:
git show <merge_commit_hash> --stat
DO NOT rely on:
WATCH FOR MIXED PRs: A single PR may contain BOTH first-party changes AND third-party package updates. You must create separate changelog entries for each type of change from the same PR.
Example of a mixed PR (PR #760):
git show 70609d6a --stat
# Shows changes to:
# sources/host-ctr/... <- First-party change (host-ctr resolver)
# packages/amazon-vpc-cni-plugins/... <- Third-party update
# packages/ecs-agent/... <- Third-party update
This PR requires TWO changelog entries:
amazon-ecr-containerd-resolver with Docker resolver in host-ctr ([#760])"amazon-vpc-cni-plugins, ecs-agent ([#760])"Example of correct verification:
# For merge commit 9656d841 (PR #795):
git show 9656d841 --stat
# Shows: libcap, liburcu, libxcrypt, readline changes
# NOT what the branch name or summary might suggest
# v<VERSION> (<YYYY-MM-DD>)
- Description ([#XXX])- Update \docker-cli-29`, `docker-engine-29` ([#785])`- Update \docker-cli-29` to v29.0.4, `docker-engine-29` to v29.0.4 ([#785])`- Patch \containerd-2.1` to update GRPC ([#801])`([#XXX])git log --oneline <range>git log --merges --grep="pull request" <range>git show <merge_hash> --statA successful release preparation includes:
([#XXX]) format-s -S flags)If merge commits don't show PR numbers, check:
git log --merges --oneline | head -20
Look for "Merge pull request #XXX" patterns.
Always verify with git show <hash> --stat to see actual files changed before categorizing as first-party vs third-party.
Remember: third-party package update entries should NOT include version numbers, only package names.
# v12.3.0 (2026-01-20)
## OS Changes
- Replace `amazon-ecr-containerd-resolver` with Docker resolver in `host-ctr` ([#760])
- Add MPS control daemon support to `nvidia-k8s-device-plugin` ([#789])
### Third Party Package Updates
- Update `docker-cli-29`, `docker-engine-29` ([#785])
- Patch `containerd-2.1` to update GRPC ([#801])
- Update `libnvme`, `xfsprogs`, `nvme-cli`, `makedumpfile`, `keyutils`, `e2fsprogs` ([#794])
- Update `readline`, `libxcrypt`, `liburcu`, `libcap` ([#795])
[#760]: https://github.com/bottlerocket-os/bottlerocket-core-kit/pull/760
[#785]: https://github.com/bottlerocket-os/bottlerocket-core-kit/pull/785
[#789]: https://github.com/bottlerocket-os/bottlerocket-core-kit/pull/789
[#794]: https://github.com/bottlerocket-os/bottlerocket-core-kit/pull/794
[#795]: https://github.com/bottlerocket-os/bottlerocket-core-kit/pull/795
[#801]: https://github.com/bottlerocket-os/bottlerocket-core-kit/pull/801