Claude-skill-registry changelog-app
Update app ChangeLog entries under apps/*/ChangeLog and keep app version metadata in sync. Use when updating app versions or recording app-level changes; touches apps/*/ChangeLog and apps/*/src/*.app.src.
install
source · Clone the upstream repo
git clone https://github.com/majiayu000/claude-skill-registry
Claude Code · Install into ~/.claude/skills/
T=$(mktemp -d) && git clone --depth=1 https://github.com/majiayu000/claude-skill-registry "$T" && mkdir -p ~/.claude/skills && cp -r "$T/skills/data/changelog-app" ~/.claude/skills/majiayu000-claude-skill-registry-changelog-app && rm -rf "$T"
manifest:
skills/data/changelog-app/SKILL.mdsource content
Changelog App
Overview
Update app ChangeLog entries and keep each app's
vsn in sync.
Workflow
- Identify the target app under
and openapps/<app>/
.apps/<app>/ChangeLog - Read the top entry and check whether it is
.UNRELEASED - Determine the desired next version from the latest released version (first dated entry) and the change type.
- If an
entry exists:UNRELEASED- If its version is lower than the desired next version, update the
line (never lower it).* VERSION: - Update
apps/<app>/src/<app>.app.src
to match the resulting{vsn, "X.Y.Z"}
version.UNRELEASED - Append the new change line(s) under the version line.
- If its version is lower than the desired next version, update the
- If no
entry exists:UNRELEASED- Insert a new
entry at the top with the version line.UNRELEASED - Update
apps/<app>/src/<app>.app.src
to match.{vsn, "X.Y.Z"} - Add the change line(s) under the version line.
- Insert a new
- Do not replace
with a date; only do that at release time.UNRELEASED
Versioning Rules
Use semantic versioning:
- Patch: fixes or small maintenance changes.
- Minor: new features or notable behavior changes.
- Major: breaking changes.
Never downgrade an existing
UNRELEASED version; only raise it when needed.
If an existing
UNRELEASED version is too low for the change (example: 0.1.1 but a feature is added and last release is 0.1.0), update it and sync the vsn.
Formatting Rules
Use the existing ChangeLog formatting:
- Use a header line like
orUNRELEASED ts-klassen <qrpc@su-shiki.com>
.YYYY-MM-DD ts-klassen <qrpc@su-shiki.com> - Keep a blank line after the header.
- Use tabs for indentation and
bullets, matching the file.* - Use 2 new lines in between entries.
Example Requests
You will mainly update the app code (Erlang, Rust, HTML, CSS, JavaScript) and write what you changed to ChangeLog
- "Please add a new erlang module
"q_tut_hello_world - "Add a new function
tohello_world/0
"q_tut.erl - "Fix a bug in this file"
Related skills
- changelog-root
- After updating subsystem ChangeLog, update repository root ChangeLog