changeloglisted
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