blockchain-web3
Solidity smart contracts, Web3 development, DeFi protocols, NFTs, EVM chains, Hardhat/Foundry tooling, and blockchain security. Use when writing smart contracts, building dApps, auditing contract security, or integrating Web3 wallets.
How do I install this agent skill?
npx skills add https://github.com/travisjneuman/.claude --skill blockchain-web3Is this agent skill safe to install?
- Gen Agent Trust Hubpass
This skill provides educational content, best practices, and code examples for Blockchain and Web3 development. It covers Solidity smart contract patterns, standard development tools like Hardhat and Foundry, and frontend libraries like viem and wagmi. No malicious patterns or security risks were detected.
- Socketpass
No alerts
- Snykpass
Risk: LOW · No issues
- ZeroLeakspass
Score: 93/100 · 2 sections analyzed
What does this agent skill do?
Blockchain & Web3 Development
Smart Contract Development (Solidity)
Contract Structure
// SPDX-License-Identifier: MIT
pragma solidity ^0.8.20;
import "@openzeppelin/contracts/token/ERC20/ERC20.sol";
import "@openzeppelin/contracts/access/Ownable.sol";
contract MyToken is ERC20, Ownable {
constructor() ERC20("MyToken", "MTK") Ownable(msg.sender) {
_mint(msg.sender, 1000000 * 10 ** decimals());
}
}
Security Patterns
- Checks-Effects-Interactions: Validate → update state → external calls
- Reentrancy guard: Use OpenZeppelin
ReentrancyGuardornonReentrant - Access control:
Ownable,AccessControl, or custom modifiers - Integer safety: Solidity 0.8+ has built-in overflow checks
- Pull over push: Let users withdraw rather than sending funds
Common Vulnerabilities
| Vulnerability | Prevention |
|---|---|
| Reentrancy | nonReentrant modifier, CEI pattern |
| Front-running | Commit-reveal schemes, flashbot protection |
| Oracle manipulation | Use Chainlink, TWAP over spot prices |
| Unchecked return values | Always check transfer() return or use safeTransfer |
| Delegatecall injection | Never delegatecall to user-supplied addresses |
Development Tooling
Hardhat
npx hardhat init
npx hardhat compile
npx hardhat test
npx hardhat deploy --network sepolia
Foundry
forge init
forge build
forge test -vvv
forge script script/Deploy.s.sol --rpc-url $RPC --broadcast
Frontend Integration (ethers.js v6 / viem)
// viem (recommended for new projects)
import { createPublicClient, http } from 'viem'
import { mainnet } from 'viem/chains'
const client = createPublicClient({ chain: mainnet, transport: http() })
const balance = await client.getBalance({ address: '0x...' })
// wagmi hooks (React)
import { useAccount, useBalance, useContractWrite } from 'wagmi'
const { address } = useAccount()
const { data: balance } = useBalance({ address })
DeFi Patterns
- AMM: Constant product formula (x * y = k), concentrated liquidity
- Lending: Overcollateralized loans, liquidation mechanisms, interest rate models
- Staking: Reward distribution with
rewardPerTokenaccumulator pattern - Governance: Token-weighted voting, timelock controllers, proposal lifecycle
Gas Optimization
- Use
calldataovermemoryfor read-only params - Pack structs (smaller types together for slot efficiency)
- Use
uncheckedblocks for safe arithmetic - Minimize storage reads/writes (cache in memory)
- Use events instead of storage for data that doesn't need on-chain access
How can the creator link this skill?
Add the canonical catalog link to the repository README so users can inspect current installs and available audits. The publishing guide covers the complete discovery path.
<a href="https://skillzs.dev/skills/travisjneuman/.claude/blockchain-web3">View blockchain-web3 on skillZs</a>