agentsclimarketplace

Release change analyzer

Skill ArabelaTso/Skills-4-SE/skills/release-change-analyzer

Compares HEAD with the latest published version to analyze real changes, group by type, and recommend version bumps. Use before publishing a release to understand what actually changed.From its SKILL.md

Install
npx -y skills add ArabelaTso/Skills-4-SE --skill release-change-analyzer

Assembled from the repository path, not quoted from the project. Check it against their README if it does not work.

SKILL.md

2.7 KB, 613 tokens by cl100k_base, as published. Nobody here has run it

Release Change Analyzer

Analyzes unpublished changes by comparing HEAD with the latest published version. Reads actual diffs instead of just copying commit messages.

When to Use This Skill

  • Before publishing a new release
  • Deciding between major/minor/patch version bump
  • Writing accurate release notes based on real code changes
  • Reviewing what changed since last deployment

What This Skill Does

Step 1: Identify Published Version

# npm
npm view <package-name> version 2>/dev/null || echo "not published"

# PyPI
pip index versions <package-name> 2>/dev/null | head -1

# Or use git tags
git tag --sort=-v:refname | head -1

Step 2: Analyze Real Changes

# Get actual diff (NOT just commit messages)
git diff v{published-version}..HEAD --stat
git diff v{published-version}..HEAD

For each commit, MUST:

  1. Read the actual diff to understand WHAT CHANGED
  2. Describe the REAL change in plain language
  3. Explain WHY it matters (if not obvious)

Step 3: Group and Report

## Unpublished Changes (v{published} -> HEAD)

### Features
| Scope | What Changed |
|-------|--------------|
| auth | Added OAuth2 support with Google and GitHub providers |

### Fixes
| Scope | What Changed |
|-------|--------------|
| api | Fixed race condition in concurrent request handling |

### Refactoring
| Scope | What Changed |
|-------|--------------|
| core | Extracted retry logic from 3 services into shared module |

### Breaking Changes
- Removed deprecated `v1/login` endpoint

### Files Changed
42 files changed, 1205 insertions(+), 387 deletions(-)

### Suggested Version Bump
- **Recommendation**: minor
- **Reason**: New features added, no breaking changes in public API

Version Bump Decision

ConditionBump
Breaking changes in public APImajor
New features, no breaking changesminor
Bug fixes, refactoring, docs onlypatch

Anti-Patterns

  • Copying commit messages verbatim — read the actual diff
  • Describing "what" without "why" — explain impact
  • Missing breaking changes — always check public API surface
  • Guessing at scope — verify from the diff

Example

User: "What changed since last release?"

Output: Reads diff between v1.2.3 and HEAD, identifies 3 features, 2 fixes, 1 refactor, no breaking changes. Recommends minor bump to v1.3.0.

Inspired by: oh-my-opencode get-unpublished-changes command

What ships with it

Read from the repository

Just SKILL.md. No reference files, no scripts.

Keep looking

Skills are one crate of 325,949. Ordering is by how many stacks a row turns up in, so the top of any crate is what has actually been picked rather than what has the most stars.