changelog — independently scanned and version-tracked by SaferSkills.
SaferSkills independently audited changelog (Agent Skill) and scored it 100/100 (green). The audit ran 55 deterministic rules across Security, Supply Chain, Maintenance, Transparency, and Community; it found 0 high-severity and 0 lower-severity findings. The full rule-by-rule trace and per-finding evidence are below. Free, methodology-open.
Findings & checks · 0 flagged
Every scanned point with the score it earned and what moved between them.
First recorded scan — no prior version to compare against.
The primary manifest — the file an agent reads to learn what this artifact does.
Draft or update a CHANGELOG.md following Keep a Changelog conventions.
Inform the user when this skill is being invoked by name: changelog.
CHANGELOG.md for an upcoming or recent release[Unreleased] section from recent merged workcommit-message skillcode-review skillInfer target version, release date, and commit range from context. Ask only if neither the version nor the range can be determined.
git log <previous-tag>..HEAD --oneline --no-mergesgit log --oneline --no-merges[Unreleased] only: use commits since last tagged releaseCheck for an existing [Unreleased] section in CHANGELOG.md — do not duplicate entries already there.
git log <range> --oneline --no-mergesAlso read the existing CHANGELOG.md to understand document structure and last version.
Exclude commits with no user-visible effect. Retain only what matters to users. See references/entry-guidelines.md for the full include/exclude list.
Quick exclusion rule: if a user reading the changelog would not care, cut it.
Map surviving entries to Keep a Changelog categories (in display order):
| Category | When to use |
|---|---|
| Breaking Changes | Any change requiring user action — config, API, CLI, behavior |
| Added | New features, commands, endpoints, options |
| Changed | Modified behavior, performance improvements, visible refactors |
| Deprecated | Things that still work but will be removed |
| Removed | Deleted features, commands, options |
| Fixed | Bug fixes |
| Security | Vulnerability patches |
Breaking changes get their own subsection at the top of the version block. See references/entry-guidelines.md for the Conventional Commits → category mapping.
Add X, Fix Y, Remove ZRemove X — replace with Y; see docs/migration.md)See references/changelog-format.md for the exact block structure and version comparison link format.
New release (no `[Unreleased]` section): insert ## [x.y.z] - YYYY-MM-DD block at the top of the file.
New release (existing `[Unreleased]` section):
[Unreleased] IS the release being cut: replace ## [Unreleased] with ## [x.y.z] - YYYY-MM-DD; add a fresh empty ## [Unreleased] above it.[Unreleased] contains unrelated upcoming work: insert the new versioned block between [Unreleased] and the previous version.Updating `[Unreleased]` only: append entries under the matching category subsection; create the subsection if absent.
Add or update the version comparison link at the bottom of the file.
YYYY-MM-DD)[Unreleased] sectionAn updated CHANGELOG.md with the new version block inserted (or [Unreleased] section updated), ready for user review before commit.
references/entry-guidelines.md — include/exclude heuristics and Conventional Commits mappingreferences/changelog-format.md — full Keep a Changelog format rules and examples~30 seconds. Free. No account. Every finding cites a rule and a line of evidence.