A skill for AI agents to build, test, and deploy Arbitrum Stylus smart contracts using Rust.
Install
npx skillscat add phamdat721101/web3-builder-skill Install via the SkillsCat registry.
This skill provides scripts for setting up, scaffolding, checking, and deploying Arbitrum Stylus smart contracts written in Rust. It automates the steps needed to compile and deploy WebAssembly contracts, saving developers from manual configuration. Use it when building or deploying Stylus contracts on Arbitrum chains.
Stylus Builder Skill
This skill allows you to scaffold, check, and deploy Arbitrum Stylus smart contracts efficiently. It adheres to the "Actionable Skills" philosophy, providing CLI-based tools for one-shot execution.
Usage
The skill provides the following scripts in the scripts/ directory:
1. Setup Environment
Ensures rustc, cargo, and cargo-stylus are installed and ready.
./scripts/setup.sh2. Scaffold New Project
Creates a new Stylus project with a standard directory structure.
./scripts/scaffold.sh <project_name>project_name: Name of the new project directory.
3. Check Contract
Verifies that the contract compiles and meets Stylus validity requirements.
./scripts/check.sh [project_path]project_path: (Optional) Path to the Stylus project. Defaults to current directory.
4. Deploy Contract
Deploys the compiled WebAssembly contract to an Arbitrum Stylus chain.
./scripts/deploy.sh <private_key> [endpoint]private_key: The wallet private key for deployment (ensure it has ETH for gas).endpoint: (Optional) RPC endpoint. Defaults tohttps://sepolia-rollup.arbitrum.io/rpc.
Workflow Example
# 1. Setup
./scripts/setup.sh
# 2. Create a project
./scripts/scaffold.sh my_stylus_dapp
cd my_stylus_dapp
# 3. Develop & Check
# (Agent writes code here)
../scripts/check.sh
# 4. Deploy
../scripts/deploy.sh "0xYourPrivateKey..."