بنقرة واحدة
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. These are read-only git commands, which are safe to use with Git Butler:
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.