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.
CHANGELOG.md for an upcoming or recent release[Unreleased] section from recent merged workcommit-message skillcode-review skillchangelog.Skip the notice when the user asked for the skill by name or slash command; spelling and spacing need not match. A phrase from this skill's own trigger list is not a name — naming the work is not naming the skill.
Infer 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.