.github/skills/changelog-maintainer/SKILL.md
# Skill: Changelog Maintainer ## Description Maintains the CHANGELOG.md for the Free Disk Space GitHub Action following [Keep a Changelog](https://keepachangelog.com/en/1.0.0/) format and Semantic Versioning. Analyzes git changes since the last documented release, categorizes them, and generates properly formatted changelog entries. ## When to Use Trigger this skill when: - User asks to "update changelog", "prepare release", or "document changes" - User mentions "what changed since last rele
npx skillsauth add endersonmenezes/free-disk-space .github/skills/changelog-maintainerInstall this skill globally with one command. Works with Claude Code, Cursor, and Windsurf.
3 of 9 scanners reported clean
Some scanners were skipped, did not run, or reported a non-clean status. Review each row below.
Maintains the CHANGELOG.md for the Free Disk Space GitHub Action following Keep a Changelog format and Semantic Versioning. Analyzes git changes since the last documented release, categorizes them, and generates properly formatted changelog entries.
Trigger this skill when:
Not all commits deserve a CHANGELOG entry. The CHANGELOG documents notable changes for users/consumers of the action, not every internal commit.
✅ Do include:
❌ Do NOT include:
If uncertain whether a change is notable, ask the user before including or excluding it from the CHANGELOG.
Read README.md and look for the most recent changelog entry:
### vX.Y.Z (YYYY-MM-DD)
Also check VERSION file if present, and git tags:
git tag --sort=-v:refname | head -5
# Find the last tag
LAST_TAG=$(git tag --sort=-v:refname | head -1)
# List changed files
git diff "${LAST_TAG}"..HEAD --name-status
# Full diff for analysis
git log "${LAST_TAG}"..HEAD --oneline
# Detailed commit messages
git log "${LAST_TAG}"..HEAD --pretty=format:"%h %s"
If no tags exist, use the initial commit:
git log --oneline
Map each change to the appropriate category based on files affected:
| File(s) Changed | Likely Category |
|-----------------|----------------|
| main.sh (new function) | Added — New cleanup feature |
| main.sh (modified function) | Changed or Fixed |
| action.yaml (new input) | Added — New action input |
| action.yaml (modified input) | Changed — Input behavior change |
| action.yaml (removed input) | Removed — BREAKING CHANGE |
| .github/workflows/testing.yaml | Added or Changed — Test improvements |
| .github/workflows/*-template.yaml | Changed — Test infrastructure |
| README.md (size savings) | Changed — Updated metrics |
| README.md (new examples) | Added — Documentation |
| .pre-commit-config.yaml | Usually not notable (skip) |
| .github/agents/, .github/skills/ | Usually not notable (skip) |
| Change Type | Version Bump | Example | |-------------|-------------|---------| | Breaking change (removed input, changed default) | MAJOR | v2 → v3 | | New feature (new input, new cleanup target) | MINOR | v3.0 → v3.1 | | Bug fix, docs, performance | PATCH | v3.1.0 → v3.1.1 |
Use Keep a Changelog format with these section headers:
### vX.Y.Z (YYYY-MM-DD)
**Added:**
- 🆕 New features, inputs, cleanup targets
**Changed:**
- 🔧 Modifications to existing behavior
**Fixed:**
- 🐛 Bug fixes
**Removed:**
- 🗑️ Removed features or inputs
**CI/CD Improvements:**
- 🧪 Test changes, workflow improvements
**Documentation:**
- 📝 Significant documentation updates
Rules:
The changelog lives in CHANGELOG.md (root of the repository). Entries are ordered newest-first under the top-level heading. README.md has a ## Changelog section with a single link to CHANGELOG.md.
Example output:
## [v3.2.0] — 2026-03-15
**Added:**
- 🆕 `remove_rust` input to remove Rust toolchain (~1.5 GB on x86_64)
- 🧪 UseCase test for Rust/Cargo projects
**Changed:**
- 🔧 Upgrade `rmz` default version from 3.1.1 to 3.2.0
- 📊 Updated Size Savings table based on Run #210
**Fixed:**
- 🐛 Fix `remove_packages` validation rejecting single package names
**CI/CD Improvements:**
- 🧪 Add ARM64-specific package removal test
- 🔧 Change linter runner to `ubuntu-slim` for faster execution
Show the proposed changelog entry and ask for confirmation before applying.
Include:
After user confirmation:
CHANGELOG.md after the top header block, before the previous version entrygit add CHANGELOG.md VERSION
git commit -m "docs(changelog): add vX.Y.Z release notes"
### vX.Y.Z (Working in Progress) headerdevelopment
Maintainer-only workflow for handling GitHub Secret Scanning alerts on OpenClaw. Use when Codex needs to triage, redact, clean up, and resolve secret leakage found in issue comments, issue bodies, PR comments, or other GitHub content.
development
Maintainer workflow for OpenClaw releases, prereleases, changelog release notes, and publish validation. Use when Codex needs to prepare or verify stable or beta release steps, align version naming, assemble release notes, check release auth requirements, or validate publish-time commands and artifacts.
development
Run, watch, debug, and extend OpenClaw QA testing with qa-lab and qa-channel. Use when Codex needs to execute the repo-backed QA suite, inspect live QA artifacts, debug failing scenarios, add new QA scenarios, or explain the OpenClaw QA workflow. Prefer the live OpenAI lane with regular openai/gpt-5.4 in fast mode; do not use gpt-5.4-pro or gpt-5.4-mini unless the user explicitly overrides that policy.
development
End-to-end Parallels smoke, upgrade, and rerun workflow for OpenClaw across macOS, Windows, and Linux guests. Use when Codex needs to run, rerun, debug, or interpret VM-based install, onboarding, gateway smoke tests, latest-release-to-main upgrade checks, fresh snapshot retests, or optional Discord roundtrip verification under Parallels.