PlugWiki

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. 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. 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

  1. This must run on a server
  2. Prerequisites
  3. Step 1: issue the payload from the server
  4. Step 2: sign in on the client
  5. Step 3: verify the signature on the server
  6. Step 4: check the wallet for an SGT
  7. Step 5: combine the checks correctly
  8. Anti-Sybil: one claim per device
  9. Related skills
  10. Links

Key facts

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

What it includes

  • Builds the full sign-in payload with a single-use, short-lived nonce.

    Write · Step 1: issue the payload from the server

  • Adds the address, calls signIn and posts four fields to the server.

    Write · Step 2: sign in on the client

  • Checks input shape, then derives the verifying key from the address, never the request.

    Write · Step 3: verify the signature on the server

  • Uses @solana-mobile/skr-genesis-token to list the wallet's SGT mints on mainnet.

    Network · Step 4: check the wallet for an SGT

  • Consumes the nonce atomically, verifies the signature, then checks that same address.

    Step 5: combine the checks correctly

  • Stores 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-onlyNo read-only mode is documented.
Talks tonpm registry (package installs). Solana mainnet RPC (the endpoint you set in SOLANA_MAINNET_RPC_URL)
Sign-in and keysSKILL.md says the mainnet RPC key stays server-side, never in an EXPO_PUBLIC_* variable.
Scopes
  • Writes API routes, a claims table and client sign-in code in your project

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

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

Folder
skills/seeker-genesis-token

solana-mobile/solana-mobile-skillsskills.sh

Sources

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

Show all 3
  1. solana-mobile-skills README · github.com
  2. seeker-genesis-token SKILL.md · github.com
  3. plugin.json · github.com

Updated Nov 2, 2026.