What problem does it solve? LLMs carry stale or incorrect knowledge about Arbitrum Stylus, such as treating it 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 crate, #[storage] and #[entrypoint] attributes, typed storage primitives (StorageU256, StorageMap, StorageVec), events, and error handling patterns. - Deployment & Activation Workflow: Documents the two-step deploy-and-activate process via cargo stylus, WASM validation with cargo stylus check, and the ArbWasm precompile. - Solidity Interop & Testing: Explains sol_interface! cross-VM calls, shared storage 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.