PlugWiki

seeker-domains Skill: Resolve and Display .skr Names

Makes Claude add .skr domain lookups to a Solana mobile app, in both directions between names and wallet addresses.

Installs
13.1K
on skills.sh
Stars
8
on GitHub
Files
2
besides SKILL.md
Updated
Oct 2026
last repo commit

seeker-domains makes Claude resolve .skr names, which are AllDomains names on Solana mainnet, to wallet addresses and back. It then shows them instead of truncated addresses in profiles, friend lists and transaction history. It uses the @solana-mobile/skr-domain package and, for production, a small backend proxy.

It starts when you ask to show .skr names, resolve a .skr domain, reverse-look-up an address or validate .skr input. It checks your repo for an existing backend before writing one and asks whether resolution runs in the client or through a proxy. Lookups use mainnet even if your app targets devnet.

Good for

  • Solana mobile developers who want names instead of raw addresses
  • Backend engineers adding a name-resolution endpoint
  • Teams building friend lists or payee screens

Install seeker-domains

Claude Code

  1. 1

    Copy this prompt.

    Install the seeker-domains skill in Claude Code. Run this command:
    
    npx -y skills add solana-mobile/solana-mobile-skills --skill seeker-domains
    
    Then check that it loaded and tell me how to use it.
  2. 2

    Paste it into Claude Code. It shows the change and asks before running it.

Requires Node.js.

The skill has Claude run npx and edit your project, so there is no Claude app upload route. The README says it needs an Expo React Native project, an Android development build (Expo Go does not work) and an Android development environment, and that npx solana-mobile@latest doctor checks the environment.

Built from the package data we hold. Not yet tested by us. Source.

What's in the skill

When it loads

Resolve and display .skr domain names in Solana mobile apps, in both directions between names and wallet addresses. Use when showing .skr names instead of wallet addresses in profiles, friend lists, or transaction history, resolving a .skr domain to an address, reverse-looking-up an address to a domain, or validating .skr input.

Sections in SKILL.md

  1. Decide where resolution runs
  2. Integrating with an existing backend
  3. Core resolution logic
  4. API shape
  5. Client integration
  6. Trusting a reverse-resolved name
  7. Cache by direction
  8. Reference material
  9. Related skills
  10. Links

Key facts

License
Apache-2.0
Installs on skills.sh
13,081 (Nov 2, 2026)
GitHub stars
8 (Nov 2, 2026)
Last repo commit
Oct 21, 2026

What it includes

  • Chooses client or backend proxy; defaults to the proxy for production.

    Decide where resolution runs

  • Looks for Express, Fastify, Hono, NestJS, Koa or Next.js routes before writing a server.

    Read · Integrate with an existing backend

  • Uses @solana-mobile/skr-domain for forward and reverse lookups on mainnet.

    Network · Core resolution logic

  • Adds POST /api/resolve-domain and POST /api/resolve-address with 400, 404 and 503 cases.

    Write · API shape

  • Adds a hook that falls back to a truncated address; the API URL is EXPO_PUBLIC_API_URL.

    Write · Client integration

  • Prefers the primary name and shows it beside the address, not instead of it.

    Trust a reverse-resolved name

  • Caches reverse lookups for display; never caches forward results used as payment targets.

    Cache by direction

From the official docs

Permissions

Medium risk

This skill makes Claude run commands and write code in your project. Work on a branch and read the diff before you build.

What it can do

  • Read your data
  • Create and change things
  • Delete things
  • Read-only mode

Watch out for

  • It installs packages and writes backend routes

    SKILL.md shows npm install @solana-mobile/skr-domain @solana/kit. Claude adds routes to your existing server, or scaffolds a minimal one only when you have none. github.com

  • A proxy in front of your RPC key must not be an open relay

    SKILL.md says the endpoint needs an origin allowlist, a per-IP rate limit, a body limit and a cache that stores negative results. Keep any paid RPC key server-side, never in an EXPO_PUBLIC_* variable. github.com

  • A cached name can pay the wrong person

    .skr names are transferable and re-registrable, so SKILL.md says to re-resolve immediately before signing and show the resolved address in the confirmation step. Do not cache forward results. github.com

  • Reverse lookups can show a name the user did not choose

    Anyone can push a .skr name onto any wallet, so a name from getSkrDomains is not one the wallet chose. SKILL.md says to prefer the primary name and keep the address visible. github.com

  • The install command uses npx -y

    The README's install command is npx -y skills add. The -y flag answers npx's own prompt to download the skills package with yes. Drop -y if you want to see that prompt. github.com

Security advisories

No published security advisories as of Nov 2, 2026.

Technical details
Turning on read-onlyNo read-only mode is documented.
Talks tonpm registry (package installs). Solana mainnet RPC (the endpoint you set in SOLANA_MAINNET_RPC_URL)
Scopes
  • Writes backend routes and client hooks in your project

  • Installs npm packages and calls a Solana mainnet RPC endpoint you provide

Questions

How do I install seeker-domains?

Use the install box above. The skills CLI with a skill flag installs just seeker-domains; the repo has 7 skills in total. Skills land in .agents/skills/, and the README says a skills-lock.json records the source and a content hash of each skill.

Is seeker-domains safe to use?

It bundles no scripts, but it makes Claude install npm packages and add backend routes and client hooks to your project. A proxy in front of a paid RPC key needs an origin allowlist, a rate limit and a body limit. Our advice: work on a git branch and read the diff before you deploy the proxy.

Is seeker-domains official?

It is published in Solana Mobile's own repo, solana-mobile/solana-mobile-skills, and plugin.json lists Solana Mobile as the author.

Does seeker-domains work in the Claude app?

We list no Claude app upload for it, because it writes routes and hooks into your project and runs npm commands. The README lists Claude Code, Codex, OpenCode, Cline, Amp and other agents the skills installer supports. Our advice: use it in Claude Code or Codex.

Should I resolve names in the app or through a backend?

SKILL.md says direct client lookups against a public RPC are reasonable for a prototype or low-traffic app, and it defaults to the proxy for anything heading to production. A proxy protects an RPC key, shares a cache and batches lookups.

Does it need a WebCrypto polyfill?

In React Native, yes. SKILL.md says deriving a name address calls crypto.subtle.digest, which Hermes lacks, so install react-native-quick-crypto and call its install() at startup. Node 20.18+, Bun and browsers need nothing.

Does it cover ANS records or avatars?

Not through the package it uses. SKILL.md says that for ANS records or avatars you use the AllDomains SDK, and it links the AllDomains developer guide.

Information

updated Nov 2, 2026

Folder
skills/seeker-domains

solana-mobile/solana-mobile-skillsskills.sh

Sources

Docs, issue trackers and discussions this page is built from.

Show all 4
  1. solana-mobile-skills README · github.com
  2. seeker-domains SKILL.md · github.com
  3. plugin.json · github.com
  4. seeker-domains server.md · github.com

Updated Nov 2, 2026.