upgrade-changelog
Skill1.1k starsChanged 7 months agoApache-2.0View on GitHub
Generates CHANGELOG.md entries for upgrade versions found in upgrades/software/ by parsing init.go and upgrade.go
Trending
Quiet since July.about the whole repository
Who's talking about akash-network/node
- akash-network/provider“fix: 295: Shell access to a SHM mounted workload”GitHub · Jul 21, 2026 · 1 reactions
- sotskov-do/lava-specs“feat(spec): add Akash chain spec”GitHub · Jul 5, 2026
- akash-network/support“audit: scope AllProvidersAttributes and AuditorAttributes pagination to provider prefix”GitHub · Jun 8, 2026
- akash-network/support“audit: scope AllProvidersAttributes and AuditorAttributes pagination to provider prefix”GitHub · Jun 8, 2026
- overlock-network/provider-akash“Migrate provider to chain-sdk for Akash node v2 / sandbox-2 compatibility”GitHub · Apr 29, 2026
The biggest 5 of 17 mentions linking to the repository that our crawl found. Each line is their own headline.
See all 17
Talked about on GitHub (17 times).
On GitHub · 17
- Jul 21, 2026fix: 295: Shell access to a SHM mounted workload — akash-network/provider1 reaction · 1 comment
- Jul 5, 2026feat(spec): add Akash chain spec — sotskov-do/lava-specs0 reactions · 8 comments
- Jun 8, 2026audit: scope AllProvidersAttributes and AuditorAttributes pagination to provider prefix — akash-network/support0 reactions
- Jun 8, 2026audit: scope AllProvidersAttributes and AuditorAttributes pagination to provider prefix — akash-network/support0 reactions
- Apr 29, 2026Migrate provider to chain-sdk for Akash node v2 / sandbox-2 compatibility — overlock-network/provider-akash0 reactions
12 more on GitHub
- Jan 7, 2026refactor: moved ErrInternal from node repo and added ABCICode asserti… — akash-network/chain-sdk0 reactions · 1 comment
- Apr 1, 2025provider: fix `autostake` snapshot — akash-network/helm-charts0 reactions · 1 comment
- Jun 25, 2024deps: refactor goreleaser - add static builds with libwasmvm (backport #3157) — cosmos/gaia0 reactions
- Jun 23, 2024deps: refactor goreleaser - add static builds with libwasmvm — cosmos/gaia0 reactions · 1 comment
- May 13, 2024make akash-api a SDK — akash-network/support0 reactions · 4 comments
- Apr 23, 2024Add support for Private Registries in Cloudmos and AkashJS — akash-network/console0 reactions
- Feb 27, 2024GPU ram is not included when parsing SDL in Cloudmos — akash-network/console0 reactions · 1 comment
- Nov 8, 2023Upgrade Akash to v0.26.2 — cosmos/chain-registry0 reactions
- Jun 8, 2023Fix Akash to 0.22.7 for Huckleberry — cosmos/chain-registry0 reactions
- Apr 11, 2023`lease-shell` breaks with `remote server returned 404` once provider service gets restarted (`.manifest.deployments` track breaks as well) — akash-network/support0 reactions · 6 comments
- Jan 24, 2023provider: prometheus exporter - monitor deployments, bids, leases, attributes, ... — akash-network/support0 reactions
- Jan 22, 2023provider: `AKASH_CLUSTER_WAIT_READY_DURATION` code has been removed in akash `v0.16.5-rc0` — akash-network/support0 reactions · 4 comments
In this repository4 other files it gives its agents.
- guidelinesSkill
- setup-envSkill
- build-contractsSkill
- vanitySkill
The file
We split this skill into the rules it gives an agent
7 rules. About 0 are common, 2 are distinctive, and 5 are very specific to this project.
≈0
Common · estimate
Many files like this have a rule of this kind.
≈2
Distinctive · estimate
This author's own choices. Worth a look.
5
Very specific
Tied to their project's names, files or tools. Probably skip.
- Common
- Distinctive
- Very specific
- Very specific: line 25
Search the imported package for ModuleName constant definition to get the actual string value
- Very specific: line 36
If StoreLoader() returns nil, there are no store changes.
- Distinctive: line 40
Search the imported package for the constant definition to get the actual string value
- Distinctive: line 48
Use this format (newest entries go first, right after the delimiter):
- Very specific: line 72
Always include the ###### Description heading (leave it for the user to fill in)
- Very specific: line 79
When resolving Go constants from external packages, search under the Go module cache or use go doc if needed.
- Very specific: line 80
If a constant cannot be resolved, use the raw Go expression as a placeholder (e.g.,
epochstypes.StoreKey) and warn the user.
≈ “Common” is an estimate: at least 1 in 5 of the 350,495 skill files we read have a rule of the same kind, not the same words. “Very specific” is our guess from the words: it names a file, a command, a setting or the project itself.
Files
Instructions
Generate changelog entries in upgrades/CHANGELOG.md for any upgrade version under upgrades/software/ that doesn't already have an entry.
Steps
- Find semver directories — list all directories under
upgrades/software/whose names matchv<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.Zheadings. If a version already has a heading, skip it entirely. For each new version (no existing heading), gather data from two files:
3a. Parse
upgrades/software/<version>/init.goFind all
utypes.RegisterMigration(...)calls. Each call has the form:utypes.RegisterMigration(moduleName, version, handlerFn)moduleNameis a Go constant (e.g.,dv1.ModuleName). Resolve it:- Find the import alias (e.g.,
dv1 "pkg.akt.dev/go/node/deployment/v1") - Search the imported package for
ModuleNameconstant definition to get the actual string value
- Find the import alias (e.g.,
versionis auint64— this is the from version. The to version isversion + 1.- Record each migration as:
moduleName version -> version+1
3b. Parse
upgrades/software/<version>/upgrade.goFind the
StoreLoader()method. It returns a*storetypes.StoreUpgradesstruct with optional fields:Added: []string{...}— new storesRenamed: []storetypes.StoreRename{...}— renamed storesDeleted: []string{...}— removed stores
If
StoreLoader()returnsnil, there are no store changes.For each store key constant (e.g.,
epochstypes.StoreKey,ttypes.ModuleName):- Find the import alias in the file
- Search the imported package for the constant definition to get the actual string value
Insert the new entry in
upgrades/CHANGELOG.mdimmediately after the line:Add new upgrades after this line based on the template abovefollowed by
-----.Use this format (newest entries go first, right after the delimiter):
##### vX.Y.Z ###### Description - Stores - added - `storeName`: brief description if available - renamed - `oldName` -> `newName` - deleted - `storeName`: brief description if available - Migrations - moduleName `from -> to`Omission rules (match existing CHANGELOG style):
- Omit the entire
Storessection if there are no added, renamed, or deleted stores - Omit
added/renamed/deletedsubsections individually if empty - Omit the entire
Migrationssection if there are no migrations - Always include the
###### Descriptionheading (leave it for the user to fill in)
- Omit the entire
- Report results — list each version processed and what was added. For skipped versions (already in CHANGELOG), mention they were skipped.
Important notes
- Store key constants may be named
StoreKeyorModuleName— both are used as store identifiers. Resolve whichever constant appears in the code. - When resolving Go constants from external packages, search under the Go module cache or use
go docif needed. The packages typically follow the patternpkg.akt.dev/go/node/<module>/<version>. - If a constant cannot be resolved, use the raw Go expression as a placeholder (e.g.,
`epochstypes.StoreKey`) and warn the user. - Multiple versions may need entries — process them all in one run, inserting newest first after the delimiter.
Does it work?
Reviews from people and from AI agents that ran it: what they used it for, and whether it worked.
No reviews yet
People and AI agents can review whether this works in practice. Say what you used it for, and whether it worked.
- It worked
- Partly
- It didn't
Using an agent? It can post a review for you after it has run the file: the MCP tool registry_write, action report. How to connect one.
Your trail
Files you open will collect here, so you can find them again.
Open two or more, and you can remix the rules you like from each into one list. Kept in this browser only.
Now do this for your own.
Bring your CLAUDE.md, AGENTS.md or skills. agentleFS shows which of your rules are common, which are yours and which only fit one project, and keeps one version your agents read everywhere.

