agentsclimarketplace

Changelog

Skill markbaindesign/bain-studio/.claude/skills/changelog

Claude Code skills and sync tooling for Asana-based studio project management.

Install
npx -y skills add markbaindesign/bain-studio --skill changelog

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

2 things to look at

  • no licenseNo license file was found in the repository. Code published without one is not open source by default, so using it at work is a question for whoever answers licensing questions where you are.
  • 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.

What its author says it does

Copied from the file, not written here

Update the project CHANGELOG.md at release time. Reads git log since last tag and QA review-passed items, proposes a semver version bump, and writes a Keep a Changelog formatted entry. Invoke before /release-report and /review-checklist.

SKILL.md

3.3 KB, as published. Nobody here has run it

Changelog — Release Changelog Maintainer

Updates CHANGELOG.md at the project root using the Keep a Changelog format. Run at release time before generating the client report or review checklist.


Steps

1. Read existing changelog

Check if CHANGELOG.md exists at the project root:

ls CHANGELOG.md 2>/dev/null || echo "NOT FOUND"

If missing, create it with this header:

# Changelog

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

2. Find the last release

git tag --sort=-version:refname | head -5
git log $(git describe --tags --abbrev=0 2>/dev/null || echo "")..HEAD --oneline 2>/dev/null || git log --oneline -20

If no tags exist, use all commits.

3. Read QA review-passed items

ls qa/qa-review-passed/ 2>/dev/null

Read each file for context on what was fixed or verified.

4. Read any release notes

Check for release notes in:

  • .claude/release-notes.md
  • docs/release-notes.md

Use if present — these take priority over raw git log.

5. Categorise changes

Group commits and QA items into Keep a Changelog categories:

CategoryWhat goes here
AddedNew features, new pages, new functionality
FixedBug fixes, broken functionality repaired
ChangedUpdates to existing features, design tweaks, content changes
RemovedDeleted features, pages, or functionality

Use judgment — merge commit noise, dependency bumps, and internal tooling changes are not client-relevant. Focus on what changed from the client's perspective.

6. Propose version bump

Apply semver logic:

ConditionBump
Only Fixed entriesPatch: x.y.Z+1
Any Added or Changed entriesMinor: x.Y+1.0
Breaking change or major redesignMajor: X+1.0.0

If no previous tag exists, propose 1.0.0 for a first release, or 0.1.0 for a pre-launch release.

Present the proposed version and category list to Mark for confirmation before writing.

7. Write the changelog entry

After confirmation, prepend the new entry to CHANGELOG.md:

## [X.Y.Z] - YYYY-MM-DD

### Added
- {item}

### Fixed
- {item}

### Changed
- {item}

### Removed
- {item}

Omit any empty categories. Items should be one line each, written in plain English from the client's perspective.

8. Offer to tag

Ask: "Tag this release as vX.Y.Z in git?"

If yes:

git add CHANGELOG.md
git commit -m "chore: update changelog for vX.Y.Z"
git tag -a vX.Y.Z -m "Release vX.Y.Z"

Notes

  • Never auto-write the changelog without Mark confirming the version number.
  • Write from the client's perspective — "Fixed broken contact form" not "Fixed POST handler null reference on /wp-json/contact/v1/submit".
  • If a QA review-passed item contradicts the git log, trust the QA item.
  • Run /release-report after this to generate the client-facing version.

Keep looking

Skills are one crate of 328,083. 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.