What problem does it solve? AI agents and developers frequently get ENS integration wrong: passing raw strings instead of namehash, confusing the registry with resolvers and registrars, skipping the 60-second commit-reveal wait during registration, or assuming every address has a reverse record. This Skill provides correct, up-to-date patterns for ENS development so integrations resolve names, register domains, and manage records without costly mistakes. ## Core Features & Use Cases - Name Resolution: Forward resolution (name to address), reverse resolution (address to primary name), avatar retrieval, text records, and multi-chain addresses via SLIP-44 coin types, all using viem's built-in ENS actions. - Registration & Renewal: Full commit-reveal registration flow with the ETH Registrar Controller, price estimation with buffers, renewal, and atomic record-setting at registration time. - Subdomains & Offchain Resolution: Onchain subdomain creation via the registry, Name Wrapper subdomains with fuses, and CCIP-Read (ERC-3668) offchain resolver patterns for gasless subdomains like cb.id. - Use Case: A wallet app needs to display human-readable names instead of hex addresses. Use this Skill to implement reverse resolution with forward-verification, avatar display, and graceful null handling for addresses without primary names. ## Quick Start Ask the agent to resolve vitalik.eth to an address and fetch its avatar and text records using viem on Ethereum mainnet.