← ClaudeAtlas

changeloglisted

Render a markdown changelog for a git revision range, grouped by Conventional Commits prefix
Silex-Research/DontPanic · ★ 2 · Code & Development · score 74
Install: claude install-skill Silex-Research/DontPanic
# changelog ## Purpose Render a deterministic, operator-facing markdown changelog for a git revision range. Reads `git log` output (or a recorded fixture), groups commits by Conventional Commits prefix (`feat`, `fix`, `refactor`, `docs`, `test`, `chore`, etc.), and emits a markdown report with a per-group file-change summary and a per-commit blurb. No LLM calls — pure parsing + template rendering, so output is byte-stable given identical inputs. Use when assembling release notes, summarizing what landed since the last tag, or producing a deterministic artifact for review. This skill is intentionally narrow: it does not invoke an LLM, talk to GitHub, or rewrite commit prose. If operators want polished narrative, that is a follow-up step layered on top of this output. ## Arguments | Argument | Required | Description | |---|---|---| | `--from` | no | Start revision (exclusive). Default: most recent tag reachable from `--to`. | | `--to` | no | End revision (inclusive). Default: `HEAD`. | | `--format` | no | `markdown` (default) or `json`. | | `--fixtures` | no | Directory containing a recorded `git_log.txt` — when set, the skill reads that file instead of running `git`. Optional `meta.json` carries `{from, to}` labels for headers. | | `--out` | no | Path to write the rendered output. Default: stdout. | If no arguments: defaults to `--from <last-tag> --to HEAD --format markdown` and writes to stdout. ## Prerequisites - A git working tree (only when `--fixtures` is not used