Skills
Skills are markdown files (SKILL.md) that teach AI agents how to add specific features to your SE-2 project. Each one covers the prerequisites, implementation patterns, common gotchas of smart contracts / frontend, and how the feature connects to SE-2's hooks and components. They live in your project at .agents/skills/<name>/SKILL.md, and your agent reads them before implementing a feature so it follows proven patterns instead of guessing.
Available Skills
| Skill | What it does |
|---|---|
| drizzle-neon | Add a PostgreSQL database with Drizzle ORM to a Scaffold-ETH 2 project |
| eip-5792 | Add EIP-5792 batched transaction support to a Scaffold-ETH 2 project |
| erc-721 | Add an ERC-721 NFT contract to a Scaffold-ETH 2 project |
| openzeppelin | Develop smart contracts using OpenZeppelin Contracts library |
| ponder | Integrate Ponder into a Scaffold-ETH 2 project for blockchain event indexing |
| siwe | Add Sign-In with Ethereum (SIWE) authentication to a Scaffold-ETH 2 project |
| subgraph | Integrate The Graph subgraph into a Scaffold-ETH 2 project for indexing blockchain events |
| x402 | Add x402 payment-gated routes to a Scaffold-ETH 2 project |
Skills vs Extensions
Extensions and skills solve different problems. Extensions run at project creation time (npx create-eth@latest) and add boilerplate files to your project. Skills work anytime during development. Your AI agent reads the skill instructions and adapts the implementation to your existing code, instead of dumping a fixed template.
The plan is to eventually migrate all extensions to skills. Skills are more flexible since the agent can adapt to your existing codebase, and they don't require changes to the CLI scaffolding pipeline.
Creating your own Skills
Add a SKILL.md in .agents/skills/<your-skill>/ and reference it in your AGENTS.md Skills Index.