agentsclimarketplace

Proc changelog

Skill barcelosvinicius/basic-engineering/plugins/be/skills/proc-changelog

Use when preparing a release, creating release notes, generating user-facing updates, or closing a sprint with deliverables. Maintains CHANGELOG.md from Conventional Commits following Keep a Changelog + SemVer.From its SKILL.md

Install
npx -y skills add barcelosvinicius/basic-engineering --skill proc-changelog

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

One thing to look at

  • 0 stars0 stars. Stars are a popularity signal and not a quality one, but at this level it is likely that nobody has read this closely except its author, and you would be relying on your own review.

SKILL.md

4.3 KB, ~1.1k tokens by cl100k_base, as published. Nobody here has run it

Skill: Changelog Generation

What this skill is

Defines the process for maintaining CHANGELOG.md following the Keep a Changelog standard with Conventional Commits. Use when preparing releases, creating release notes, or documenting changes for users.


CHANGELOG.md format

# Changelog

All notable changes to this project are documented here.
Format: [Keep a Changelog](https://keepachangelog.com/en/1.1.0/)
Versioning: [Semantic Versioning](https://semver.org/)

## [Unreleased]

### Added
- New features not yet in production

---

## [1.2.0] — 2026-04-15

### Added
- RF-25: Nubank CSV import with duplicate detection
- RF-26: File type validation using magic bytes

### Changed
- Dashboard now highlights the emergency reserve
- /api/v1/transactions endpoint performance improved (index added)

### Fixed
- Bug #47: commitment showed NaN when income was zero
- Timeout on CSV imports with more than 500 lines

### Security
- JJWT update 0.12.3 → 0.12.6 (CVE-2024-XXXX)

---

## [1.1.0] — 2026-03-01
...

Conventional Commits → sections mapping

Commit typeChangelog sectionInclude?
feat:Added✅ Always
fix:Fixed✅ Always
perf:Changed✅ Always
refactor:Changed⚠️ If it affects observable behavior
security: or fix(security):Security✅ Always
docs:❌ Do not include
test:❌ Do not include
chore:❌ Do not include (except deps)
chore(deps): or DependabotSecurity✅ If a CVE was fixed
ci:❌ Do not include

How to generate changelog from git commits

# View commits since the last tag
git log v1.1.0..HEAD --oneline --no-merges

# More detailed format
git log v1.1.0..HEAD \
  --pretty=format:"- %s (%h)" \
  --no-merges \
  | grep -E "^- (feat|fix|perf|refactor|security)"

# View all existing tags
git tag --sort=-version:refname | head -10

Release process — step by step

1. Create section [x.y.z] above [Unreleased]
   └── Move items from [Unreleased] to the new section

2. Filter: include only feat, fix, perf, security
   └── Translate into user-facing language (not technical)

3. Sort within each section: impact → stability → security
   └── Most impactful to the user comes first

4. Review: each line must answer "what can the user do now?"
   └── ❌ "refactors TransactionService to use Strategy pattern"
   └── ✅ "Transaction categorization is now 30% faster"

5. Commit together with the release code
   └── git commit -m "chore(release): v1.2.0 — changelog and version bump"

Semantic versioning (SemVer)

MAJOR.MINOR.PATCH

MAJOR: breaks compatibility (e.g.: endpoint change, API field removal)
MINOR: new feature without breaking changes (e.g.: new endpoint, new report)
PATCH: bug or vulnerability fix without a new feature

For projects in active development (before stable production):

  • Use 0.x.y — MINOR for features, PATCH for fixes
  • Promote to 1.0.0 on the first stable production deploy

User-oriented writing

❌ Technical (do not include in the public changelog):
"Adds composite index (date, user_id) to the transactions table"
"Refactors GlobalExceptionHandler to use ProblemDetail"

✅ User-oriented:
"Transaction history now loads up to 3x faster"
"Error messages now indicate the specific field with a problem"

Common mistakes

MistakeCauseSolution
Outdated changelogNot updated at merge timeUpdate [Unreleased] in every feat/fix PR
Too technical itemsCopying commits without filteringFilter to feat, fix, perf, security and translate
Versions without dateRelease date not recordedAlways include the date in YYYY-MM-DD format
Duplicate versionNumbering errorCheck git tags before creating a new section

Reference: Keep a Changelog · SemVer

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.