Claude-skill-registry changelog-guide
install
source · Clone the upstream repo
git clone https://github.com/majiayu000/claude-skill-registry
Claude Code · Install into ~/.claude/skills/
T=$(mktemp -d) && git clone --depth=1 https://github.com/majiayu000/claude-skill-registry "$T" && mkdir -p ~/.claude/skills && cp -r "$T/skills/data/changelog-guide" ~/.claude/skills/majiayu000-claude-skill-registry-changelog-guide && rm -rf "$T"
manifest:
skills/data/changelog-guide/SKILL.mdsource content
Changelog Guide
Language: English | 繁體中文
Version: 1.0.0 Last Updated: 2025-12-30 Applicability: Claude Code Skills
Core Standard: This skill implements Changelog Standards. For comprehensive methodology documentation, refer to the core standard.
Purpose
This skill helps write and maintain CHANGELOG.md files following the Keep a Changelog format, ensuring clear communication of changes to users.
Quick Reference
File Structure
# Changelog All notable changes to this project will be documented in this file. The format is based on [Keep a Changelog](https://keepachangelog.com/), and this project adheres to [Semantic Versioning](https://semver.org/). ## [Unreleased] ## [1.2.0] - 2025-12-15 ### Added - Feature description ### Changed - Change description ### Fixed - Bug fix description [Unreleased]: https://github.com/user/repo/compare/v1.2.0...HEAD [1.2.0]: https://github.com/user/repo/compare/v1.1.0...v1.2.0
Change Categories
| Category | When to Use | Example |
|---|---|---|
| Added | New features | Add dark mode support |
| Changed | Modifications to existing features | Improve search performance by 50% |
| Deprecated | Features to be removed | Deprecate legacyParse() |
| Removed | Removed features | Remove Node.js 14 support |
| Fixed | Bug fixes | Fix login timeout issue |
| Security | Security patches | Fix XSS vulnerability |
Commit Type to Changelog Mapping
| Commit Type | Changelog Category | Notes |
|---|---|---|
| Added | New features |
| Fixed | Bug fixes |
| Changed | Performance improvements |
| Security | Security patches |
| Changed or Removed | With BREAKING prefix |
, , , , | (usually omit) | No user impact |
Entry Format
Standard Format
- [Action verb] [what changed] ([reference])
Examples
### Added - Add user dashboard with customizable widgets (#123) - Add support for PostgreSQL 15 (PR #456) ### Changed - **BREAKING**: Change API response format from XML to JSON (#789) - Update minimum Node.js version to 18.0 (#101) ### Fixed - Fix memory leak when processing large files (#112) - Fix incorrect date formatting in reports (#134) ### Security - Fix SQL injection vulnerability in search endpoint (HIGH, CVE-2025-12345)
Detailed Guidelines
For complete standards, see:
AI-Optimized Format (Token-Efficient)
For AI assistants, use the YAML format files for reduced token usage:
- Base standard:
ai/standards/changelog.ai.yaml
Writing Guidelines
Write for Users, Not Developers
| ✅ Good | ❌ Bad | Why |
|---|---|---|
| Add dark mode theme option | Implement ThemeProvider with context | User-facing benefit |
| Fix login timeout on slow networks | Fix race condition in AuthService | Impact description |
| Improve page load speed by 40% | Optimize SQL queries with indexes | Measurable outcome |
Breaking Changes
Always mark breaking changes clearly:
### Changed - **BREAKING**: Remove deprecated `getUserById()` method, use `getUser()` instead - **BREAKING**: Change configuration file format from YAML to TOML ### Removed - **BREAKING**: Remove support for Node.js 14
Security Advisories
Include severity and CVE if available:
### Security - Fix SQL injection vulnerability in search endpoint (HIGH, CVE-2025-12345) - Fix XSS vulnerability in comment rendering (MEDIUM) - Update dependency `lodash` to patch prototype pollution (LOW)
Version Header Format
## [VERSION] - YYYY-MM-DD
Examples:
## [2.0.0] - 2025-12-15 ## [1.5.0-beta.1] - 2025-12-01 ## [Unreleased]
Exclusion Rules
The following should NOT be recorded in CHANGELOG:
| Category | Examples | Reason |
|---|---|---|
| Build outputs | , | Generated files |
| Dependencies | , lock files | Auto-managed |
| Local config | , | Environment-specific |
| IDE settings | , | Developer preference |
| Internal refactoring | Code style, variable names | No user impact |
Common Mistakes
| ❌ Mistake | ✅ Correct |
|---|---|
| No dates | Include dates in ISO format |
| Missing version links | Add comparison links at bottom |
| Internal jargon | Use user-friendly language |
| Too technical | Focus on user impact |
| No categories | Use standard categories |
Configuration Detection
This skill supports project-specific configuration.
Detection Order
- Check for existing
formatCHANGELOG.md - Check
for changelog guidelinesCONTRIBUTING.md - If not found, default to Keep a Changelog format
First-Time Setup
If no CHANGELOG.md exists:
- Suggest creating one with the standard template
- Suggest documenting guidelines in
:CONTRIBUTING.md
## Changelog Guidelines - Update CHANGELOG.md for all user-facing changes - Add entries to [Unreleased] section during development - Use standard categories: Added, Changed, Deprecated, Removed, Fixed, Security - Reference issue/PR numbers: `Fix bug (#123)` - Mark breaking changes with **BREAKING** prefix
Related Standards
Version History
| Version | Date | Changes |
|---|---|---|
| 1.0.0 | 2025-12-30 | Initial release |
License
This skill is released under CC BY 4.0.
Source: universal-dev-standards