ashneil12/vanilla-hermes-agent-canary/ens-primary-name
Claude Code and agent skill by ashneil12/vanilla-hermes-agent-canary
- community
Checking that the SKILL.md file is still in the repository.
Set your primary ENS name on Base and other L2s. Use when user wants to set their ENS name, configure reverse resolution, set primary name, or make their address resolve to an ENS name. Supports Base, Arbitrum, Optimism, and Ethereum mainnet.
Install
npx vskill@latest install ashneil12/vanilla-hermes-agent-canary/ens-primary-nameSKILL.md
The same SKILL.md was published earlier as eskyee/agentbot-opensource/ens-primary-name.
ENS Primary Name
Set your primary ENS name on Base and other L2 chains via the ENS Reverse Registrar.
A primary name creates a bi-directional link:
- Forward:
name.eth→0x1234...(set in ENS resolver) - Reverse:
0x1234...→name.eth(set via this skill)
Requirements
Required: Bankr CLI
This skill requires the Bankr CLI for transaction signing:
The scripts use bankr agent to submit transactions like:
Required: Node.js
Scripts use Node.js with viem for ENS namehash calculation and ABI encoding.
Quick Start
Supported Chains
| Chain | Reverse Registrar | |
|---|---|---|
| Base | 0x0000000000D8e504002cC26E3Ec46D81971C1664 | |
| Arbitrum | 0x0000000000D8e504002cC26E3Ec46D81971C1664 | |
| Optimism | 0x0000000000D8e504002cC26E3Ec46D81971C1664 | |
| Ethereum | 0x283F227c4Bd38ecE252C4Ae7ECE650B0e913f1f9 |
Prerequisites
- Own or control an ENS name - The name must be registered
- Forward resolution configured - The name must resolve to your address
- Native tokens for gas - ETH on the target chain
How It Works
- Checks forward resolution exists (name → address)
- Warns if chain-specific address is not set
- Encodes
setName(string)calldata - Submits transaction to the Reverse Registrar
- Verifies the primary name is correctly set
Verification
The skill automatically verifies after setting. You can also verify manually:
Output:
Setting Avatars
Supported avatar formats:
- HTTPS:
https://example.com/image.png - IPFS:
ipfs://QmHash - NFT:
eip155:1/erc721:0xbc4ca.../1234
Note: Avatars are text records stored on Ethereum mainnet. The script automatically looks up the resolver for your ENS name (works with both public and custom resolvers).
Troubleshooting
| Issue | Solution | |
|---|---|---|
| "Transaction reverted" | Ensure the ENS name resolves to your address | |
| "Name not showing" | Forward resolution may not be set for that chain's cointype | |
| "Not authorized" | You must call from the address the name resolves to | |
| "Bankr CLI not found" | Install with bun install -g @bankr/cli && bankr login | |
| "Chain-specific address not set" | Set the address for the target chain via app.ens.domains | |
| "Could not find resolver" | Ensure the ENS name exists and has a resolver set |
Links
- ENS Docs: https://docs.ens.domains/web/reverse
- ENS App: https://app.ens.domains
- Primary Names UI: https://primary.ens.domains
- Bankr CLI: https://www.npmjs.com/package/@bankr/cli
Security
- Security scanPassed, 90 of 100Pattern checks on the skill's files.
- Model reviewPassed
Quality evaluation
- Task evaluationNot runNo evaluation yet. Run one in Skill Studio.
Source
- SKILL.md in the repositoryCheckingoptional-skills/bankr/ens-primary-name/SKILL.md
Popularity
- Repository stars
- 1
- Repository forks
- 1
- 7-day trend score
- 0
Stars and forks are for the whole GitHub repository, not this skill alone. Not refreshed yet.
Works with
Any agent vskill installs to: 56 targets in all. These 39 have a page on this site.
- Claude Code
- Cursor
- GitHub Copilot
- Windsurf
- Codex
- Gemini CLI
- Cline
- Amp
- Roo Code
- Goose
- Continue
- Kilo Code
- Junie
- Trae
- OpenHands
- Qwen Code
- AI Agent
- Tabnine Chat
- Sourcegraph Cody
- Amazon Q
- Firebase Genkit
- Sweep
- Devin
- Phind
- Mentat
- Claude Desktop
- Aider
- GPT Pilot
- Plandex
- bolt.new
- v0
- Replit Agent
- Anse
- TypingMind
- BetterChatGPT
- LibreChat
- Warp AI
- Pieces
- Fig AI
Embed badge
[](https://verified-skill.com/skills/ashneil12/vanilla-hermes-agent-canary/ens-primary-name)