ens-dev

Build ENS integrations with workflows for name resolution, registration, and subdomain management.

1|Updated Dec 18, 2025
One-click install
npx skills add https://github.com/mashharuki/claude-code-sample --skill ens-dev
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: ens-dev
Source: https://github.com/mashharuki/claude-code-sample/tree/main/.claude/skills/ens-dev
Command: npx skills add https://github.com/mashharuki/claude-code-sample --skill ens-dev

SYSTEM DOCUMENTATION & REQUIREMENTS

💡 This Skill requires viem, and includes scripts (resource) and references (resource) and assets (resource) components.

What problem does it solve?

This ENS Development Skill provides end-to-end guidance for building applications with Ethereum Name Service (ENS), including name registration, resolution, subdomain management, profile records, smart contract integration, CCIP Read, DNS import, and multi-chain support, enabling developers to plug ENS into their apps quickly.

Core Features & Use Cases

  • Name registration and management (.eth domains) with commit-reveal workflow and resolver configuration
  • Name resolution (forward and reverse) and avatar/text record retrieval for user profiles
  • Subdomain creation and management, with optional Name Wrapper-based permission controls
  • Profile records management (avatar, social, contact, contenthash, multisignature addresses)
  • Smart contract integration templates and Solidity examples for ENS data access
  • Multichain resolution via CCIP Read (L2/offchain) with example gateways
  • DNS integration for importing DNS domains into ENS
  • Developer tooling and samples (viem, ethers, wagmi, and deployment references)

Quick Start

To explore, invoke the skill with /ens-dev and refer to the included scripts for common tasks like name resolution (scripts/basic_resolution.ts), domain registration (scripts/registration_example.ts), subdomain management (scripts/subdomain_creation.ts), and profile records (scripts/profile_records.ts). See references for deployment notes.

Frequently Asked Questions about ens-dev

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I implement ENS name resolution in my DApp?

To implement ENS name resolution, you can use the included basic_resolution.ts script with viem to handle forward and reverse lookups. It also covers retrieving avatar and text records for user profiles.

What is the commit-reveal workflow for registering .eth domains?

The commit-reveal workflow for registering .eth domains is a two-step process to secure names on-chain. The skill provides a registration_example.ts script guiding this workflow and resolver configuration.

Can I use viem to manage ENS subdomains and profile records?

Yes, you can use viem to manage ENS subdomains and profile records. The skill includes subdomain_creation.ts and profile_records.ts scripts for configuring text records, avatars, and contenthash.

Does this support multichain ENS resolution via CCIP Read?

Yes, it supports multichain ENS resolution via CCIP Read for L2 and offchain data. The skill provides example gateways and reference scripts to implement offchain resolution workflows.

How do I import a DNS domain into ENS?

To import a DNS domain into ENS, you follow the DNS integration workflows provided in the skill. This allows you to bridge existing DNS records into the Ethereum Name Service ecosystem.

Are there Solidity templates for smart contracts to access ENS data?

Yes, there are Solidity templates and examples included for smart contract integration. These templates allow your smart contracts to directly access and interact with ENS resolution data.

Related Skills