seeker-genesis-token Skill: Verify Seeker Ownership with SGT
Makes Claude add server-side checks that a user owns a Seeker phone, using Sign-in-with-Solana and the Seeker Genesis Token.
- Installs
- 13.1K
- on skills.sh
- Stars
- 8
- on GitHub
- Updated
- Oct 2026
- last repo commit
seeker-genesis-token makes Claude write the server and client code that verifies a user owns a Seeker device. Verification has two required halves: the user proves they control the wallet with Sign-in-with-Solana, and the server checks that the wallet holds a Seeker Genesis Token (SGT). It also covers one-claim-per-device logic.
It starts when you ask to gate content or rewards to Seeker owners, verify an SGT, or add anti-Sybil checks. SKILL.md says the decision must run on a server you control, with a mainnet RPC endpoint and storage for nonces and claims. Testing needs a physical Seeker device.
Good for
- Solana mobile developers gating rewards or content to Seeker owners
- Teams that need one claim per device
- Backend engineers adding the verification endpoint
Install seeker-genesis-token
Claude Code
- 1
Copy this prompt.
Install the seeker-genesis-token skill in Claude Code. Run this command: npx -y skills add solana-mobile/solana-mobile-skills --skill seeker-genesis-token --skill solana-mobile-wallet 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. The first method also installs solana-mobile-wallet, which SKILL.md names as prerequisites.
Built from the package data we hold. Not yet tested by us. Source.
What's in the skill
When it loads
Verify Seeker device ownership by checking for the Seeker Genesis Token (SGT) with Sign-in-with-Solana and server-side token verification. Use when gating content or rewards to Seeker owners, verifying a user holds an SGT, adding anti-Sybil checks to a Solana mobile app, or implementing one-claim-per-device logic.
Sections in SKILL.md
- This must run on a server
- Prerequisites
- Step 1: issue the payload from the server
- Step 2: sign in on the client
- Step 3: verify the signature on the server
- Step 4: check the wallet for an SGT
- Step 5: combine the checks correctly
- Anti-Sybil: one claim per device
- Related skills
- Links
Key facts
- Author
- Solana Mobile
- License
- Apache-2.0
- Installs on skills.sh
- 13,082 (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 installs
- 1 file: SKILL.md. It bundles no scripts.
What it includes
Builds the full sign-in payload with a single-use, short-lived nonce.
Write ·
Step 1: issue the payload from the serverAdds the address, calls signIn and posts four fields to the server.
Write ·
Step 2: sign in on the clientChecks input shape, then derives the verifying key from the address, never the request.
Write ·
Step 3: verify the signature on the serverUses @solana-mobile/skr-genesis-token to list the wallet's SGT mints on mainnet.
Network ·
Step 4: check the wallet for an SGTConsumes the nonce atomically, verifies the signature, then checks that same address.
Step 5: combine the checks correctlyStores the mint address under a UNIQUE constraint and pays out only after the insert.
Write ·
Anti-Sybil: one claim per device
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 server code
SKILL.md shows npm install @solana/kit @solana/wallet-standard-util and npm install @solana-mobile/skr-genesis-token @solana/kit. Claude also writes API routes and a claims table in your backend. github.com
Keep the mainnet RPC key on the server
SKILL.md says a paid RPC provider helps and the key must stay server-side, never in an EXPO_PUBLIC_* variable. The example reads SOLANA_MAINNET_RPC_URL from the environment. github.com
The example pays out a reward
The anti-Sybil example calls grantReward(address) after the claim insert. What that pays, and from whose account, is your own code. SKILL.md also warns a failed payout after the insert can leave a real owner unable to retry. 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) |
| Sign-in and keys | SKILL.md says the mainnet RPC key stays server-side, never in an EXPO_PUBLIC_* variable. |
| Scopes |
|
Questions
How do I install seeker-genesis-token?
Use the install box above. Its first method also installs solana-mobile-wallet, which SKILL.md names as prerequisites. The repo has 7 skills in total.
Is seeker-genesis-token safe to use?
It bundles no scripts, but it makes Claude install npm packages and write server code that decides who gets a reward. The example pays out through your own grantReward function. Our advice: work on a git branch, keep the RPC key on the server and test with a server-side allowlist before real payouts.
Is seeker-genesis-token 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-genesis-token work in the Claude app?
We list no Claude app upload for it, because it writes code into your app and backend 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.
Can I check for a Seeker token in the app itself?
SKILL.md says never decide entitlement client-side, because a client can be patched. The client only collects a signature, and the server verifies it and owns the result.
Why does it check the signature and the token?
Doing only the token check lets anyone submit a real Seeker owner's public address and pass. Doing only the signature check proves wallet control but says nothing about a device. SKILL.md requires both.
Do I need an emulator or a real Seeker?
A physical Seeker, for the real check. SKILL.md says an emulator cannot hold an SGT and suggests a server-side allowlist as a development code path.
Do I need solana-mobile-wallet too?
The skill assumes useMobileWallet() already works, and SKILL.md says to use the solana-mobile-wallet skill first if the app has no wallet connection. The install box can add it.
Information
updated Nov 2, 2026
- Repository
- solana-mobile/solana-mobile-skills
- Folder
skills/seeker-genesis-token
Sources
Docs, issue trackers and discussions this page is built from.
Show all 3Hide
- solana-mobile-skills README · github.com
- seeker-genesis-token SKILL.md · github.com
- plugin.json · github.com