changelog-page
A multi-release changelog page grouped by version: highlights, then breaking, added, changed and fixed items, drawn from tags and commits.
Try your first task
A source-grounded starter task has not been verified for this skill yet.
SKILL.md
name: changelog-pagezh_name: "版本更新日志"en_name: "Changelog Page"emoji: "🗒️"description: "A multi-release changelog page grouped by version: highlights, then breaking, added, changed and fixed items, drawn from tags and commits."en_description: "A multi-release changelog page grouped by version: highlights, then breaking, added, changed and fixed items, drawn from tags and commits."category: docscenario: engineeringtags: ["changelog", "release notes", "releases", "versions", "whats new", "更新日志"]triggers: - "changelog" - "changelog page" - "release history" - "what changed between versions" - "更新日志"od: mode: prototype craft: requires: - typography - typography-hierarchy - color - accessibility-baseline platform: desktop scenario: engineering preview: type: html entry: index.html design_system: requires: false example_prompt: "Make a changelog page for our last three releases from the git tags and commits: a highlight per version, then breaking, added, changed and fixed items."Changelog Page
Intent. A page users and teammates scan to see what changed in each version. Newest first, user-facing language, no commit noise.
Ground it
Write only what the sources say. Gather them yourself before writing a word:
git tag --sort=-creatordatefor the versions, andgit log --format="%h %cs %s" <previous>..<tag>for each range;- an existing
CHANGELOG.mdif there is one (prefer its wording); git show <sha>for anything unclear. Merge commits, version bumps and test-only changes are left out.
Keep the list of files, commits and refs you read: they go in a Sources section at the bottom of the page and in sources when you register (register_open_design_artifact with kind html). If something the document needs isn't in the sources, ask the user, or mark it plainly as an open question. Never invent numbers, dates, names or quotes.
Structure
- Header: the product name and "Changelog", with a short line on how versions are numbered.
- An index of versions at the top, linking to each section.
- One section per version, newest first: version and date, a one-sentence highlight, then these groups in this order, each only if non-empty: Breaking, Added, Changed, Fixed. Each item is one user-facing sentence (rewrite
feat: add Xas "You can now …") with the short commit hash in code. - Sources: the tag range and where the items came from.
For a single release, the release-notes-one-pager skill is a better fit.
Design
- One readable column (
max-width720–780px), body 16–17px with line-height 1.55–1.65, generous space between sections. It must read well on a phone: tables sit in anoverflow-x: autowrapper, nothing has a fixed width wider than the screen. - Style from the active design system (
--bg,--surface,--fg,--muted,--border,--accent); status colours are the only extra colours (green for accepted/done, amber for proposed/in progress, red for rejected/high severity, grey for superseded). - Headings are short labels; the content does the talking. Code, paths and commands in a monospace face, with
overflow-wrap: anywhereso long paths wrap on phones. - Finish with
check_open_design_artifactand fix every error at desktop and mobile width.