.github/skills/changelog-maintenance/SKILL.md
Use when asked to update the changelog, document version changes, prepare a release, or add entries for recent work. Handles CHANGELOG.md updates following Keep a Changelog format and Semantic Versioning. Do NOT use for committing (use git-commit) or creating release notes outside CHANGELOG.md.
npx skillsauth add sergeyklay/groster changelog-maintenanceInstall 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.
cat CHANGELOG.md
If the file does not exist, create it with the preamble from Step 4.
Determine what changed since the last release. Use the sources that fit the situation — not all are needed every time.
# Changes since last tag
git log --oneline "$(git describe --tags --abbrev=0 2>/dev/null || echo HEAD~20)"..HEAD
# Or changes in the Unreleased section (already documented)
head -60 CHANGELOG.md
If the user describes changes verbally, use that as the primary source.
Place every entry under exactly one category. Use this decision order:
| Category | When to use | | -------------- | ------------------------------------------------------ | | Added | New feature, new file, new dependency, new CLI command | | Changed | Existing behavior altered, refactored, or restructured | | Deprecated | Still works but scheduled for removal | | Removed | Deleted feature, file, or dependency | | Fixed | Bug fix, corrected behavior | | Security | Vulnerability patch, dependency CVE fix |
Rules:
coroutine 'main' was never awaited bug after async migration"
not "Fixed async bug".Format (Keep a Changelog 1.1.0):
# Changelog
All notable changes to this project will be documented in this file.
The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.1.0/),
and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).
## [Unreleased]
### Added
- Description of new capability.
## [X.Y.Z] - YYYY-MM-DD
### Fixed
- Description of what was broken and how it was fixed.
[Unreleased]: https://github.com/OWNER/REPO/compare/vX.Y.Z...HEAD
[X.Y.Z]: https://github.com/OWNER/REPO/compare/vA.B.C...vX.Y.Z
Structural rules:
[Unreleased] section always present at the top.YYYY-MM-DD).### Removed if nothing was removed).When cutting a release, choose the version number:
| Bump | Trigger | | --------- | ----------------------------------------------------- | | Major | Breaking API/CLI change, removed public functionality | | Minor | New feature, backward-compatible behavior change | | Patch | Bug fix, security patch, docs-only (if versioned) |
To cut a release:
## [Unreleased] with ## [X.Y.Z] - YYYY-MM-DD.## [Unreleased] section above it.| Problem | Fix |
| -------------------------- | ---------------------------------------------------------- |
| Missing comparison links | Reconstruct from git tag --sort=-version:refname |
| Duplicate entries | Deduplicate, keep the more descriptive version |
| Entry under wrong category | Move it; if ambiguous, prefer Changed over Added |
| No tags in repository | Use commit SHAs in comparison links as a temporary measure |
development
Transform raw feature descriptions, bug reports, or ideas into structured task documents with YAML frontmatter and standardized sections. Use when asked to 'create a task', 'write a task file', 'structure this feature', 'turn this into a task', 'make a ticket', or when a .tasks/ directory exists and the user provides an unstructured feature description. Also use when refining or reformatting existing task files. Do NOT use for Jira ticket creation, spec writing, or implementation planning.
development
Use when asked to commit, save, or persist changes to Git. Handles atomic commits, branch safety, Conventional Commits format, and project style matching. Do NOT use for pushing, creating PRs, or branch management beyond safety checks.
research
Use when asked to create a pull request, open a PR, or submit changes for review. Handles branch verification, change analysis, title and description generation, and gh pr create. Do NOT use for committing (use git-commit), pushing without PR, or reviewing existing PRs.
development
Create or validate project context files (AGENTS.md, CLAUDE.md, GEMINI.md). Use when bootstrapping a new project, initializing agent configuration, writing a context file, or when asked to create, review, audit, or validate an existing context file. Handles codebase archaeology, user interviews, golden-rule validation, and platform-specific formatting. Do NOT use for creating Agent Skills (use creating-agent-skills instead) or .instructions.md files (use agent-customization instead).