Install any skill in seconds. Free to start, no credit card required.
Get Started Free →akash-network/upgrade-changelog
Generates CHANGELOG.md entries for upgrade versions found in upgrades/software/ by parsing init.go and upgrade.go
Passed 10 of 17 test cases with the skill, and 11 of 17 without it.
2 fixed11 passed either way6 still failing3 broke
Tokens, turns and time describe resource use, not a dollar price.
One of 2 test cases the skill fixed. Same model, same prompt, with and without the skill.
When generating a changelog block for `v2.1.0` where neither custom notes nor PR descriptions exist, should `###### Description` be included or removed?
| Checked | Without skill | With skill |
|---|---|---|
| Includes the level 6 Description heading even when empty | Missed | Passed |
The instructions your model reads when the skill loads.
Generate changelog entries in upgrades/CHANGELOG.md for any upgrade version under upgrades/software/ that doesn't already have an entry.
Find semver directories — list all directories under upgrades/software/ whose names match v<major>.<minor>.<patch> (e.g., v2.0.0, v1.0.0).
Read upgrades/CHANGELOG.md — identify which versions already have entries by scanning for ##### vX.Y.Z headings. If a version already has a heading, skip it entirely.
For each new version (no existing heading), gather data from two files:
upgrades/software/<version>/init.goFind all utypes.RegisterMigration(...) calls. Each call has the form:
utypes.RegisterMigration(moduleName, version, handlerFn)
moduleName is a Go constant (e.g., dv1.ModuleName). Resolve it:
dv1 "pkg.akt.dev/go/node/deployment/v1")ModuleName constant definition to get the actual string valueversion is a uint64 — this is the from version. The to version is version + 1.moduleName version -> version+1upgrades/software/<version>/upgrade.goFind the StoreLoader() method. It returns a *storetypes.StoreUpgrades struct with optional fields:
Added: []string{...} — new storesRenamed: []storetypes.StoreRename{...} — renamed storesDeleted: []string{...} — removed storesIf StoreLoader() returns nil, there are no store changes.
For each store key constant (e.g., epochstypes.StoreKey, ttypes.ModuleName):
Insert the new entry in upgrades/CHANGELOG.md immediately after the line:
Add new upgrades after this line based on the template above
test cases passed, vs 11 / 17 without
More skills from the same source and nearby in the registry, with their headline benchmark lift.