Skip to content
Agentmart
Submit a tool

Changelog Design

Changelog entries and migration guides for breaking changes with version strategy

Skill by dtsong

IndexedMIT★ 2
Write a review

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-e08a29

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.

We use your email only for this newsletter. Privacy

About

Changelog entries and migration guides for breaking changes with version strategy

Use cases: design

No reviews yet. Installed it? Reviews come from verified installers only. How reviews work

Permissions

What this skill can do and what it asks for, from its SKILL.md. Checked Oct 25, 2026.

Tools
No tools found
Secrets
None asked for
Install scripts
None found

Network hosts it talks to 1

  • codeload.github.com · found in install command

Files it touches

  • ~/.claude/skills/changelog-design

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-windows-setup, MIT.

More from dtsong/claude-code-windows-setup

Signals

Stars
2
Forks
1
Open issues
0
Last commit (this folder)
Feb 21, 2026 (8 months ago)

From GitHub (fetched Oct 24, 2026).

Details

License
MIT
First seen
Oct 24, 2026
Last checked
Oct 24, 2026

Same skill elsewhere

Copies of this SKILL.md published by others; search shows only one of them.

More from dtsong

Cite this page

Changelog Design skill. Agent Mart. https://agentmart.dev/skills/dtsong-changelog-design-e08a29 (last updated 2026-10-24)