changelog
Automatic changelog generation from merged PRs
Install with Codex or Claude Copy this prompt, paste it into Codex, Claude, or another assistant, and let it review the skill page and install it for you.
Menu
Automatic changelog generation from merged PRs
Install with Codex or Claude Copy this prompt, paste it into Codex, Claude, or another assistant, and let it review the skill page and install it for you.
Based on SOC occupation classification
Analyzes a specific bug from the issue tracker (analysis only, no code changes)
Validate Automation Config, MCP servers, and tokens
Creates backlog epics in issue tracker from a specification document
Multi-agent discussion -- brings 2-3 agent perspectives into one conversation
Run the fix pipeline on a single ticket OR a batch -- auto-resumes from checkpoint if state exists
Implements a feature from the issue tracker -- spec, design, fix, review, test, publish
| name | changelog |
| description | Automatic changelog generation from merged PRs |
| allowed-tools | mcp__*, Bash, Read, Write, Edit, Glob |
| disable-model-invocation | true |
Generate a changelog from merged PRs since the last git tag. Write to CHANGELOG.md.
Before any pipeline operation, verify MCP tool availability:
mcp__* tool matching the tracker type is accessible/agent-flow:check-setup for diagnostics."Read Automation Config from CLAUDE.md:
Find the last git tag:
git tag --sort=-version:refname | head -1
If no tag exists, use the entire history.
Get merged commits since the tag:
git log {last_tag}..HEAD --oneline --merges
If --merges returns no results (squash/ff merge workflow), use git log {tag}..HEAD --oneline without filter.
For each merge commit: retrieve the PR number and title via source control MCP.
Categorize by Conventional Commits prefixes:
feat: → New Featuresfix: → Fixesdocs:, chore:, refactor:, test:, ci: → InternalGenerate a changelog section in Keep a Changelog format:
## [{version}] — {date YYYY-MM-DD}
### New Features
- feat: description from PR title (#42)
### Fixes
- fix: description from PR title (#39)
### Internal
- chore: description (#40)
Write to CHANGELOG.md:
# ChangelogDisplay the result: "Changelog updated: {count} changes in version {version}"