What problem does it solve? AI models carry stale or incorrect knowledge about Arbitrum Stylus development, such as treating Stylus as a separate chain, missing the mandatory contract activation step, or using the outdated sol_storage! macro. This Skill provides current, accurate guidance for writing, testing, deploying, and interoperating Stylus WASM contracts in Rust. ## Core Features & Use Cases - Stylus Contract Development: Covers the stylus-sdk 0.6+ attribute-based API (#[storage], #[entrypoint], #[public]), typed storage primitives, StorageVec/StorageMap collections, events, and error handling patterns. - Deployment & Activation Workflow: Guides cargo stylus check, deploy, and activate commands, including the two-step deployment plus activation process and ArbWasm precompile interaction. - Solidity Interop & Testing: Explains sol_interface! cross-VM calls, shared storage slot layouts for proxy patterns, and unit testing with the motsu framework. - Use Case: Build a gas-efficient ERC20 token in Rust, test it with motsu, deploy it to Arbitrum Sepolia, and call it from a Solidity contract using the exported ABI. ## Quick Start Ask the agent to scaffold a new Stylus counter contract in Rust with storage, tests, and deployment commands for Arbitrum Sepolia.