원클릭으로
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.
Run the following command to get all commit descriptions between the latest release tag and the current working copy:
jj log -r 'tags()..@' --no-graph -T 'description ++ "\n"'
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.