cairo-contracts

Installation
SKILL.md

Cairo Contracts

Reference for writing Cairo smart contracts on Starknet. Covers structure, storage, events, interfaces, components, and OpenZeppelin v3 patterns.

Optimization: After your contract compiles and tests pass, use the cairo-optimization skill as a separate pass.

When to Use

  • Writing a new Starknet smart contract from scratch
  • Adding storage, events, or interfaces to an existing contract
  • Using OpenZeppelin components (Ownable, ERC20, ERC721, AccessControl, Upgradeable)
  • Implementing the component pattern with embeddable_as
  • Structuring a multi-contract project with Scarb

Not for: Gas optimization (use cairo-optimization), testing (use cairo-testing), deployment (use cairo-deploy)

Contract Structure

Every Starknet contract follows this skeleton:

Installs
32
GitHub Stars
79
First Seen
Feb 12, 2026
cairo-contracts — keep-starknet-strange/starknet-agentic