monad-development — monad-development install monad-development, privamarket, community, monad-development install, ide skills, foundry framework integration, testnet contract deployment, Claude Code, Cursor, Windsurf

v1.0.0
GitHub

About this Skill

Ideal for Smart Contract Agents requiring streamlined testnet deployment and verification using Foundry monad-development is a specialized skill for AI agents that facilitates contract deployment, verification, and wallet management on blockchain testnets

Features

Deploys contracts on testnet with chain ID 10143
Verifies contracts after deployment by default
Utilizes Foundry framework for development
Persists generated wallets for secure management
Supports mainnet deployment when specified by the user
Fetches additional documentation from https://docs.monad.xyz/llms.txt

# Core Topics

RyanL2 RyanL2
[0]
[0]
Updated: 3/1/2026

Agent Capability Analysis

The monad-development skill by RyanL2 is an open-source community AI agent skill for Claude Code and other IDE workflows, helping agents execute tasks with better context, repeatability, and domain-specific guidance. Optimized for monad-development install, foundry framework integration, testnet contract deployment.

Ideal Agent Persona

Ideal for Smart Contract Agents requiring streamlined testnet deployment and verification using Foundry

Core Value

Empowers agents to deploy and verify contracts on testnet with wallet persistence, leveraging the Foundry framework for efficient development and RPC connections for seamless network interactions

Capabilities Granted for monad-development

Deploying contracts on testnet with automatic verification
Generating and persisting wallets for secure transaction management
Streamlining contract development using Foundry and testnet RPC connections

! Prerequisites & Limits

  • Requires testnet setup with chain ID 10143
  • Limited to Foundry framework, not compatible with Hardhat
  • Wallet persistence mandatory for generated wallets
Labs Demo

Browser Sandbox Environment

⚡️ Ready to unleash?

Experience this Agent in a zero-setup browser environment powered by WebContainers. No installation required.

Boot Container Sandbox

monad-development

Install monad-development, an AI agent skill for AI agent workflows and automation. Works with Claude Code, Cursor, and Windsurf with one-command setup.

SKILL.md
Readonly

Monad Development

For questions not covered here, fetch https://docs.monad.xyz/llms.txt

Quick Reference

Defaults

  • Network: Always use testnet (chain ID 10143) unless user says "mainnet"
  • Verification: Always verify contracts after deployment unless user says not to
  • Framework: Use Foundry (not Hardhat)
  • Wallet: If you generate a wallet, MUST persist it (see Wallet Persistence section)

Networks

NetworkChain IDRPC
Testnet10143https://testnet-rpc.monad.xyz
Mainnet143https://rpc.monad.xyz

Docs: https://docs.monad.xyz

Explorers

ExplorerTestnetMainnet
Socialscanhttps://monad-testnet.socialscan.iohttps://monad.socialscan.io
MonadVisionhttps://testnet.monadvision.comhttps://monadvision.com
Monadscanhttps://testnet.monadscan.comhttps://monadscan.com

Agent APIs

IMPORTANT: Do NOT use a browser. Use these APIs directly with curl.

Faucet (Testnet Funding):

bash
1curl -X POST https://agents.devnads.com/v1/faucet \ 2 -H "Content-Type: application/json" \ 3 -d '{"chainId": 10143, "address": "0xYOUR_ADDRESS"}'

Returns: {"txHash": "0x...", "amount": "1000000000000000000", "chain": "Monad Testnet"}

Fallback (official faucet): https://faucet.monad.xyz If the agent faucet fails, ask the user to fund via the official faucet (do not use a browser yourself).

Verification (All Explorers):

ALWAYS use the verification API first. It verifies on all 3 explorers (MonadVision, Socialscan, Monadscan) with one call. Do NOT use forge verify-contract as first choice.

bash
1# 1. Get verification data 2forge verify-contract <ADDR> <CONTRACT> \ 3 --chain 10143 \ 4 --show-standard-json-input > /tmp/standard-input.json 5 6cat out/<Contract>.sol/<Contract>.json | jq '.metadata' > /tmp/metadata.json 7COMPILER_VERSION=$(jq -r '.metadata | fromjson | .compiler.version' out/<Contract>.sol/<Contract>.json) 8 9# 2. Call verification API 10STANDARD_INPUT=$(cat /tmp/standard-input.json) 11FOUNDRY_METADATA=$(cat /tmp/metadata.json) 12 13cat > /tmp/verify.json << EOF 14{ 15 "chainId": 10143, 16 "contractAddress": "0xYOUR_CONTRACT_ADDRESS", 17 "contractName": "src/MyContract.sol:MyContract", 18 "compilerVersion": "v${COMPILER_VERSION}", 19 "standardJsonInput": $STANDARD_INPUT, 20 "foundryMetadata": $FOUNDRY_METADATA 21} 22EOF 23 24curl -X POST https://agents.devnads.com/v1/verify \ 25 -H "Content-Type: application/json" \ 26 -d @/tmp/verify.json

