Library API Design

API design rules for openzeppelin-contracts. Use when adding, modifying, or reviewing any contract under contracts/. Covers virtual, memory vs calldata, public vs external, overloads, no-op vs revert, _update single-override pattern, internal/external split, _msgSender, and override points.

OpenZeppelin Updated

File contents

OpenZeppelin/openzeppelin-contracts/tree/main/.claude/skills/library-api-design commit 9a87ceeeb6

Frequently asked questions

npx skillmds@latest add openzeppelin-openzeppelin-contracts/library-api-design