Generates end-user friendly release notes and changelogs by analyzing git diffs, consolidating changes, and formatting for Slack and documentation
63
Does it follow best practices?
If you maintain this skill, you can automatically optimize it using the tessl CLI to improve its score:
npx tessl skill review --optimize ./path/to/skillValidation for skill structure
This skill analyzes git repositories to generate end-user friendly release notes and changelogs. It reads actual code diffs (not just commit messages), understands what changed, consolidates related changes, and produces clean markdown suitable for Slack updates and program documentation.
Changes are organized into these buckets:
| Category | Description | When Used |
|---|---|---|
| New Features | Brand new functionality | New screens, new buttons, new capabilities |
| Enhancements | Improvements to existing features | Faster, better, more options |
| Bug Fixes | Issues that were resolved | Things that weren't working now work |
| Changes | Modifications to behavior | Something works differently now |
| Breaking Changes | Changes requiring user action | Must update settings, data migration needed |
| Others | Miscellaneous updates | Documentation, internal improvements users might notice |
The skill needs:
from_tag and to_tag: Compare between two tagssince_tag: Everything since a specific tag to HEADlast_n_commits: Analyze recent N commits (default: 50)github, bitbucket, or local (auto-detected)Input Formats Accepted:
Natural language:
Structured JSON:
{
"repo_path": "C:\\Projects\\MyApp",
"from_tag": "v1.0.0",
"to_tag": "v1.1.0"
}Markdown file with this structure:
# Release Notes - v1.1.0
## New Features
- Added dark mode toggle in settings
- New export to PDF option in reports
## Enhancements
- Improved loading speed when opening large files
- Search now finds partial matches
## Bug Fixes
- Fixed issue where login would fail on slow connections
- Resolved crash when uploading files over 10MB
## Changes
- Settings menu has been reorganized for clarity
- Default file format changed from CSV to Excel
## Breaking Changes
- Database format updated - run migration tool before upgrading
---
**Notes:**
- Dark mode requires display driver update on Windows 7
- PDF export needs Adobe Reader installedCollects all commits in the specified range from the git repository.
For each commit, reads the actual code changes (additions, deletions, modifications).
Translates technical changes into plain English descriptions:
+ showWelcomeMessage = true → "Welcome message now displays when app starts"Groups related changes and eliminates noise:
Assigns each change to the appropriate bucket based on:
Generates clean markdown with:
git_analyzer.py: Cross-platform git operations (Windows/macOS/Linux compatible)diff_parser.py: Reads and interprets code diffs in plain Englishchange_consolidator.py: Merges related changes, detects net-zero changeschangelog_formatter.py: Generates Slack-ready markdown outputbreaking_change_detector.py: Identifies breaking changes from commits and diffsPerfect for:
Not Ideal for:
758705b
If you maintain this skill, you can claim it as your own. Once claimed, you can manage eval scenarios, bundle related skills, attach documentation or rules, and ensure cross-agent compatibility.