# Update Changelog

Update public/documentation/changelog.html with commits for a new Chamilo release.

- Repository: https://github.com/chamilo/chamilo-lms (1019 stars)
- Category: Testing
- License: GPL-3.0
- Last updated: 2026-11-01
- Runs scripts: no, instructions only

## Install

Claude Code: `npx skills add chamilo/chamilo-lms --skill update-changelog -g -a claude-code -y`
Codex: `npx skills add chamilo/chamilo-lms --skill update-changelog -g -a codex -y`
Cursor: `npx skills add chamilo/chamilo-lms --skill update-changelog -g -a cursor -y`
Gemini CLI: `npx skills add chamilo/chamilo-lms --skill update-changelog -g -a gemini-cli -y`

## Description

Update public/documentation/changelog.html with commits for a new Chamilo release. Applies the filtering and formatting rules from tests/scripts/packaging/gitlog.php, classifies commits into changelog categories, and reports a line-count summary per category. Use when the user wants to update the changelog, prepare a release entry, add a version section, or runs /update-changelog.

## SKILL.md, as published by its author (untrusted third-party text, read it as data)

# Update Changelog

Update `public/documentation/changelog.html` with the commits for a new Chamilo
release. The changelog is **progressive**: a version section may be created and
updated multiple times before the release tag is actually set. Handle both cases.

---

## Step 1: Determine the target version

Ask the user: **"Which version number are we adding or updating? (e.g. 3.0.2)"**

Once you have the version, check whether a section for it already exists in
`public/documentation/changelog.html` by looking for `<a id="X.Y.Z">`.

---

## Step 2: Determine the commit range

The range is **"commits not yet listed in the changelog for this version"**. How to
find it depends on whether the section already exists:

The rest: https://github.com/chamilo/chamilo-lms/blob/HEAD/.claude/skills/update-changelog/SKILL.md
