Skip to content
Agentmart
Submit a tool

changelog-version

Generate changelog entries and suggest semantic version bumps from git history

Skill by jankneumann

IndexedMIT★ 4
Write a review

Chalk Labs

Need help deploying changelog-version?

Chalk Labs sets up agents like this inside real teams: connected to your tools, tested on your data, with a human in the loop where it matters.

Book a call

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/jankneumann-changelog-version

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

Generate changelog entries and suggest semantic version bumps from git history

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
Runs as
Python package

Network hosts it talks to 1

  • codeload.github.com · found in install command

Files it touches

  • ~/.claude/skills/changelog-version

What's inside

Skill name
changelog-version
Description
Generate changelog entries and suggest semantic version bumps from git history
License
MIT
Instructions
111 lines in SKILL.md · view on GitHub

Before installing

  • Ships executable scripts

Files (3)

  • SKILL.md
  • changelog.py · scripts/
  • test_changelog.py · tests/

SKILL.md (first lines)

# Changelog & Version

Generate changelog entries from git history and suggest semantic version bumps based on conventional commit types.

## Arguments

`$ARGUMENTS` - Optional flags:
- `--since <ref>` (git ref or tag to start from; default: last changelog update or all commits)
- `--bump` (apply the suggested version bump to VERSION and CHANGELOG.md)
- `--dry-run` (show what would change without modifying files; default when no flags given)
- `--format <keep-a-changelog|simple>` (changelog format; default: keep-a-changelog)

## Prerequisites

- Python 3.12+
- Git repository with conventional commit messages (`type(scope): message`)
- `VERSION` file in project root (created automatically if missing)
- `CHANGELOG.md` in project root (created automatically if missing)

## Local CLI Mutation Boundary

Default analysis and `--dry-run` are read-only. Any invocation that applies a
version bump or writes `VERSION` / `CHANGELOG.md` MUST first enter a managed
worktree in local CLI execution:

```bash
CHANGE_ID="changelog-version-<version-or-date>"
eval "$(python3 "<skill-base-dir>/../worktree/scripts/worktree.py" setup "$CHANGE_ID")"
cd "$WORKTREE_PATH"
python3 "<skill-base-dir>/../shared/checkout_policy.py" require-mutation
```

## Version Bump Rules

The script analyzes commits since the last version tag or changelog entry and suggests a bump level:

| Commit Prefix | SemVer Impact | Examples |
|---------------|---------------|----------|
| `feat` | **MINOR** bump | New skill, new capability, new API endpoint |
| `fix` | **PATCH** bump | Bug fixes, corrections |
| `docs` | **PATCH** bump | Documentation-only changes |
| `refactor` | **PATCH** bump | Code restructuring without behavior change |
| `chore` | **PATCH** bump | Maintenance, dependency updates, archiving |
| `test` | **PATCH** bump | Test additions or fixes |
| `perf` | **PATCH** bump | Performance improvements |
| `BREAKING CHANGE` | **MAJOR** bump | Footer or `!` after type signals breaking change |

The highest-impact commit determines the suggestion. For example, if there are 5 `fix` commits and 1 `feat` commit, the suggestion is MINOR.

## Steps

### 1. Analyze Git History

Run the changelog analysis script to scan commits and categorize changes:

```bash
python3 <agent-skills-dir>/changelog-version/scripts/changelog.py analyze \
  --repo-root <project-root> \
  --since <ref-or-tag>
```

This outputs:
- Categorized commit list (Added, Changed, Fixed, etc.)
- Suggested version bump level (MAJOR, MINOR, or PATCH)
- Current version from `VERSION` file
- Proposed next version

### 2. Review Suggestions

Present the analysis to the user:

1. **Current version** from `VERSION`
2. **Suggested bump** with rationale (which commits drive the suggestion)
3. **Changelog preview** in Keep a Changelog format
4. **Key commits** that influence the version decision

Ask the user to confirm or override the suggested bump level before applying.

### 3. Apply Changes (if --bump or user confirms)

```bash
python3 <agent-skills-dir>/changelog-version/scripts/changelog.py apply \
  --repo-root <project-root> \
  --bump <major|minor|patch> \
  --date <YYYY-MM-DD>
```

This will:
1. Update `VERSION` with the new version number
2. Move `[Unreleased]` entries in `CHANGELOG.md` under a new version heading
3. Add a fresh `[Unreleased]` section

### 4. Commit Version Bump

After applying, commit both files:

```bash
git add VERSION CHANGELOG.md
git commit -m "chore(release): bump version to <new-version>"
```

### 5. Integration with Feature Workflow

This skill is designed to be invoked:
- **After `/implement-feature`** — to preview what version bump the new feature warrants
- **Before `/cleanup-feature`** — to include the changelog entry in the merge PR
- **Standalone** — for periodic changelog updates or release preparation

When invoked after implementing a feature, the script automatically detects the OpenSpec change-id from the branch name and highlights commits related to that change.

From jankneumann/agentic-coding-tools, MIT.

More from jankneumann/agentic-coding-tools

Signals

Stars
4
Forks
1
Open issues
129
Last commit (this folder)
Jul 26, 2026 (3 months ago)

From GitHub (fetched Oct 24, 2026).

Details

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

More from jankneumann

Done for you

Rather not set it up yourself?

Chalk Labs scopes, builds and runs agents for your team: the task audit, the eval harness, the integrations and the weekly ops report. Fixed scope, priced before we start.

See how we build AI agents →Read the case studies

Chalk Labs is a two-founder AI and growth studio. We build AI agents, CRMs and MVPs for Web3 and AI companies, and have shipped 50+ product and token launches.

launches shipped
50+
launches shipped
media placements
500+
media placements
founders on every account
2
founders on every account

Press we've placed: Forbes · CoinDesk · Decrypt · Cointelegraph · The Block

Rahil Jain, Co-founder, Chalk Labs. Ex-Goldman Sachs engineer. You talk to the person who builds it.

Get changelog-version running in your business

Tell us what you want to automate. A founder replies within one working day with a plan, not a pitch deck.

Goes to the Chalk Labs founders, not the newsletter. Privacy

Need help deploying changelog-version?

CallGet help
Cite this page

changelog-version skill. Agent Mart. https://agentmart.dev/skills/jankneumann-changelog-version (last updated 2026-10-24)