With constructor arguments: Add constructorArgs (ABI-encoded, WITHOUT 0x prefix):

bash
1ARGS=$(cast abi-encode "constructor(string,string,uint256)" "MyToken" "MTK" 1000000000000000000000000) 2ARGS_NO_PREFIX=${ARGS#0x} 3# Add to request: "constructorArgs": "$ARGS_NO_PREFIX"

Manual verification fallback (if API fails):

bash
1forge verify-contract <ADDR> <CONTRACT> --chain 10143 \ 2 --verifier sourcify \ 3 --verifier-url "https://sourcify-api-monad.blockvision.org/"

Wallet Persistence

CRITICAL for agents: If you generate a wallet for the user, you MUST persist it for future use.

When generating a new wallet:

  1. Create wallet: cast wallet new
  2. Immediately save the address and private key to a secure location
  3. Inform the user where the wallet details are stored
  4. Fund the wallet via faucet before deployment

Storage options:

  • Write to ~/.monad-wallet with chmod 600
  • Store in a project-specific .env file (add to .gitignore)
  • Return credentials to user and ask them to save securely

Why this matters: Users need access to their wallet to:

  • Deploy additional contracts
  • Interact with deployed contracts
  • Manage funds
  • Verify ownership

Deployment Workflow

Use forge script for deployments:

bash
1forge script script/Deploy.s.sol:DeployScript \ 2 --rpc-url https://testnet-rpc.monad.xyz \ 3 --private-key $PRIVATE_KEY \ 4 --broadcast

Deploy script template:

solidity
1// SPDX-License-Identifier: MIT 2pragma solidity ^0.8.27; 3import "forge-std/Script.sol"; 4import "../src/MyContract.sol"; 5 6contract DeployScript is Script { 7 function run() external { 8 vm.startBroadcast(); 9 MyContract contract = new MyContract(); 10 console.log("Contract deployed at:", address(contract)); 11 vm.stopBroadcast(); 12 } 13}

Technical Details

EVM Version (Critical)

Always set evmVersion: "prague". Requires Solidity 0.8.27+.

Foundry (foundry.toml):

toml
1[profile.default] 2evm_version = "prague" 3solc_version = "0.8.28"

Foundry Tips

Flags that don't exist (don't use):

  • --no-commit - not a valid flag for forge init or forge install

Deployment - use forge script, NOT forge create:

forge create --broadcast is buggy and often ignored. Use forge script instead.

bash
1forge script script/Deploy.s.sol:DeployScript \ 2 --rpc-url https://testnet-rpc.monad.xyz \ 3 --private-key $PRIVATE_KEY \ 4 --broadcast

Deploy script must NOT hardcode addresses:

solidity
1// ✅ Correct - reads private key from --private-key flag 2function run() external { 3 vm.startBroadcast(); 4 new MyContract(); 5 vm.stopBroadcast(); 6} 7 8// ❌ Wrong - hardcodes address, causes "No associated wallet" error 9function run() external { 10 vm.startBroadcast(0x1234...); 11}

Frontend

Import from viem/chains. Do NOT define custom chain:

ts
1import { monadTestnet } from "viem/chains";

Use with wagmi:

ts
1import { createConfig, http } from 'wagmi' 2import { monadTestnet } from 'viem/chains' 3 4const config = createConfig({ 5 chains: [monadTestnet], 6 transports: { 7 [monadTestnet.id]: http() 8 } 9})

Example: Deploy ERC20

1. Create project:

bash
1forge init my-token 2cd my-token

2. Configure foundry.toml:

toml
1[profile.default] 2src = "src" 3out = "out" 4libs = ["lib"] 5evm_version = "prague" 6solc_version = "0.8.28"

3. Create contract src/MyToken.sol:

solidity
1// SPDX-License-Identifier: MIT 2pragma solidity ^0.8.27; 3 4import "@openzeppelin/contracts/token/ERC20/ERC20.sol"; 5 6contract MyToken is ERC20 { 7 constructor(uint256 initialSupply) ERC20("MyToken", "MTK") { 8 _mint(msg.sender, initialSupply); 9 } 10}

