Skip to content
Back to skills

Changelog 7

ASecurity

This skill should be used when the user asks to "generate a changelog", "update changelog", "create release notes", or needs help documenting changes between versions using git history and tags.

  • 2 stars
  • 0 votes
  • 0 copies
  • 0 views
  • Added September 27, 2026
documentationgogit

Security analysis

A100/100

Scanned September 27, 2026

npx -y skills add David-Li0406/meta-skill-evloving --skill changelog-7 --agent claude-code

Installs into .claude/skills of the current project.

Are you the author of Changelog 7?

Add the live security badge to your README. It updates with every re-scan.

Security grade badge for Changelog 7
[![Security: A — Skills Directory](https://www.skillsdirectory.com/api/skills/david-li0406-changelog-7/badge)](https://www.skillsdirectory.com/skills/david-li0406-changelog-7)

More formats (shields.io, HTML) on the badges page. Keep it an A: scan every change in CI with Pro.

Download with Pro
SKILL.md
---
name: changelog
description: This skill should be used when the user asks to "generate a changelog", "update changelog", "create release notes", or needs help documenting changes between versions using git history and tags.
version: 0.1.0
---

# Changelog Generator

## Purpose

Generate or update CHANGELOG.md using git history and tags.

## Workflow

### 1. Analyze Existing Changelog
- Read `CHANGELOG.md` if it exists
- Identify the last documented version/tag
- Note the format and style used

### 2. Get Git Tags
- Run `git tag --sort=-creatordate` to list tags (newest first)
- Show recent tags as potential starting points

### 3. Ask Starting Point
Prompt the user: "Where should I start generating the changelog from?"

Suggest options based on:
- Last tag in CHANGELOG.md
- Recent git tags
- A specific commit hash
- "From the beginning"

### 4. Gather Commits
- Run `git log --oneline <start>..HEAD`
- Group by type if using conventional commits (feat, fix, docs, etc.)
- Otherwise group by general category

### 5. Generate Changelog Entry
- Match existing CHANGELOG.md format, or use Keep a Changelog format
- Include: version header, date, grouped changes
- Be terse but descriptive

### 6. Remind About Tagging
If HEAD is not tagged, ask:
"HEAD is not tagged. Create a release tag? What version?"

Suggest version based on:
- Change types (major/minor/patch per semver)
- Previous tag version

### 7. Update CHANGELOG.md
- Prepend new entry
- Preserve existing entries

Attribution

Is this your skill, or is something wrong with this listing? Request removal or report an issue. Author removals are honored within 72 hours.

Comments

Loading comments…