Rebuild CHANGELOG.md files and release histories from git, tags, releases, and issue trackers. Use when writing changelogs, version timelines, or agent-facing project history summaries.
Standardmäßig ist der Prompt ausgewählt, der zuerst die Quelle prüft. Sie können zu einem direkten Befehl wechseln oder eine lokale Kopie herunterladen.
Quelldateien prüfen
Lesen Sie SKILL.md und alle von SkillsMP angezeigten Begleitdateien, bevor Sie sich für eine Installation entscheiden.
Mit Codex oder Claude installieren Kopieren Sie diesen Prompt, fügen Sie ihn in Codex, Claude oder einen anderen Assistant ein und lassen Sie die Skill-Seite prüfen und installieren.
Ein direkter Befehl überspringt den Prüf-Prompt. Prüfen Sie die Quelle, bevor Sie ihn ausführen.
Rebuild CHANGELOG.md files and release histories from git, tags, releases, and issue trackers. Use when writing changelogs, version timelines, or agent-facing project history summaries.
Changelog.md Workmanship
Core Insight: A real changelog is a research artifact. If the history work is weak, the prose is fake.
The Problem
Most changelogs fail in one of two ways:
they are fake summaries written from vague memory
they are unusable diff dumps that preserve chronology but destroy comprehension
The job is to build an orientation layer that lets another agent answer:
what materially changed?
when did it change?
why did it change?
which commits and workstreams should I inspect first?
The One Rule
Never draft a serious changelog from memory. Research exhaustively, then write incrementally while the evidence is still in hand.
For large repos, do not wait until the end to write CHANGELOG.md. After each research chunk, update:
the changelog itself
a compaction-resistant research memo
That is how you survive long histories without losing findings to context pressure.
THE EXACT PROMPT
Create or rebuild a serious CHANGELOG.md for this project.
Requirements:
1. Research the real history first: git commits, tags, releases, issue tracker, and existing docs.
2. Cover the requested scope window completely, from the beginning if needed.
3. Distinguish actual GitHub Releases from plain git tags.
4. Use live links for representative commits and version pages.
5. Include issue-tracker workstreams when available.
6. Organize by landed capabilities, not raw diff order, but keep a clear version timeline.
7. For large histories, split research into chunks and update CHANGELOG.md incrementally after each chunk.
8. Make it agent-friendly: another agent should be able to understand what changed without reading every diff.
Output:
- A canonical CHANGELOG.md
- A short note describing the evidence sources used
Quick Start
# 1. Read the repo's intent and rules firstcat AGENTS.md README.md 2>/dev/null
# 2. Create a compaction-resistant worklog immediatelytouch CHANGELOG_RESEARCH.md
# 3. Build the version spine
git for-each-ref refs/tags --sort=creatordate --format='%(refname:short)%x09%(creatordate:short)%x09%(subject)'
gh release list --limit 100
# 4. Get early and recent history
git log --reverse --oneline --decorate=no --no-merges | head -n 50
git log --oneline --decorate=no --no-merges --max-count 120
# 5. Start writing the changelog skeleton earlycp .claude/skills/changelog-md-workmanship/assets/CHANGELOG-TEMPLATE.md CHANGELOG.md 2>/dev/null || truecp .claude/skills/changelog-md-workmanship/assets/CHANGELOG-RESEARCH-TEMPLATE.md CHANGELOG_RESEARCH.md 2>/dev/null || true
Fast Track
1. Read AGENTS.md and README.md first.
2. Create CHANGELOG_RESEARCH.md immediately.
3. Gather the version spine: tags, releases, dates.
4. Slice history into chunks if the repo is large.
5. After each chunk, update the live CHANGELOG.md.
6. Finish with validation: dates, links, coverage, and structure.
Histories that obviously exceed one context window
If the repo is large enough that you cannot confidently hold the history in context, use chunked reconstruction immediately. Do not try to "just be more careful."
Release vs tag is not the same thing. If a GitHub Release does not exist, do not pretend it does.
Use live URLs, not bare hashes. Raw commit IDs are lower-utility than clickable commit pages.
Scope tracker links tightly. If the repo uses checked-in issue history such as .beads/issues.jsonl, link to that record instead of broad repo search when possible.