Changelog Design
Changelog entries and migration guides for breaking changes with version strategy
Skill by dtsong
Install
Works with Claude Code, Claude apps, Codex, Cursor, Gemini CLI, GitHub Copilot, VS Code, OpenCode, Goose, Windsurf. Read the repository before you give any tool access to your data.
npx agentmarket install skill/dtsong-changelog-design
Asks which of your tools to add it to (Claude Code, Codex, Cursor, VS Code, Windsurf, Gemini CLI, Claude Desktop) and shows the change first. See https://agentmart.dev/cli.
Get the weekly diff
The weekly diff: one email a week with new agent tools, notable updates and grade changes, plus security alerts for tools you follow. Double opt-in, one-click unsubscribe.
About
Use cases: design
Reviews
Write a reviewNo reviews yet. Installed it? Reviews come from verified installers only. How reviews work
Permissions: not checked yet.
What's inside
- Skill name
Changelog Design- Description
- Changelog entries and migration guides for breaking changes with version strategy
- License
- MIT
- Instructions
- 160 lines in SKILL.md · view on GitHub
Agent Skills spec issues
- name: only lowercase letters, digits and single hyphens allowed
- name: "Changelog Design" does not match folder "changelog-design"
Files (1)
- SKILL.md
SKILL.md (first lines)
# Changelog Design ## Purpose Create structured changelog entries and migration guides that enable consumers to understand changes, assess impact, and upgrade safely. Produces versioned changelogs following Keep a Changelog format with step-by-step migration instructions for breaking changes. ## Inputs - List of changes (commits, PRs, or feature descriptions) - Current version number - Consumer types (library users, API consumers, internal teams) - Previous changelog entries (for format consistency) ## Process ### Step 1: Categorize All Changes Classify each change by impact: - **Breaking**: Requires consumer action to upgrade — API changes, removed features, changed behavior - **Feature**: New capability with no impact on existing behavior — additive APIs, new options - **Fix**: Bug resolution — corrected behavior, error handling improvements - **Deprecation**: Future removal warning — still works but will be removed in a future version - **Internal**: No consumer impact — refactoring, dependency updates, test improvements - Flag any change where the category is ambiguous and err toward higher impact classification ### Step 2: Describe Each Change with Full Context Write each changelog entry with: - **What changed**: Precise description of the change (not the PR title — the user-facing impact) - **Why**: Motivation for the change — what problem it solves or what improvement it brings - **Who is affected**: Which consumers or use cases are impacted - **Before/After**: For behavior changes, show what the old behavior was and what the new behavior is - Link to relevant PR, issue, or discussion for additional context ### Step 3: Write Migration Steps for Breaking Changes For each breaking change, provide a complete migration guide: - **Step-by-step instructions**: Numbered steps from old code to new code - **Before/after code examples**: Show the exact code change needed (not just description) - **Automated migration**: Codemod or find-and-replace pattern if applicable - **Partial migration support**: Can consumers upgrade incrementally, or is it all-or-nothing? - **Testing the migration**: How to verify the upgrade was successful - **Estimated effort**: Time estimate for migrating (minutes, hours, or days) ### Step 4: Define Version Strategy Determine version bump based on changes: - **Major (X.0.0)**: Breaking changes present — any consumer code may need modification - **Minor (0.X.0)**: New features, no breaking changes — upgrade is safe, new capabilities available - **Patch (0.0.X)**: Bug fixes only — upgrade is safe, existing behavior corrected - If multiple change categories exist, the highest impact category determines the version bump - Consider pre-release versions (alpha, beta, rc) for high-risk changes needing early feedback ### Step 5: Plan Communication Design the release communication: - **Changelog entry**: Formatted entry for CHANGELOG.md (Keep a Changelog format) - **Migration guide**: Standalone document for breaking changes (linked from changelog) - **Upgrade notification**: How consumers are informed — release notes, email, in-app notification - **Deprecation timeline**: For deprecated features, when will they be removed? (Minimum 1 major version) - **Support period**: How long will the previous version receive bug fixes? ### Step 6: Validate Migration Path Verify the upgrade experience: - **Incremental upgrade**: Can consumers upgrade from any previous version, or only from N-1? - **Breaking change clusters**: Are multiple breaking changes better released together or separately? - **Dependency conflicts**: Does this upgrade force consumers to update other dependencies? - **Rollback safety**: Can consumers downgrade if the upgrade causes issues? - **CI verification**: Run consumer-perspective tests against the new version to catch missed breaking changes ## Output Format ```markdown # Changelog: v[X.Y.Z] **Release date**: [YYYY-MM-DD] **Version bump**: [Major | Minor | Patch] — [one-line reason] ## Breaking Changes ### [Change title] [Description of what changed and why] **Who is affected**: [which consumers/use cases] **Before**: ```[language] // old code ``` **After**: ```[language] // new code ``` **Migration steps**: 1. [Step 1] 2. [Step 2] 3. [Verify by running ...] --- ## Features - **[Feature name]**: [Description] ([#PR](link)) ## Fixes - **[Fix description]**: [What was wrong, what's corrected] ([#PR](link)) ## Deprecations - **[Deprecated item]**: Use [replacement] instead. Will be removed in v[X+1].0.0. ([#PR](link)) --- ## Migration Guide
From dtsong/claude-code-wsl-setup, MIT.
Signals
- Stars
- 1
- Forks
- 0
- Open issues
- 0
- Last commit (this folder)
- Feb 13, 2026 (8 months ago)
From GitHub (fetched Oct 24, 2026).
Details
- License
- MIT
- Repository
- github.com/dtsong/claude-code-wsl-setup
- First seen
- Oct 24, 2026
- Last checked
- Oct 24, 2026
- Source
- GitHubgithub-graphql
Same skill elsewhere
Copies of this SKILL.md published by others; search shows only one of them.
More from dtsong
- 0.445score
cicd-generation
dtsong
Use when creating GitHub Actions workflows, adding CI/CD to a project, or reviewing pipeline security.
SkillDFreshness: D★ 2Claude Code +9 - 0.440score
protocol-analysis
dtsong
Use when analyzing cryptographic protocol security by modeling state machines, enumerating transitions, and identifying desynchronization, replay, downgrade…
SkillDFreshness: D★ 2Claude Code +9 - 0.440score
pqc-readiness
dtsong
Use when assessing a system's readiness for post-quantum cryptography migration, inventorying classical crypto usage, mapping NIST-standardized PQC…
SkillDFreshness: D★ 2Claude Code +9 - 0.440score
crypto-review
dtsong
Use when reviewing cryptographic implementations for algorithm choice correctness, key management soundness, side-channel resistance, and crypto agility…
SkillDFreshness: D★ 2Claude Code +9 - 0.439score
code-search
dtsong
Fast codebase searches using grep/glob.
SkillDFreshness: D★ 2Claude Code +9 - 0.434score
dockerfile-generation
dtsong
Build minimal, secure Dockerfiles with verification-first workflow.
SkillDFreshness: D★ 2Claude Code +9
Cite this page
Changelog Design skill. Agent Mart. https://agentmart.dev/skills/dtsong-changelog-design (last updated 2026-10-24)