What problem does it solve? AI agents trained on EVM patterns generate incorrect StarkNet code because Cairo is fundamentally different from Solidity — no EOAs, no msg.value, felt252 instead of uint256, and a two-step declare-then-deploy flow. This Skill provides accurate, current StarkNet development knowledge including contract patterns, deployment workflows, testing, and cross-chain messaging. ## Core Features & Use Cases - Cairo Contract Patterns: Provides working examples of storage, interfaces, events, components, Ownable patterns, and OpenZeppelin-based ERC-20 tokens using Cairo 2.x syntax. - Deployment & Testing Workflows: Covers Scarb builds, starkli and sncast declare/deploy commands, snforge unit tests with cheatcodes, and starknet.js integration including multicall and typed data signing. - L1-L2 Messaging: Documents bidirectional messaging between Ethereum and StarkNet with Cairo send_message_to_l1_syscall, Solidity sendMessageToL2, and #[l1_handler] receivers. - Use Case: Ask the agent to write an ERC-20 token on StarkNet, and it produces a correct OpenZeppelin component-based Cairo contract, compiles it with Scarb, and walks you through declaring and deploying it to Sepolia testnet. ## Quick Start Ask the agent to create a new Cairo smart contract project with Scarb and deploy a counter contract to StarkNet Sepolia testnet.