一键导入
changelog
Generate or update the CHANGELOG.md Unreleased section from commits since the latest release tag.
用 Codex 或 Claude 帮你安装 复制这段 Prompt,粘贴到 Codex、Claude 或其他助手里,让它检查 Skill 页面并帮你完成安装。
菜单
Generate or update the CHANGELOG.md Unreleased section from commits since the latest release tag.
用 Codex 或 Claude 帮你安装 复制这段 Prompt,粘贴到 Codex、Claude 或其他助手里,让它检查 Skill 页面并帮你完成安装。
基于 SOC 职业分类
Take an iteration and execute it: dispatch /implement agents per phase, always sequentially (e.g. /orchestrate <iteration-id>).
Take an iteration and execute it: dispatch /implement agents per phase with git worktree isolation for parallel work (e.g. /orchestrate <iteration-id>).
Take an iteration and execute it: dispatch /implement agents per phase with jj workspace isolation for parallel work (e.g. /orchestrate <iteration-id>).
Promote a gest task to a GitHub Issue (e.g. /promote-task <id>).
Explore a rough idea with the user, clarify requirements, and draft a spec. Also decomposes large specs into smaller ones (e.g. /brainstorm "offline mode", /brainstorm <gest-id>).
Implement a single issue: write code, verify, review, format, and commit (e.g. /implement <gest-id>).
| name | changelog |
| description | Generate or update the CHANGELOG.md Unreleased section from commits since the latest release tag. |
Generate or update the CHANGELOG.md Unreleased section from commits since the latest release tag.
Find the latest release tag and list all commits since that tag:
latest_tag=$(git describe --tags --abbrev=0)
git log "${latest_tag}..HEAD" --oneline
Ignore commits with type docs, chore, style, ci, build, or revert -- these are housekeeping and should not
appear in user-facing changelogs. Also ignore merge commits.
For each commit that references an issue (e.g. Closes #42 in footer, or issue number in the branch), look up the issue
title to write a user-friendly description.
For commits tied to a GitHub Issue, append the issue as a parenthetical at the end of the entry (e.g. (see [#42])),
where [#42] is a reference-style link to the GitHub issue. For commits not tied to an issue, do not add a
reference.
For each commit, look up the author's GitHub username. Use the commit SHA to query:
gh api repos/{owner}/{repo}/commits/{sha} --jq '.author.login'
If the author is not the repository owner, add by @username attribution to the entry (see step 4). Commits by the
repository owner do not need attribution.
Map each commit to a Keep a Changelog category based on the conventional commit type:
| Commit type | Changelog section |
|---|---|
feat | Added |
fix | Fixed |
perf | Changed |
refactor | Changed |
test | (skip) |
If a commit has ! (breaking change), also note it under Changed with a clear migration note.
Each entry should be:
(see [#N]) at the end when an issue exists, where [#N] is a reference-style link to
the GitHub issue.by @username before any
issue reference. Omit attribution for commits by the repository owner.Good:
- `--back` flag on `finish` command to backdate `@done` timestamp using natural language by @contributor (see [#42])
- Timezone detection now respects `TZ` environment variable (see [#58])
Bad:
- Added backdate support to finish command (implements feature from issue #42)
- fix(cli): resolve flag parsing edge case in finish --back handler
Read the current CHANGELOG.md. Replace only the ## [Unreleased] section content (between the ## [Unreleased]
heading and the next ## heading). Preserve all other sections and reference links.
The Unreleased section should contain only the categories that have entries (omit empty categories). Order categories: Added, Changed, Deprecated, Removed, Fixed, Security.
Ensure all [#N] issue references have corresponding reference-style links at the bottom of the file. Reference links
are numerically sorted. The [Unreleased] comparison link should compare the latest tag to main.
Read docs/site/changelog.md. This is a human-centric changelog that lives on the VitePress docs site. It uses a
different format from CHANGELOG.md:
## vX.Y.Z followed by <span style="opacity: 0.5">YYYY-MM-DD</span> on the next line[#42](https://github.com/aaronmallen/gest/issues/42)) — not reference-style[Unreleased] section — only published versions appearTransform the KACL entries you wrote in step 5 into this narrative format. Group related changes thematically rather than by category. Write in a conversational yet technical tone — explain the "why" and user impact, not implementation details.
Insert the new version section after the introductory text and before the first existing ## vX.Y.Z heading.
Do not rewrite existing version sections.
Show the user both the updated CHANGELOG.md Unreleased section and the new docs/site/changelog.md version section.
Ask for approval before writing either file.