Solana Mobile Skills - Setup Guide¶
Source: solana-mobile/solana-mobile-skills via skills.sh - 64.6K combined installs across 9 indexed listings; repository active since January 2026, new to this catalog in the Oct 24, 2026 sweep
GitHub: solana-mobile/solana-mobile-skills - 8 stars, Apache-2.0, last pushed 2026-10-21, branch main, 7 skill directories under skills/ each with its own references/ folder
Category: Blockchain / Solana Mobile Development
Quality Tier: 🟡 Beta - official Solana Mobile repository under Apache-2.0 with CI validation and seven self-contained skills, but a small star count and two Snyk warnings on the money-path listings
Solana Mobile maintains the Android side of the Solana ecosystem: the Mobile Wallet Adapter standard, the Seeker phone, and the dApp Store. This repository is that team's own agent skill set, and it covers the whole path from an empty project to a published release APK, with .skr naming, Seeker device gating and Privy login as the branches most apps need.
What makes it interesting for an agent is the shape rather than the install count. Every skill is a self-contained directory with a short procedure in SKILL.md and the long-form detail pushed into references/ that the agent loads only when the task reaches it, which keeps activation cheap. The README states the portability rules the repo enforces in CI: frontmatter name matches the directory, relative links never escape the skill folder, no host-specific tool names in prose, SKILL.md under 500 lines. That is a cleaner distribution contract than most suites ship.
It is also narrow on purpose. Mobile and Seeker work only. General Solana program development belongs to the Solana Foundation's solana-dev skill, which npx solana-mobile@latest create installs into every scaffolded project, so the two sit side by side instead of overlapping.
Installation¶
The README uses the skills installer, the same one the scaffolder calls:
npx -y skills add solana-mobile/solana-mobile-skills
That prompts for which skills and which agents. To take everything without prompts:
npx -y skills add solana-mobile/solana-mobile-skills --all
The useful flags, all from the README:
npx -y skills add solana-mobile/solana-mobile-skills -l # list without installing
npx -y skills add solana-mobile/solana-mobile-skills -g # install globally
npx -y skills add solana-mobile/solana-mobile-skills -s solana-mobile-wallet
Skills land in .agents/skills/, which most agents read directly, and are symlinked into the agent-specific locations that need it. A skills-lock.json records the source and a content hash per skill, so an install is reviewable in a diff. Installing by hand also works: copy any skills/<name>/ directory into your agent's skills directory, because each one is self-contained.
The repository is additionally packaged as an Agent Plugin: the root plugin.json manifest against the Agent Plugins schema plus the skills/ directory, so schema-aware clients can load it as a plugin.
Requirements the README states plainly: an Expo React Native project, a development build (Expo Go does not work), and an Android development environment. npx solana-mobile@latest doctor checks the toolchain.
What It Provides¶
| Skill | Installs | Use For |
|---|---|---|
| integration-privy | 10,646 | Privy authentication layered on Mobile Wallet Adapter through Sign-In-With-Solana: installing @privy-io/expo, mounting the provider, useLoginWithSiws, linking a wallet to an existing Privy account and reading the access token server-side. |
| solana-mobile | 10,586 | Project scaffolding and the solana-mobile CLI: create from the template catalog, doctor for the Android toolchain, emu for emulators, device for connected hardware, localnet for a validator the phone can reach and playground to exercise a wallet without an app. |
| solana-mobile-wallet | 10,583 | Mobile Wallet Adapter in React Native: connect and disconnect, show the connected address, sign messages, Sign-in-with-Solana, transfer SOL and send any transaction, with the kit and web3.js stacks kept apart. |
| seeker-genesis-token | 10,576 | Seeker device ownership checks: verifying the Seeker Genesis Token with Sign-in-with-Solana plus server-side verification, gating rewards, anti-Sybil checks and one-claim-per-device logic. |
| seeker-domains | 10,574 | .skr naming in both directions: resolving a domain to an address, reverse-looking up an address to a domain, validating input, and showing names instead of addresses in profiles, friend lists and history. |
| seeker-connect | 5,915 | Seeker Connect for Expo, Kotlin and web dapps: registering the Wallet Standard wallet, the seeker-connect-button element, the SeekerConnectButton native view, the Nostr relay for relayDomain, and SeekerConnectError codes such as association-failed. |
| solana-mobile-publishing | 5,674 | Release path for the dApp Store: signing a release APK, first-time publishing, shipping an update, publisher account and App NFT setup, and debugging a release build that works in debug. |
The remaining 2 indexed listings carry 10 installs each, skr-address-resolution and genesis-token, and neither has a directory in the current skills/ tree.
Why This Matters for Hermes Agents¶
Wallet work is the part of mobile development where an agent can do real damage, and it is also the part where documentation goes stale fastest, because it moves with the chain, the client library and the store. These skills are written as procedures rather than prose: the agent reads the procedure, calls the CLI, and the reference file loads only if the task reaches a signature or a publishing step.
The strongest structural detail is that the skills read package.json before writing wallet code. Two client stacks coexist in this ecosystem, @wallet-ui/react-native-kit with @solana/kit as the current default and @wallet-ui/react-native-web3js with @solana/web3.js as the legacy path, and their provider props, hook return values and transaction construction all differ. An agent that mixes them produces code that compiles and fails at runtime, so a suite that checks first removes a whole failure class.
The Seeker skills are the ones with no substitute. Device ownership verification through the Seeker Genesis Token, .skr resolution in both directions and Seeker Connect for a dapp that runs in the phone's browser are specific to this platform and not documented as agent procedures anywhere else.
The honest limit is that this suite is younger than its installs suggest: eight stars, one organization behind it, no third-party ecosystem yet. Install it for the procedures, keep the release and money paths supervised, and treat the Snyk warnings on the two signing skills as the reason to prove flows on a test build first.
Usage¶
| You say | What happens |
|---|---|
| "Create a new Solana mobile app" | The solana-mobile skill scaffolds from the template catalog with npx solana-mobile@latest create, then runs doctor to check the Android toolchain. |
| "Add a connect wallet button to my Expo app" | The solana-mobile-wallet skill reads package.json to pick the kit or web3.js stack, then wires Mobile Wallet Adapter connect, address display and disconnect. |
| "Send SOL from my React Native app" | The same skill builds and sends the transfer through the adapter, and needs a connected wallet session before the signature. |
| "Gate this screen to Seeker owners" | seeker-genesis-token verifies the Seeker Genesis Token with Sign-in-with-Solana and a server-side check before the gate opens. |
| "Show .skr names instead of wallet addresses" | seeker-domains resolves addresses to domains in the direction the screen needs and validates typed input. |
| "Add Privy login to my Solana mobile app" | integration-privy installs @privy-io/expo, mounts the provider and logs the user in with useLoginWithSiws over Mobile Wallet Adapter. |
| "Publish this build to the dApp Store" | solana-mobile-publishing signs the release APK and drives the dapp-store CLI through first publish or an update. |
Verification¶
Confirm the layout on main before installing. Every skill in this repository uses the same one:
for p in skills/solana-mobile/SKILL.md \
skills/solana-mobile-wallet/SKILL.md \
skills/integration-privy/SKILL.md \
plugin.json; do
curl -sL -o /dev/null -w "%{http_code} $p\n" \
"https://raw.githubusercontent.com/solana-mobile/solana-mobile-skills/main/$p"
done
Read the two money-path procedures before granting anything, because both reach a signature:
- https://raw.githubusercontent.com/solana-mobile/solana-mobile-skills/main/skills/solana-mobile-wallet/SKILL.md
- https://raw.githubusercontent.com/solana-mobile/solana-mobile-skills/main/skills/seeker-connect/SKILL.md
Two local checks after install: the skills should appear under .agents/skills/ (with skills-lock.json recording each source and hash), and npx solana-mobile@latest doctor should report a working Android toolchain. A --list install first (npx -y skills add solana-mobile/solana-mobile-skills -l) shows what the index resolves to without writing anything.
Security¶
skills.sh verdicts for sampled skills (verified October 24, 2026) - re-check the security pages on skills.sh before production use:
| Skill | Gen Agent Trust Hub | Socket | Snyk |
|---|---|---|---|
| integration-privy | Pass | Pass | Pass |
| solana-mobile | Pass | Pass | Pass |
| solana-mobile-wallet | Pass | Pass | Warn |
| seeker-genesis-token | Pass | Pass | Pass |
| seeker-domains | Pass | Pass | Pass |
| seeker-connect | Pass | Pass | Warn |
| solana-mobile-publishing | Pass | Pass | Pass |
Two listings carry a Snyk warning, and both are the ones that reach a signature: solana-mobile-wallet connects, signs and sends, and seeker-connect wires a dapp to the phone's built-in wallet, which is the same authority from the other direction. Snyk records W009, direct money access, on both. The five read and setup skills pass all three auditors, including the ones that touch the toolchain and the publishing CLI.
The risk model is legible: the skills write code that asks a human to approve a transaction on the device, so the wallet is the approval surface and the agent never holds a key. Keep it that way. Prove a send flow on a test wallet or localnet before a real one, and keep the release signing step (solana-mobile-publishing) in a supervised session, because a signed APK is a distribution artifact rather than a code change.
Integration with CorpusIQ¶
CorpusIQ is the connector layer that lets AI assistants read the systems a business already runs on - accounting, payments, CRM, email, files and analytics - and answer with the source named. It is read-only by design: it retrieves data and never writes to, or acts in, a connected system, which is what makes it safe to point at live accounts.
This page is part of the CorpusIQ directory, the reference we maintain for the MCP server and agent-skill ecosystem. Run alongside CorpusIQ, a third-party server like this one can be combined with a company's own business data in a single answer.
Limitations¶
- Snapshot data, verified October 24, 2026: 64,574 combined installs across 9 indexed listings; 8 GitHub stars; Apache-2.0; last pushed 2026-10-21. Counts drift over time.
- The install index outruns the tree: 9 indexed listings against 7 skill directories.
skr-address-resolutionandgenesis-tokencarry 10 installs each and no directory under the currentskills/; the commits API shows both paths last modified by the 2026-08-05 "Restructure skills and rewrite against current APIs" commit that moved every skill underskills/. - Android only. iOS builds run, but they have no wallet support, so the wallet and Seeker skills do not apply there.
- Expo Go will not work. Mobile Wallet Adapter depends on native Android modules Expo Go does not bundle, which the README names as the most common cause of a wallet integration that appears broken.
- Two client stacks coexist with incompatible APIs:
@wallet-ui/react-native-kitwith@solana/kitis the default,@wallet-ui/react-native-web3jswith@solana/web3.jsis legacy. Code written for one fails silently on the other. - The community footprint is small (8 stars, 8 forks), so the maturity comes from the maintaining organization rather than from third-party use.
- Scope stops at mobile: general Solana program work, Anchor and Pinocchio development, Codama generation and program security review belong to
solana-dev, which the scaffolder installs alongside.
Related¶
- Solana Dev Skill - Blockchain Development Setup
- Callstack Agent Skills - React Native Skill Suite Setup
- Argent Skills - Mobile Dev Agent Toolkit Setup
- App Store Connect CLI - Mobile Release Automation Setup
Pro Tips¶
- Run
npx solana-mobile@latest doctorbefore asking an agent to write wallet code. The toolchain check catches the missing Android SDK or emulator that otherwise shows up much later as a failed build. - Ask for a development build explicitly. Expo Go cannot load the native modules Mobile Wallet Adapter needs, and "wallet does not connect" is almost always this.
- Install
solana-mobile-walletorseeker-connect, not both, when debugging a signing flow. They cover the same authority from different directions and the agent will pick whichever description matches first. - Use
npx -y skills add solana-mobile/solana-mobile-skills -lto see what the index resolves before writing anything to disk, then-s <skill>to install one skill at a time. - Keep release signing supervised.
solana-mobile-publishingproduces a signed store artifact, so it belongs in a session where a human reads the output.
← Skills Catalog | Skills Marketplace → Powered by CorpusIQ