npx skills add austintgriffith/ethereum-wingmanREADME
Ethereum Wingman
A comprehensive Ethereum development tutor and guide built as an Agent Skill. Teaches smart contract development through SpeedRun Ethereum challenges, Scaffold-ETH tooling, and security best practices.
Quick Start
Build an Ethereum dApp from scratch with AI assistance:
# 1. Create a new project folder
mkdir my-defi-project
cd my-defi-project
# 2. Install the Ethereum Wingman skill
npx skills add austintgriffith/ethereum-wingman
# 3. Open in Cursor (or your AI-enabled editor)
cursor .
Then just tell the AI what you want to build:
"Help me build a dApp where users can stake ETH and earn rewards"
"Create a token with buy/sell functionality like SpeedRun Ethereum Challenge 2"
"Build an NFT collection with on-chain SVG art"
The Ethereum Wingman will:
- šļø Scaffold a Scaffold-ETH 2 project for you
- ā ļø Warn you about critical gotchas (token decimals, reentrancy, etc.)
- š Guide you on security best practices
- š Reference SpeedRun Ethereum challenges for learning
What is Ethereum Wingman?
Ethereum Wingman is a knowledge base and prompt system that helps AI agents assist developers learning Ethereum development. It covers:
- SpeedRun Ethereum Challenges: TLDR modules for all 12 challenges
- Scaffold-ETH 2 Integration: Tooling docs, hooks reference, fork workflows
- DeFi Protocols: Uniswap, Aave, Compound patterns
- ERC Standards: Comprehensive guides for ERC-20, 721, 1155, 4626
- Security: Critical gotchas, historical hacks, pre-production checklist
Installation
Via skills.sh (Recommended)
npx skills add austintgriffith/ethereum-wingman
This works with Cursor, Claude Code, Codex, OpenCode, and other AI coding agents.
Manual Installation
For Cursor:
Copy .cursorrules to your project root or add to your global Cursor rules.
For Claude Code:
Reference the CLAUDE.md file in your project instructions.
As MCP Integration: The skill.json manifest describes capabilities that can be integrated with MCP-compatible agents.
Directory Structure
ethereum-wingman/
āāā skills/
ā āāā ethereum-wingman/ # skills.sh compatible package
ā āāā SKILL.md # Skill definition with frontmatter
ā āāā AGENTS.md # Full compiled instructions
ā āāā metadata.json # Skill metadata
ā āāā README.md # Skill documentation
ā āāā scripts/ # Helper scripts
ā ā āāā init-project.sh
ā ā āāā check-gotchas.sh
ā āāā references/ # Key knowledge files
āāā knowledge/
ā āāā challenges/ # 12 SpeedRun Ethereum challenge modules
ā āāā protocols/ # DeFi protocol documentation
ā āāā standards/ # ERC standards
ā āāā foundations/ # Core concepts
ā āāā gotchas/ # Security knowledge
āāā tools/
ā āāā scaffold-eth/ # Scaffold-ETH 2 documentation
ā āāā deployment/ # Deployment patterns
ā āāā security/ # Security tools
āāā prompts/ # AI agent prompts
āāā AGENTS.md # Symlink to skills/ethereum-wingman/AGENTS.md
āāā skill.json # Legacy skill manifest
āāā .cursorrules # Cursor IDE integration
āāā CLAUDE.md # Claude Code integration
Key Concepts Covered
šØ The Most Important Concept
NOTHING IS AUTOMATIC ON ETHEREUM.
Smart contracts cannot execute themselves. For any function that "needs to happen":
- Make it callable by ANYONE (not just admin)
- Give callers a REASON (profit, reward, their own interest)
- Make the incentive SUFFICIENT to cover gas + profit
The Wingman will always ask: "Who calls this function? Why would they pay gas?"
Critical Gotchas
Every Ethereum developer must know:
- Token Decimals Vary: USDC = 6, WBTC = 8, most = 18
- Approve Pattern Required: Contracts need approval before transferFrom
- Reentrancy Attacks: Always use Checks-Effects-Interactions + ReentrancyGuard
- Oracle Manipulation: Never use DEX spot prices
- No Floating Point: Use basis points (500/10000 = 5%)
- Nothing is Automatic: Design incentives for function callers
- Vault Inflation Attack: Protect first depositors
SpeedRun Ethereum Challenges
Each challenge teaches a key blockchain concept:
| Challenge | Concept |
|---|---|
| Simple NFT | ERC-721, minting, metadata |
| Decentralized Staking | Coordination, deadlines, escrow |
| Token Vendor | ERC-20 approve pattern |
| Dice Game | Randomness vulnerabilities |
| DEX | AMM, constant product formula |
| Oracles | Price feeds, manipulation resistance |
| Lending | Collateralization, liquidation |
| Stablecoins | Pegging mechanisms |
| Prediction Markets | Outcome resolution |
| ZK Voting | Privacy-preserving governance |
| Multisig | Threshold signatures |
| SVG NFT | On-chain generative art |
Usage Examples
Teaching Mode
Ask questions like:
- "How does the ERC-20 approve pattern work?"
- "Explain the constant
...