This helps you implement native WASM upgrades for Stellar Soroban contracts using OpenZeppelin's upgradeable module. You get two derive macros: Upgradeable for simple bytecode replacement and UpgradeableMigratable when you need to modify storage during the upgrade. The atomic upgrade-and-migrate pattern using an Upgrader contract is clever since Soroban's protocol-level upgrade mechanism only applies the new implementation after the current call completes. One thing to watch: there's no automatic storage compatibility checking, so you can easily corrupt state if you rename keys or change value types. The module handles the upgrade flow but deliberately leaves access control to you, which means you need to wire in Ownable or similar yourself.
npx -y skills add openzeppelin/openzeppelin-skills --skill upgrade-stellar-contracts --agent claude-codeInstalls into .claude/skills of the current project.
Select a file.
juliusbrussee/caveman
mattpocock/skills
shadcn/improve
obra/superpowers
forrestchang/andrej-karpathy-skills
vercel-labs/skills