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.
SKILL.md
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..."