Changelog
Automatic changelog generation from merged PRsFrom its SKILL.md
npx -y skills add asysta-act/agent-flow --skill changelogAssembled from the repository path, not quoted from the project. Check it against their README if it does not work.
One thing to look at
- 12 stars12 stars. Stars are a popularity signal and not a quality one, but at this level it is likely that nobody has read this closely except its author, and you would be relying on your own review.
SKILL.md
2.1 KB, as published. Nobody here has run it
Changelog
Generate a changelog from merged PRs since the last git tag. Write to CHANGELOG.md.
0. MCP pre-flight check
Before any pipeline operation, verify MCP tool availability:
- Read Type from Automation Config (Issue Tracker section)
- Check that at least one
mcp__*tool matching the tracker type is accessible - If not accessible → STOP with: "Cannot connect to your {Type} issue tracker. Is the {Type} integration configured? Run
/agent-flow:check-setupfor diagnostics."
Steps
-
Read Automation Config from CLAUDE.md:
- Source Control → Remote
- Issue Tracker → Type (default: youtrack) If Automation Config is missing, use git remote and default youtrack.
-
Find the last git tag:
git tag --sort=-version:refname | head -1If no tag exists, use the entire history.
-
Get merged commits since the tag:
git log {last_tag}..HEAD --oneline --mergesIf
--mergesreturns no results (squash/ff merge workflow), usegit log {tag}..HEAD --onelinewithout 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:→ Internal- Other → Other Changes
-
Generate 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:- If the file does not exist, create it with the header
# Changelog - If it exists, insert the new section below the header (above existing versions)
- If the file does not exist, create it with the header
-
Display the result: "Changelog updated: {count} changes in version {version}"
Rules
- Format: Keep a Changelog (English)
- PRs without a Conventional Commits prefix → "Other Changes" section
- Do not display empty categories