4. Install dependencies:

bash
1forge install OpenZeppelin/openzeppelin-contracts --no-commit

5. Create deploy script script/Deploy.s.sol:

solidity
1// SPDX-License-Identifier: MIT 2pragma solidity ^0.8.27; 3import "forge-std/Script.sol"; 4import "../src/MyToken.sol"; 5 6contract DeployScript is Script { 7 function run() external { 8 vm.startBroadcast(); 9 MyToken token = new MyToken(1000000 * 10**18); 10 console.log("Token deployed at:", address(token)); 11 vm.stopBroadcast(); 12 } 13}

6. Deploy:

bash
1forge script script/Deploy.s.sol:DeployScript \ 2 --rpc-url https://testnet-rpc.monad.xyz \ 3 --private-key $PRIVATE_KEY \ 4 --broadcast

7. Verify:

bash
1# Use verification API (verifies on all explorers) 2STANDARD_INPUT=$(forge verify-contract <TOKEN_ADDRESS> src/MyToken.sol:MyToken --chain 10143 --show-standard-json-input) 3COMPILER_VERSION=$(jq -r '.metadata | fromjson | .compiler.version' out/MyToken.sol/MyToken.json) 4 5curl -X POST https://agents.devnads.com/v1/verify \ 6 -H "Content-Type: application/json" \ 7 -d "{ 8 \"chainId\": 10143, 9 \"contractAddress\": \"<TOKEN_ADDRESS>\", 10 \"contractName\": \"src/MyToken.sol:MyToken\", 11 \"compilerVersion\": \"v${COMPILER_VERSION}\", 12 \"standardJsonInput\": $STANDARD_INPUT, 13 \"constructorArgs\": \"$(cast abi-encode 'constructor(uint256)' 1000000000000000000000000 | sed 's/0x//')\" 14 }"

FAQ & Installation Steps

These questions and steps mirror the structured data on this page for better search understanding.

? Frequently Asked Questions

What is monad-development?

Ideal for Smart Contract Agents requiring streamlined testnet deployment and verification using Foundry monad-development is a specialized skill for AI agents that facilitates contract deployment, verification, and wallet management on blockchain testnets

How do I install monad-development?

Run the command: npx killer-skills add RyanL2/privamarket. It works with Cursor, Windsurf, VS Code, Claude Code, and 19+ other IDEs.

What are the use cases for monad-development?

Key use cases include: Deploying contracts on testnet with automatic verification, Generating and persisting wallets for secure transaction management, Streamlining contract development using Foundry and testnet RPC connections.

Which IDEs are compatible with monad-development?

This skill is compatible with Cursor, Windsurf, VS Code, Trae, Claude Code, OpenClaw, Aider, Codex, OpenCode, Goose, Cline, Roo Code, Kiro, Augment Code, Continue, GitHub Copilot, Sourcegraph Cody, and Amazon Q Developer. Use the Killer-Skills CLI for universal one-command installation.

Are there any limitations for monad-development?

Requires testnet setup with chain ID 10143. Limited to Foundry framework, not compatible with Hardhat. Wallet persistence mandatory for generated wallets.

How To Install

  1. 1. Open your terminal

    Open the terminal or command line in your project directory.

  2. 2. Run the install command

    Run: npx killer-skills add RyanL2/privamarket. The CLI will automatically detect your IDE or AI agent and configure the skill.

  3. 3. Start using the skill

    The skill is now active. Your AI agent can use monad-development immediately in the current project.

Related Skills

Looking for an alternative to monad-development or another community skill for your workflow? Explore these related open-source skills.

View All

widget-generator

Logo of f
f

f.k.a. Awesome ChatGPT Prompts. Share, discover, and collect prompts from the community. Free and open source — self-host for your organization with complete privacy.

149.6k
0
AI

flags

Logo of vercel
vercel

flags is a Next.js feature management skill that enables developers to efficiently add or modify framework feature flags, streamlining React application development.

138.4k
0
Browser

zustand

Logo of lobehub
lobehub

The ultimate space for work and life — to find, build, and collaborate with agent teammates that grow with you. We are taking agent harness to the next level — enabling multi-agent collaboration, effortless agent team design, and introducing agents as the unit of work interaction.

72.8k
0
AI

data-fetching

Logo of lobehub
lobehub

The ultimate space for work and life — to find, build, and collaborate with agent teammates that grow with you. We are taking agent harness to the next level — enabling multi-agent collaboration, effortless agent team design, and introducing agents as the unit of work interaction.

72.8k
0
AI