ワンクリックで
release
Use this skill when the user wants to cut a new release.
Codex または Claude でインストール この Prompt をコピーして Codex、Claude、または他のアシスタントに貼り付けると、Skill ページを確認してインストールできます。
メニュー
Use this skill when the user wants to cut a new release.
Codex または Claude でインストール この Prompt をコピーして Codex、Claude、または他のアシスタントに貼り付けると、Skill ページを確認してインストールできます。
SOC 職業分類に基づく
| name | release |
| description | Use this skill when the user wants to cut a new release. |
This skill guides the agent through the process of cutting a new release for this project. It handles version determination, changelog generation, file updates, and git tagging.
git branch --show-current. If the output is not
main, stop and inform the user that releases must be cut from the main
branch.git fetch origin main. Then verify local is
up-to-date by running git rev-list HEAD..origin/main --count. If the count
is non-zero, stop and inform the user that their local main is behind
origin/main and they need to pull first.git status --porcelain.
epsilon/version.go to find the current
version (e.g., "0.0.3").make build-all (native + Darwin + Windows cross-compile). If
any build fails, stop and report the error.make test. If tests fail, stop and report the errors.git describe --tags --abbrev=0. Then run
make bench-compare TARGET=. BASE=<last_tag> to compare performance against
the last release. Present the results to the user and flag any significant
regressions. NOTE: This process can take several minutes as it runs the
full benchmark suite twice; ensure a reasonable timeout (e.g., 10m) is
applied.Only proceed if verification passes.
Identify Range: Find the previous release tag using
git describe --tags --abbrev=0.
Fetch Commits: Run
git log --no-merges --pretty=format:"%h %s%n%b" <last_tag>..HEAD.
Draft Content: Analyze the commit messages (subject and body) to create a new CHANGELOG entry.
Deep Inspection: Look at the commit body for additional context. Squashed PRs often include a detailed list of changes, bullet points, or rationale in the description. Use this to create a more informative summary.
Audience: The changelog is for end users. Focus on changes that affect how users interact with the project.
Style: Mimic the existing style in CHANGELOG.md.
Filtering: Include only changes that matter to users: new features, bug fixes, API changes. Exclude chores, typos, refactoring, CI tweaks, and internal tooling changes.
Grouping: Group by category if appropriate (e.g., API Changes, Performance, Fixes).
Breaking Changes: Explicitly highlight any breaking changes.
Format:
## [Version] - YYYY-MM-DD
- Description of change (#PR or commit hash if available).
- ...
Review: Present the drafted CHANGELOG entry to the user and ask for confirmation. Do not proceed without user approval.
Only proceed after User Confirmation of the changelog.
CHANGELOG.md.epsilon/version.go with the new version string.git add CHANGELOG.md epsilon/version.go.git commit -m "Release version <Version>".git tag v<Version>.git push origin main --tags.