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
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
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
- Decide where resolution runs
- Integrating with an existing backend
- Core resolution logic
- API shape
- Client integration
- Trusting a reverse-resolved name
- Cache by direction
- Reference material
- Related skills
- Links
Key facts
- Author
- Solana Mobile
- License
- Apache-2.0
- Installs on skills.sh
- 13,081 (Nov 2, 2026)
- GitHub stars
- 8 (Nov 2, 2026)
- skills.sh audits
- Gen Agent Trust Hub pass; Socket pass; Snyk pass (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 runsLooks for Express, Fastify, Hono, NestJS, Koa or Next.js routes before writing a server.
Read ·
Integrate with an existing backendUses @solana-mobile/skr-domain for forward and reverse lookups on mainnet.
Network ·
Core resolution logicAdds POST /api/resolve-domain and POST /api/resolve-address with 400, 404 and 503 cases.
Write ·
API shapeAdds a hook that falls back to a truncated address; the API URL is EXPO_PUBLIC_API_URL.
Write ·
Client integrationPrefers the primary name and shows it beside the address, not instead of it.
Trust a reverse-resolved nameCaches 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-only | No read-only mode is documented. |
|---|---|
| Talks to | npm registry (package installs). Solana mainnet RPC (the endpoint you set in SOLANA_MAINNET_RPC_URL) |
| Scopes |
|
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
- Repository
- solana-mobile/solana-mobile-skills
- Folder
skills/seeker-domains
Sources
Docs, issue trackers and discussions this page is built from.
Show all 4Hide
- solana-mobile-skills README · github.com
- seeker-domains SKILL.md · github.com
- plugin.json · github.com
- seeker-domains server.md · github.com