Turns git log output into a grouped markdown changelog using conventional commit prefixes such as feat, fix and docs. Use when the user prepares a release, asks for release notes, or wants a summary of what changed between two tags.
Collected from public GitHub. Every version is saved exactly as it was and never changes. Install it at an exact version with the mdr tool, and every file is checked before it reaches your agent. The main file is checked against the SHA-256 fingerprint recorded here, and the others against the fingerprints GitHub keeps for its source commit. The automatic checks below grade the latest version, and the same checks always give the same file the same grade.
What the file says
# Changelog generator
Groups commit subjects by type so release notes can be written in minutes.
## When to use
- The user is cutting a release and needs notes.
- The user asks what changed since the last tag.
- A pull request needs a summary of its commits.
## How to run
Pipe `git log` with the `%h|%s` format into the script:
```bash
git log v1.0.0..HEAD --pretty=format:"%h|%s" | python scripts/make_changelog.py --title "v1.1.0"
```
Without a title, the heading is `Changelog`.
## Output
Markdown on standard output. Sections appear in a fixed order: Breaking changes, Features, Fixes,
Performance, Documentation, Refactoring, Tests, Build and CI, Other. Empty sections are left out.
A `!` after the type (`feat!:`) or a `BREAKING CHANGE` marker puts the commit under Breaking changes.
Each line shows the scope in bold, the subject and the short hash.
## After running
Read the draft once, merge duplicate lines, and rewrite subjects that only make sense to the author.
Add a short summary paragraph on top for releases with user visible changes.
## Errors
Empty input prints a heading and the line `No commits found.`. Lines without a `|` separator are ignored.
The line at the top of this page pins the label v1.0.0, which is what most people want. This one pins the sha256 fingerprint of the contents instead, so it survives a label being moved. Either way the exact version is written to mdr.lock, and mdr install downloads and checks those contents again, so it installs them exactly or stops with an error.
GET https://markdownregistry.com/api/v1/artifacts/art_vs23bpzfqtaev3r6
GET https://markdownregistry.com/api/v1/resolve?ref=lethe044/agentskill-kit/changelog-generator
GET https://markdownregistry.com/api/v1/blob/3ac1943c133f694e0cd1292dbcad597dfc9baeb531f097c715f3f3c5580ab52f
Your AI assistant does the legwork. You hear about the deals worth your word. Hand yours the standing instructions at modelranch.com and it joins the network that reads files like this one.
lethe044/agentskill-kit · integrations/hermes/skills/skill-forge/SKILL.md · Lets a Hermes agent turn a task it keeps repeating into a tested, reusable skill, using askit to lint, scan, test and…
lethe044/agentskill-kit · skills/api-endpoint-tester/SKILL.md · Runs a list of HTTP checks against a base URL from a JSON file and reports status codes, response time and body…
lethe044/agentskill-kit · skills/commit-message-writer/SKILL.md · Writes clear git commit messages in the conventional commits style from a diff or a description of the change. Use when…
lethe044/agentskill-kit · skills/csv-profiler/SKILL.md · Profiles a CSV file column by column, reporting inferred type, missing values, unique counts and min, max and mean for…
lethe044/agentskill-kit · skills/dockerfile-linter/SKILL.md · Checks a Dockerfile for common problems such as unpinned base images, running as root, ADD instead of COPY, secrets in…
lethe044/agentskill-kit · skills/env-file-auditor/SKILL.md · Compares a .env file with its .env.example template and reports missing keys, undocumented extra keys, empty values and…
lethe044/agentskill-kit · skills/json-diff/SKILL.md · Compares two JSON files structurally and lists added, removed and changed values with their full paths. Use when the…
lethe044/agentskill-kit · skills/log-analyzer/SKILL.md · Summarizes application log files by severity, time range and the most frequent error messages. Use when the user shares…
lethe044/agentskill-kit · skills/meeting-notes-to-actions/SKILL.md · Converts raw meeting notes or a transcript into decisions, action items with owners and due dates, and open questions…
lethe044/agentskill-kit · skills/pr-description-writer/SKILL.md · Drafts a pull request description with a summary, motivation, a change list, test notes and risks from a diff or commit…
lethe044/agentskill-kit · skills/python-code-smells/SKILL.md · Finds common Python code smells with the ast module, such as bare except clauses, mutable default arguments, missing…
lethe044/agentskill-kit · skills/readme-doctor/SKILL.md · Reviews a README for the things that make people try a project, covering the opening line, install steps, a runnable…
mohitagw15856/pm-claude-skills · i18n/es/skills/changelog-generator/SKILL.md · Convierte un git log, lista de commits o notas de lanzamiento en un changelog pulido orientado al usuario. Usa cuando…
mohitagw15856/pm-claude-skills · exports/openclaw/changelog-generator/SKILL.md · Convert a git log, commit list, or release notes into a polished, user-facing changelog. Use when writing release…
borghei/claude-skills · engineering/changelog-generator/SKILL.md · Generate changelogs and release notes from Conventional Commits with semver bump detection, Keep a Changelog…
decebals/claude-code-java · skills/changelog-generator/SKILL.md · Generate changelogs from git commits. Use when user says "generate changelog", "update changelog", "what changed since…
skillmedev/skills · skills/changelog-generator/SKILL.md · Generate or update a repository CHANGELOG.md in Keep a Changelog format from git history - grouping commits since the…