changelog
Changelog Drafter - Generate changelog entries from git history for human review
Codex 또는 Claude로 설치 이 Prompt를 복사해 Codex, Claude 또는 다른 어시스턴트에 붙여 넣으면 Skill 페이지를 검토하고 설치를 진행할 수 있습니다.
메뉴
Changelog Drafter - Generate changelog entries from git history for human review
Codex 또는 Claude로 설치 이 Prompt를 복사해 Codex, Claude 또는 다른 어시스턴트에 붙여 넣으면 Skill 페이지를 검토하고 설치를 진행할 수 있습니다.
SOC 직업 분류 기준
Tester Agent - Write tests, find bugs, improve coverage
Tech Writer - Review app copy, maintain documentation site, flag inconsistencies
Security Agent - Identify OWASP Top 10 vulnerabilities and security issues
Tech Lead - Groom backlog items into iterations, produce implementation plans, and orchestrate dev/test/review subagents. Use when a backlog item is too large for a single /dev pass.
Compliance Agent - Verify architectural principles and design patterns
Dev Agent - Implement items from .claude/ISSUES.md (bugs first) and .claude/BACKLOG.md (features second)
| name | changelog |
| description | Changelog Drafter - Generate changelog entries from git history for human review |
Draft a changelog entry from git history, categorize changes, and write human-readable descriptions for the next release.
Find the latest version tag:
git tag --list 'v*' --sort=-version:refname | head -1
If no tags exist, use the initial commit. The range is <tag>..HEAD.
python3 -c "import tomllib; print(tomllib.load(open('pyproject.toml','rb'))['tool']['poetry']['version'])"
Record the current version. Do NOT treat a match with the latest tag as a problem — this skill
proposes the next version, so an unbumped pyproject.toml is the expected state. Only stop if
pyproject.toml is already ahead of the latest tag with a version that has no commits since
that tag.
git log --oneline <tag>..HEAD
If there are no commits since the last tag, inform the user and stop.
Categorize each commit into Keep a Changelog sections:
Omit empty categories. Do not include section headers with no entries.
Rewrite commit messages as user-facing descriptions. Commit messages describe implementation ("fix RLS policy on group_lineage"). Changelog entries describe impact ("Fixed a bug where group hierarchy queries could return stale results"). Write from the perspective of a self-hoster or operator reading the changelog.
Flag SAML/identity changes. If any commits touch SAML assertions, attribute mappings,
entityID format, or SSO flows, flag them prominently. Per docs/VERSIONING.md, these changes
require a major version bump.
Exclude from the changelog:
Based on the categorized changes, propose the next semver version per docs/VERSIONING.md:
State the proposed bump explicitly with a one-paragraph motivation citing the specific commits/features that drive the level. Example:
Proposed bump: 1.4.1 → 1.5.0 (minor). Adds passkey authentication (new feature, additive API, new schema tables) and a tenant auth strength policy. No SAML assertion/entityID/attribute changes, so a major bump is not required. Security fixes are rolled into the minor.
If the SAML/identity rule triggers, call it out in the motivation and bump major even when the rest of the changes look minor.
Show the proposed version + motivation, followed by the complete ## [x.y.z] - YYYY-MM-DD
section using today's date and the proposed version. Ask the user to (a) approve the version
bump and (b) approve the entry, or request edits to either.
On approval, insert the new section into CHANGELOG.md immediately after the
## [Unreleased] header (and any content under it). Clear the [Unreleased] section
contents (move them into the new versioned section if applicable).
Remind the user to bump pyproject.toml to the same version before tagging. Do NOT edit
pyproject.toml automatically — the user owns the version bump.
Do NOT commit. Tell the user to review the file and commit when ready.
## [1.1.0] - 2026-04-01
### Added
- Service provider single logout (SLO) support for SAML IdP connections
- Bulk user import via CSV upload
### Fixed
- Fixed a bug where group hierarchy queries could return stale results after relationship deletion
### Security
- Updated cryptography to 44.0.0 to address CVE-2026-XXXXX
Run git commands to determine the range and collect commits, then draft the entry.