{"id":"38ffa92e-d620-4b9e-bd61-008dca1377e3","shortId":"kJ8KCR","kind":"skill","title":"create-changelog","tagline":"Create a CHANGELOG.md following keepachangelog.com conventions with version history backfilled from GitHub releases or git tags. Use when the user asks to \"create a changelog\", \"add a changelog\", \"initialize changelog\", \"start a changelog\", \"set up changelog\", \"generate changelog","description":"# Create Changelog\n\nCreate a changelog backfilled with version history.\n\n## Step 1: Run `/changelog-rules` Skill\n\nRun `/changelog-rules` to load shared changelog conventions.\n\n## Step 2: Backfill Version History\n\nCollect release history from the most authoritative source available:\n\n1. **GitHub releases** (preferred): Run `gh release list --limit 100 --json tagName,name,publishedAt,body` to get release notes. For each release, parse the body into changelog entries.\n2. **Git tags** (fallback): If no GitHub releases exist, run `git tag --sort=-v:refname` to list tags. For each consecutive tag pair, run `git log <older-tag>..<newer-tag> --oneline` to collect commit summaries.\n\nFor each version, classify entries into the standard change types and apply the changelog-worthiness criteria per `/changelog-rules`.\n\n## Step 3: Check for Existing Changelog\n\nIf the changelog file already exists, warn the user and confirm before overwriting.\n\n## Step 4: Write Changelog\n\nWrite the changelog following the `/changelog-rules` file structure and conventions.\n\n## Step 5: Present the Result\n\nBriefly summarize how many versions were backfilled and which source was used (GitHub releases or git tags).","tags":["create","changelog","turbo","tobihagemann","agent-skills","claude-code","claude-skills","developer-tools","skills"],"capabilities":["skill","source-tobihagemann","skill-create-changelog","topic-agent-skills","topic-claude-code","topic-claude-skills","topic-developer-tools","topic-skills"],"categories":["turbo"],"synonyms":[],"warnings":[],"endpointUrl":"https://skills.sh/tobihagemann/turbo/create-changelog","protocol":"skill","transport":"skills-sh","auth":{"type":"none","details":{"cli":"npx skills add tobihagemann/turbo","source_repo":"https://github.com/tobihagemann/turbo","install_from":"skills.sh"}},"qualityScore":"0.590","qualityRationale":"deterministic score 0.59 from registry signals: · indexed on github topic:agent-skills · 280 github stars · SKILL.md body (1,197 chars)","verified":false,"liveness":"unknown","lastLivenessCheck":null,"agentReviews":{"count":0,"score_avg":null,"cost_usd_avg":null,"success_rate":null,"latency_p50_ms":null,"narrative_summary":null,"summary_updated_at":null},"enrichmentModel":"deterministic:skill-github:v1","enrichmentVersion":1,"enrichedAt":"2026-04-22T00:54:08.530Z","embedding":null,"createdAt":"2026-04-18T22:03:36.061Z","updatedAt":"2026-04-22T00:54:08.530Z","lastSeenAt":"2026-04-22T00:54:08.530Z","tsv":"'/changelog-rules':54,57,154,183 '1':52,77 '100':86 '2':64,105 '3':156 '4':175 '5':189 'add':29 'alreadi':165 'appli':147 'ask':24 'authorit':74 'avail':76 'backfil':13,47,65,199 'bodi':91,101 'briefli':193 'chang':144 'changelog':3,28,31,33,36,39,41,43,46,61,103,150,160,163,177,180 'changelog-worthi':149 'changelog.md':6 'check':157 'classifi':139 'collect':68,133 'commit':134 'confirm':171 'consecut':125 'convent':9,62,187 'creat':2,4,26,42,44 'create-changelog':1 'criteria':152 'entri':104,140 'exist':113,159,166 'fallback':108 'file':164,184 'follow':7,181 'generat':40 'get':93 'gh':82 'git':18,106,115,129,208 'github':15,78,111,205 'histori':12,50,67,70 'initi':32 'json':87 'keepachangelog.com':8 'limit':85 'list':84,121 'load':59 'log':130 'mani':196 'name':89 'note':95 'onelin':131 'overwrit':173 'pair':127 'pars':99 'per':153 'prefer':80 'present':190 'publishedat':90 'refnam':119 'releas':16,69,79,83,94,98,112,206 'result':192 'run':53,56,81,114,128 'set':37 'share':60 'skill':55 'skill-create-changelog' 'sort':117 'sourc':75,202 'source-tobihagemann' 'standard':143 'start':34 'step':51,63,155,174,188 'structur':185 'summar':194 'summari':135 'tag':19,107,116,122,126,209 'tagnam':88 'topic-agent-skills' 'topic-claude-code' 'topic-claude-skills' 'topic-developer-tools' 'topic-skills' 'type':145 'use':20,204 'user':23,169 'v':118 'version':11,49,66,138,197 'warn':167 'worthi':151 'write':176,178","prices":[{"id":"a1a15a48-842d-4d59-a222-dc4b0e5626c9","listingId":"38ffa92e-d620-4b9e-bd61-008dca1377e3","amountUsd":"0","unit":"free","nativeCurrency":null,"nativeAmount":null,"chain":null,"payTo":null,"paymentMethod":"skill-free","isPrimary":true,"details":{"org":"tobihagemann","category":"turbo","install_from":"skills.sh"},"createdAt":"2026-04-18T22:03:36.061Z"}],"sources":[{"listingId":"38ffa92e-d620-4b9e-bd61-008dca1377e3","source":"github","sourceId":"tobihagemann/turbo/create-changelog","sourceUrl":"https://github.com/tobihagemann/turbo/tree/main/skills/create-changelog","isPrimary":false,"firstSeenAt":"2026-04-18T22:03:36.061Z","lastSeenAt":"2026-04-22T00:54:08.530Z"}],"details":{"listingId":"38ffa92e-d620-4b9e-bd61-008dca1377e3","quickStartSnippet":null,"exampleRequest":null,"exampleResponse":null,"schema":null,"openapiUrl":null,"agentsTxtUrl":null,"citations":[],"useCases":[],"bestFor":[],"notFor":[],"kindDetails":{"org":"tobihagemann","slug":"create-changelog","github":{"repo":"tobihagemann/turbo","stars":280,"topics":["agent-skills","claude-code","claude-skills","developer-tools","skills"],"license":"mit","html_url":"https://github.com/tobihagemann/turbo","pushed_at":"2026-04-21T12:22:12Z","description":"A composable dev process for Claude Code, packaged as modular skills.","skill_md_sha":"4714da898ca392491df88239e30cc22175b44621","skill_md_path":"skills/create-changelog/SKILL.md","default_branch":"main","skill_tree_url":"https://github.com/tobihagemann/turbo/tree/main/skills/create-changelog"},"layout":"multi","source":"github","category":"turbo","frontmatter":{"name":"create-changelog","description":"Create a CHANGELOG.md following keepachangelog.com conventions with version history backfilled from GitHub releases or git tags. Use when the user asks to \"create a changelog\", \"add a changelog\", \"initialize changelog\", \"start a changelog\", \"set up changelog\", \"generate changelog\", or \"backfill changelog\"."},"skills_sh_url":"https://skills.sh/tobihagemann/turbo/create-changelog"},"updatedAt":"2026-04-22T00:54:08.530Z"}}