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.
57
66%
Does it follow best practices?
Run evals on this skill
Adds up to 20 points to the overall score
View guide
Passed
No findings from the security scan
Fix and improve this skill with Tessl
tessl review fix ./.agents/skills/changelog/SKILL.mdThis skill transforms technical git commits into polished, user-facing changelogs that your customers and users will understand and appreciate.
features, improvements, bug fixes, breaking changes).refactor, test, etc.).Kubb uses Changesets for version management and maintains a comprehensive changelog in docs/changelog.md.
For every PR with code changes, create a changeset:
pnpm changesetInteractive prompts:
| Type | Description |
|---|---|
| Major (breaking) | Changes that break existing functionality |
| Minor (feature) | New features that don't break existing functionality |
| Patch (fix) | Bug fixes and minor improvements |
The changelog follows a specific structure in docs/changelog.md.
## for version headings (not #).### for change type sections with emoji prefixes.#### for individual plugin names with links.Change type:
| Category | Description |
|---|---|
| ✨ Features | New functionality and enhancements |
| 🐛 Bug Fixes | Bug fixes and corrections |
| 🚀 Breaking Changes | Changes that may require code updates |
| 📦 Dependencies | Package updates and dependency changes |
Example:
plugin-tsAdded support for generating union types with the new unionType option.
::: code-group
// Generated separate types
export type PetDog = { type: 'dog'; bark: string }
export type PetCat = { type: 'cat'; meow: string }export type Pet = PetDog | PetCat:::
When fixing bugs that affect user-facing behavior:
pnpm changeset)Example:
Issue: enumType: 'asConst' generated invalid TypeScript
Fixed: Now correctly generates:
const petType = {
Dog: 'dog',
Cat: 'cat',
} as const| Skill | Use For | | ---------------------------------------------------------- | ------------------- | ------------------------------------------ | | ../documentation/SKILL.md | Documentation style | Adding documentation for changelog entries |
pnpm changeset (for code changes)docs/changelog.md8349acf
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.