.cursor/skills/release/SKILL.md
Manage the full release lifecycle for aim-engine. Use when the user asks to prepare a release, generate release notes, update the changelog, tag a release, or push a release. Covers release prep, changelog generation, and final tagging.
npx skillsauth add amd-enterprise-ai/aim-engine releaseInstall this skill globally with one command. Works with Claude Code, Cursor, and Windsurf.
3 of 9 scanners reported clean
Some scanners were skipped, did not run, or reported a non-clean status. Review each row below.
This skill covers the full release lifecycle. Detect the current stage and proceed accordingly.
Check these conditions in order to determine where the user is:
release/* branch, .tmp/release-context/ exists, CHANGELOG.md has only [Unreleased] → Stage 2 (Generate notes)release/* branch, CHANGELOG.md has the version section → Stage 3 (Review and PR)main, CHANGELOG.md has the version section, no tag exists → Stage 4 (Tag and push)To check:
git branch --show-current.tmp/release-context/release-context.md## [X.Y.Z] in CHANGELOG.mdgit tag -l vX.Y.ZPrerequisites: on main, clean working directory.
If not met, tell the user what to fix.
If the user hasn't specified a version, ask them.
Run:
make release-prep VERSION=vX.Y.Z
This creates branch release/vX.Y.Z and generates .tmp/release-context/.
Proceed to Stage 2.
Read .tmp/release-context/release-context.md. Note the version, commit log, and diffstat.
Read detail diffs selectively based on the diffstat. The summary table shows which files have content and whether they contain a full diff or a diffstat summary:
api/v1alpha1/ files appear → read api-types.diff (full diff)internal/ files appear → read internal.diff (full diff of controller/domain logic)config/crd/ files appear → read crds.diff (full diff -- often large, skim for field changes)config/helm/ files appear → read helm.diff (full diff)docs.diff and tests.diff contain only a diffstat (file list with line counts), not full diffs. Use them to note scope of doc/test changes.Categorize changes into:
Pay special attention to API type and internal diffs -- API changes affect users upgrading, and internal changes reveal behavioral fixes and feature logic.
Update CHANGELOG.md: replace the ## [Unreleased] section with the new version:
## [Unreleased]
<!-- Populate this section during release-prep, then rename to the release version -->
## [X.Y.Z] - YYYY-MM-DD
### Added
- Item (with brief context)
### Changed
- Item
### Fixed
- Item
Use today's date. Keep entries concise -- one line per change, written for end users of the operator (cluster admins and platform engineers), not internal developers. Reference PR numbers where available (e.g. (#33)). Omit categories with no entries.
Tell the user to review CHANGELOG.md before proceeding.
The user should review the changelog, then commit and push the release branch.
If asked, help with:
git add CHANGELOG.md
git commit -m "Release notes for vX.Y.Z"
git push -u origin release/vX.Y.Z
Then open a PR to main. After the PR is merged:
git checkout main
git pull
Prerequisites: on main, clean working directory, CHANGELOG.md has the version section, tag doesn't exist yet.
If not met, tell the user what to fix.
Run:
make release VERSION=vX.Y.Z
The script validates everything, shows a summary, asks for confirmation (pass --yes to skip for non-interactive/agent use), creates the tag, and pushes. Tag-triggered CI then runs tests, builds artifacts, and creates the GitHub Release from CHANGELOG.md.
documentation
Manage the full release lifecycle for aim-engine. Use when the user asks to prepare a release, generate release notes, update the changelog, tag a release, or push a release. Covers release prep, changelog generation, and final tagging.
documentation
Fetch GitHub issues, spawn sub-agents to implement fixes and open PRs, then monitor and address PR review comments. Usage: /gh-issues [owner/repo] [--label bug] [--limit 5] [--milestone v1.0] [--assignee @me] [--fork user/repo] [--watch] [--interval 5] [--reviews-only] [--cron] [--dry-run] [--model glm-5] [--notify-channel -1002381931352]
documentation
Maintain the OpenClaw memory wiki vault with deterministic pages, managed blocks, and source-backed updates.
documentation
Feishu knowledge base navigation. Activate when user mentions knowledge base, wiki, or wiki links.