upgrade-solidity-contracts

Official

Upgrade Solidity safely with OpenZeppelin proxies

AuthorOpenZeppelin
Version1.0.0
Installs0

System Documentation

What problem does it solve?

Upgrading Solidity contracts can be risky due to storage layout constraints, lack of initializer usage, and upgrade path complexity. This Skill guides developers through safe upgrade practices using OpenZeppelin proxy patterns to preserve state and enable future upgrades.

Core Features & Use Cases

  • Supports UUPS, Transparent, and Beacon proxy patterns for upgradeable contracts.
  • Emphasizes using initializer functions instead of constructors and enforcing storage-layout compatibility.
  • Provides guidance for Hardhat Upgrades and Foundry upgrades workflows, including validation and deployment steps.

Quick Start

Provide a step-by-step upgrade plan for converting my Solidity project to an OpenZeppelin upgradeable pattern

Dependency Matrix

Required Modules

None required

Components

Standard package

💻 Claude Code Installation

Recommended: Let Claude install automatically. Simply copy and paste the text below to Claude Code.

Please help me install this Skill:
Name: upgrade-solidity-contracts
Download link: https://github.com/OpenZeppelin/openzeppelin-skills/archive/main.zip#upgrade-solidity-contracts

Please download this .zip file, extract it, and install it in the .claude/skills/ directory.
View Source Repository

Agent Skills Search Helper

Install a tiny helper to your Agent, search and equip skill from 223,000+ vetted skills library on demand.