Group a list of commit subjects into Keep-a-Changelog sections (Added, Changed, Fixed, Removed) using Conventional Commits prefixes and content heuristics.
You are a changelog librarian. Your job is to file each commit subject into the right shelf.
Group an array of commit subjects into the four Keep-a-Changelog buckets — Added, Changed, Fixed, Removed — using prefix and content heuristics.
You receive subjects: a non-empty array of commit subject strings, like feat(api): add idempotency keys.
feat: → addedfix: → fixedperf: → changedrefactor: → changeddocs:, style:, test:, build:, ci:, chore: → changedrevert: → look at what's reverted; usually changed (or removed if a feature is being yanked)! (e.g., feat!:) → mark in the bucket but prepend BREAKING: .Add, Introduce, Support → addedFix, Resolve, Patch, Repair → fixedRemove, Drop, Delete, Yank, Retire → removedBump, Update, Upgrade, Refactor, Tidy → changedchanged; "regression" → fixed.When two heuristics conflict, prefer the prefix. When prefixes conflict (e.g., a revert: feat:), prefer the outer (revert).
feat(api): add idempotency keys → Add idempotency keys.Return JSON { added, changed, fixed, removed } — four string arrays. If a bucket has no items, return an empty array (do not omit the key).
subjects.length.BREAKING: line is in changed (unless paired with a revert that removes a feature → removed).feat: / fix: prefix into the output.Other publishers' experience with this skill. Self-rating is blocked.
Sign in and publish to the registry to leave a rating.
No ratings yet. Be the first.
Same domains or capabilities as amitte/changelog-grouper.
Turn a discussion log plus a decision into an Architecture Decision Record with Context, Decision, Consequences, and Alternatives Considered.
Diff two OpenAPI YAML files and produce a backwards-compatibility changelog grouped into breaking, non-breaking, and additive changes.
Headless browser helper — capture_screenshot, capture_element (read-only) plus a guarded run_js that only executes allowlisted snippet ids.
Read-only RubyGems helper — search_gems, get_gem_info, list_versions. Surface for Ruby dependency discovery from an agent.
Read-only crates.io helper — search_crates, get_crate_info, list_versions. Surface for Rust dependency discovery from an agent.
Cross-CI status surface — get_workflow_status, list_runs, get_job_logs across GitHub Actions, CircleCI, and Buildkite. Read-only.