.claude/skills/ts-changelog-generator/SKILL.md
Generate release notes and changelogs from git commits, feature lists, or project updates. Use when a user asks to generate a changelog, create release notes, summarize recent changes, draft a CHANGELOG entry, or prepare release documentation from git history.
npx skillsauth add eliferjunior/Claude changelog-generatorInstall this skill globally with one command. Works with Claude Code, Cursor, and Windsurf.
3 of 9 scanners reported clean
Some scanners were skipped, did not run, or reported a non-clean status. Review each row below.
Generate structured changelogs and release notes from git commit history, merge commits, or manually provided feature lists. Produces well-organized, categorized output following the Keep a Changelog convention. Handles both technical changelogs for developers and user-facing release notes.
When a user asks you to generate a changelog or release notes, follow this process:
Identify what range of changes to include:
# List recent tags to find version boundaries
git tag --sort=-creatordate | head -10
# Get commits since the last tag
LAST_TAG=$(git describe --tags --abbrev=0 2>/dev/null)
echo "Last tag: $LAST_TAG"
# If no tags exist, ask the user for a date range or commit range
Get the raw commit data:
# Commits since last tag
git log "$LAST_TAG"..HEAD --oneline --no-merges
# Commits between two tags
git log v1.1.0..v1.2.0 --oneline --no-merges
# Commits in the last 2 weeks
git log --since="2 weeks ago" --oneline --no-merges
# With more detail (author, date, body)
git log "$LAST_TAG"..HEAD --format="%h %s (%an, %ad)" --date=short --no-merges
Sort each commit into one of these categories based on the commit message and changed files:
Use commit message prefixes as hints:
feat:, feature: -> Addedfix:, bugfix: -> Fixedrefactor:, perf: -> Changeddocs: -> Changed (if user-facing) or skipchore:, ci:, build: -> Skip unless significantsecurity:, vuln: -> Securitydeprecate: -> Deprecatedremove:, breaking: -> RemovedIf commits lack conventional prefixes, read the diff to classify:
# See what files changed in a commit
git show --stat <commit-hash>
# See the actual diff for ambiguous commits
git show <commit-hash>
Format following Keep a Changelog:
## [X.Y.Z] - YYYY-MM-DD
### Added
- Feature description in user-understandable language (#PR)
### Changed
- What changed and why it matters (#PR)
### Fixed
- Bug description and what was corrected (#PR)
Rules for writing entries:
CHANGELOG.md exists, prepend the new entry below the headerUser request: "Generate a changelog for the v2.3.0 release"
Actions:
git log v2.2.0..v2.3.0 --oneline --no-merges
Output:
## [2.3.0] - 2025-04-15
### Added
- Add dark mode support across all pages (#234)
- Add CSV export for dashboard reports (#241)
- Add keyboard shortcuts for navigation (#238)
### Changed
- Improve search performance by 3x with debounced queries (#236)
- Update authentication flow to support SSO providers (#240)
### Fixed
- Fix pagination losing filters on page change (#235)
- Fix timezone display in event scheduler (#237)
- Fix memory leak in WebSocket connection handler (#242)
User request: "Write release notes for our users about this update"
Output:
# What's New in v2.3.0
We're excited to ship dark mode, faster search, and SSO support!
## Highlights
**Dark Mode** - The app now supports dark mode across all pages.
Toggle it from Settings > Appearance or let it follow your system
preference.
**3x Faster Search** - Search results now appear instantly as you
type, thanks to a complete rewrite of the search engine.
**SSO Login** - You can now sign in with your company's identity
provider (Okta, Azure AD, Google Workspace).
## Bug Fixes
- Filters now persist correctly when navigating between pages
- Event times display in your local timezone
- Resolved a connectivity issue with real-time updates
## Full Changelog
See the [complete changelog](./CHANGELOG.md) for all details.
User request: "What changed on the feature branch compared to main?"
Actions:
git log main..feature/payments --oneline --no-merges
git diff main..feature/payments --stat
Output: A summary of all changes on the branch, categorized and formatted, suitable for including in a PR description or release planning document.
development
Expert guidance for Fireworks AI, the platform for running open-source LLMs (Llama, Mixtral, Qwen, etc.) with enterprise-grade speed and reliability. Helps developers integrate Fireworks' inference API, fine-tune models, and deploy custom model endpoints with function calling and structured output support.
development
Convert any website into clean, structured data with Firecrawl — API-first web scraping service. Use when someone asks to "turn a website into markdown", "scrape website for LLM", "Firecrawl", "extract website content as clean text", "crawl and convert to structured data", or "scrape website for RAG". Covers single-page scraping, full-site crawling, structured extraction, and LLM-ready output.
tools
Expert guidance for Firebase, Google's platform for building and scaling web and mobile applications. Helps developers set up authentication, Firestore/Realtime Database, Cloud Functions, hosting, storage, and analytics using Firebase's SDK and CLI.
development
When the user needs to build file upload functionality for a web application. Use when the user mentions "file upload," "image upload," "upload endpoint," "multipart upload," "presigned URL," "S3 upload," "file validation," "upload to cloud storage," or "accept user files." Handles upload endpoints, file validation (type, size, magic bytes), cloud storage integration, and upload status tracking. For image/video processing after upload, see media-transcoder.