{"id":"90a90ff8-889f-4d09-85ba-11f11b168b02","shortId":"K5TLXg","kind":"skill","title":"changelog-generator","tagline":"Automatically creates user-facing changelogs from git commits by analyzing commit history, categorizing changes, and transforming technical commits into clear, customer-friendly release notes. Turns hours of manual changelog writing into minutes of automated generation.","description":"# Changelog Generator\n\nThis skill transforms technical git commits into polished, user-friendly changelogs that your customers and users will actually understand and appreciate.\n\n## When to Use This Skill\n\n- Preparing release notes for a new version\n- Creating weekly or monthly product update summaries\n- Documenting changes for customers\n- Writing changelog entries for app store submissions\n- Generating update notifications\n- Creating internal release documentation\n- Maintaining a public changelog/product updates page\n\n## What This Skill Does\n\n1. **Scans Git History**: Analyzes commits from a specific time period or between versions\n2. **Categorizes Changes**: Groups commits into logical categories (features, improvements, bug fixes, breaking changes, security)\n3. **Translates Technical → User-Friendly**: Converts developer commits into customer language\n4. **Formats Professionally**: Creates clean, structured changelog entries\n5. **Filters Noise**: Excludes internal commits (refactoring, tests, etc.)\n6. **Follows Best Practices**: Applies changelog guidelines and your brand voice\n\n## How to Use\n\n### Basic Usage\n\nFrom your project repository:\n\n```\nCreate a changelog from commits since last release\n```\n\n```\nGenerate changelog for all commits from the past week\n```\n\n```\nCreate release notes for version 2.5.0\n```\n\n### With Specific Date Range\n\n```\nCreate a changelog for all commits between March 1 and March 15\n```\n\n### With Custom Guidelines\n\n```\nCreate a changelog for commits since v2.4.0, using my changelog \nguidelines from CHANGELOG_STYLE.md\n```\n\n## Example\n\n**User**: \"Create a changelog for commits from the past 7 days\"\n\n**Output**:\n```markdown\n# Updates - Week of March 10, 2024\n\n## ✨ New Features\n\n- **Team Workspaces**: Create separate workspaces for different \n  projects. Invite team members and keep everything organized.\n\n- **Keyboard Shortcuts**: Press ? to see all available shortcuts. \n  Navigate faster without touching your mouse.\n\n## 🔧 Improvements\n\n- **Faster Sync**: Files now sync 2x faster across devices\n- **Better Search**: Search now includes file contents, not just titles\n\n## 🐛 Fixes\n\n- Fixed issue where large images wouldn't upload\n- Resolved timezone confusion in scheduled posts\n- Corrected notification badge count\n```\n\n**Inspired by:** Manik Aggarwal's use case from Lenny's Newsletter\n\n## Tips\n\n- Run from your git repository root\n- Specify date ranges for focused changelogs\n- Use your CHANGELOG_STYLE.md for consistent formatting\n- Review and adjust the generated changelog before publishing\n- Save output directly to CHANGELOG.md\n\n## Related Use Cases\n\n- Creating GitHub release notes\n- Writing app store update descriptions\n- Generating email updates for users\n- Creating social media announcement posts","tags":["changelog","generator","open","skills","besoeasy","agent-skills","ai-agents","claude-code","clawdbot","clawdbot-skill","llm-tools","mcp-server"],"capabilities":["skill","source-besoeasy","skill-changelog-generator","topic-agent-skills","topic-ai-agents","topic-claude-code","topic-clawdbot","topic-clawdbot-skill","topic-llm-tools","topic-mcp-server","topic-openai","topic-openclaw","topic-vibe-coding","topic-vibecoding"],"categories":["open-skills"],"synonyms":[],"warnings":[],"endpointUrl":"https://skills.sh/besoeasy/open-skills/changelog-generator","protocol":"skill","transport":"skills-sh","auth":{"type":"none","details":{"cli":"npx skills add besoeasy/open-skills","source_repo":"https://github.com/besoeasy/open-skills","install_from":"skills.sh"}},"qualityScore":"0.505","qualityRationale":"deterministic score 0.51 from registry signals: · indexed on github topic:agent-skills · 111 github stars · SKILL.md body (2,767 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-05-02T12:55:02.721Z","embedding":null,"createdAt":"2026-04-18T22:10:34.233Z","updatedAt":"2026-05-02T12:55:02.721Z","lastSeenAt":"2026-05-02T12:55:02.721Z","tsv":"'1':112,225 '10':263 '15':228 '2':126 '2.5.0':212 '2024':264 '2x':302 '3':141 '4':153 '5':161 '6':170 '7':255 'across':304 'actual':61 'adjust':367 'aggarw':338 'analyz':14,116 'announc':398 'app':92,386 'appli':174 'appreci':64 'autom':39 'automat':4 'avail':288 'badg':333 'basic':184 'best':172 'better':306 'brand':179 'break':138 'bug':136 'case':341,380 'categor':17,127 'categori':133 'chang':18,85,128,139 'changelog':2,9,34,41,54,89,159,175,192,199,219,234,241,249,358,370 'changelog-gener':1 'changelog.md':377 'changelog/product':105 'changelog_style.md':244,361 'clean':157 'clear':24 'commit':12,15,22,48,117,130,149,166,194,202,222,236,251 'confus':327 'consist':363 'content':312 'convert':147 'correct':331 'count':334 'creat':5,77,98,156,190,207,217,232,247,269,381,395 'custom':26,57,87,151,230 'customer-friend':25 'date':215,354 'day':256 'descript':389 'develop':148 'devic':305 'differ':273 'direct':375 'document':84,101 'email':391 'entri':90,160 'etc':169 'everyth':280 'exampl':245 'exclud':164 'face':8 'faster':291,297,303 'featur':134,266 'file':299,311 'filter':162 'fix':137,316,317 'focus':357 'follow':171 'format':154,364 'friend':27,53,146 'generat':3,40,42,95,198,369,390 'git':11,47,114,350 'github':382 'group':129 'guidelin':176,231,242 'histori':16,115 'hour':31 'imag':321 'improv':135,296 'includ':310 'inspir':335 'intern':99,165 'invit':275 'issu':318 'keep':279 'keyboard':282 'languag':152 'larg':320 'last':196 'lenni':343 'logic':132 'maintain':102 'manik':337 'manual':33 'march':224,227,262 'markdown':258 'media':397 'member':277 'minut':37 'month':80 'mous':295 'navig':290 'new':75,265 'newslett':345 'nois':163 'note':29,72,209,384 'notif':97,332 'organ':281 'output':257,374 'page':107 'past':205,254 'period':122 'polish':50 'post':330,399 'practic':173 'prepar':70 'press':284 'product':81 'profession':155 'project':188,274 'public':104 'publish':372 'rang':216,355 'refactor':167 'relat':378 'releas':28,71,100,197,208,383 'repositori':189,351 'resolv':325 'review':365 'root':352 'run':347 'save':373 'scan':113 'schedul':329 'search':307,308 'secur':140 'see':286 'separ':270 'shortcut':283,289 'sinc':195,237 'skill':44,69,110 'skill-changelog-generator' 'social':396 'source-besoeasy' 'specif':120,214 'specifi':353 'store':93,387 'structur':158 'submiss':94 'summari':83 'sync':298,301 'team':267,276 'technic':21,46,143 'test':168 'time':121 'timezon':326 'tip':346 'titl':315 'topic-agent-skills' 'topic-ai-agents' 'topic-claude-code' 'topic-clawdbot' 'topic-clawdbot-skill' 'topic-llm-tools' 'topic-mcp-server' 'topic-openai' 'topic-openclaw' 'topic-vibe-coding' 'topic-vibecoding' 'touch':293 'transform':20,45 'translat':142 'turn':30 'understand':62 'updat':82,96,106,259,388,392 'upload':324 'usag':185 'use':67,183,239,340,359,379 'user':7,52,59,145,246,394 'user-fac':6 'user-friend':51,144 'v2.4.0':238 'version':76,125,211 'voic':180 'week':78,206,260 'without':292 'workspac':268,271 'wouldn':322 'write':35,88,385","prices":[{"id":"fa9a52b8-840c-4def-a14b-09d823a4ccff","listingId":"90a90ff8-889f-4d09-85ba-11f11b168b02","amountUsd":"0","unit":"free","nativeCurrency":null,"nativeAmount":null,"chain":null,"payTo":null,"paymentMethod":"skill-free","isPrimary":true,"details":{"org":"besoeasy","category":"open-skills","install_from":"skills.sh"},"createdAt":"2026-04-18T22:10:34.233Z"}],"sources":[{"listingId":"90a90ff8-889f-4d09-85ba-11f11b168b02","source":"github","sourceId":"besoeasy/open-skills/changelog-generator","sourceUrl":"https://github.com/besoeasy/open-skills/tree/main/skills/changelog-generator","isPrimary":false,"firstSeenAt":"2026-04-18T22:10:34.233Z","lastSeenAt":"2026-05-02T12:55:02.721Z"}],"details":{"listingId":"90a90ff8-889f-4d09-85ba-11f11b168b02","quickStartSnippet":null,"exampleRequest":null,"exampleResponse":null,"schema":null,"openapiUrl":null,"agentsTxtUrl":null,"citations":[],"useCases":[],"bestFor":[],"notFor":[],"kindDetails":{"org":"besoeasy","slug":"changelog-generator","github":{"repo":"besoeasy/open-skills","stars":111,"topics":["agent-skills","ai","ai-agents","claude-code","clawdbot","clawdbot-skill","llm-tools","mcp-server","openai","openclaw","vibe-coding","vibecoding"],"license":null,"html_url":"https://github.com/besoeasy/open-skills","pushed_at":"2026-03-31T13:05:30Z","description":"Battle-tested skill library for AI agents. Save 98% of API costs with ready-to-use code for crypto, PDFs, search, web scraping & more. No trial-and-error, no expensive APIs.","skill_md_sha":"ce85dc9ccb8c00515e1c9121c6cc4d29ad91b896","skill_md_path":"skills/changelog-generator/SKILL.md","default_branch":"main","skill_tree_url":"https://github.com/besoeasy/open-skills/tree/main/skills/changelog-generator"},"layout":"multi","source":"github","category":"open-skills","frontmatter":{"name":"changelog-generator","description":"Automatically creates user-facing changelogs from git commits by analyzing commit history, categorizing changes, and transforming technical commits into clear, customer-friendly release notes. Turns hours of manual changelog writing into minutes of automated generation."},"skills_sh_url":"https://skills.sh/besoeasy/open-skills/changelog-generator"},"updatedAt":"2026-05-02T12:55:02.721Z"}}