PlugWiki

solana-mobile-wallet Skill: Connect Wallets and Send in Expo Apps

Makes Claude add wallet connect, message signing and transaction sending to an Expo Android app with Mobile Wallet Adapter.

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

solana-mobile-wallet makes Claude write wallet code for a React Native Expo app using Mobile Wallet Adapter (MWA) through Wallet UI. It covers the provider, the useMobileWallet hook, connect and disconnect, reading chain data, signing messages, sign-in with Solana and sending transactions.

It starts when you ask for a connect wallet button, a connected address, disconnect, message signing, sign-in with Solana, transferring SOL or sending a transaction. It writes @solana/kit code by default and uses @solana/web3.js only if the project already runs on it. MWA needs an Android development build, and Expo Go will not work.

Good for

  • Expo developers adding a connect wallet button
  • Developers sending SOL or other transactions from a mobile app
  • Teams on legacy @solana/web3.js adding one more wallet feature

Install solana-mobile-wallet

Claude Code

  1. 1

    Copy this prompt.

    Install the solana-mobile-wallet skill in Claude Code. Run this command:
    
    npx -y skills add solana-mobile/solana-mobile-skills --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.

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

What's in the skill

When it loads

Connect Solana wallets and sign or send transactions in React Native Expo apps using Mobile Wallet Adapter and Wallet UI. Use when adding a connect wallet button, showing a connected address, disconnecting, signing messages, sign-in with Solana, transferring SOL, or sending any transaction from a Solana mobile app.

Sections in SKILL.md

  1. Step 1: pick the stack — do this before writing any code
  2. Step 2: confirm the provider is mounted
  3. Step 3: use the hook
  4. Connect and disconnect
  5. Read chain data
  6. Send a transaction
  7. Reference material
  8. Checking whether the wallet or the app is at fault
  9. Related skills
  10. Links

Key facts

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

What it includes

  • Reads package.json and writes kit code unless the project already uses web3.js.

    Read · Step 1: pick the stack

  • Checks MobileWalletProvider is mounted and builds the cluster with createSolana* helpers.

    Read · Step 2: confirm the provider

  • Uses useMobileWallet for account, connect, disconnect, signing and sending.

    Step 3: use the hook

  • Writes a connect button that survives the user dismissing the wallet picker.

    Write · Connect and disconnect

  • Reads balances through client.rpc, with the chain in every query key.

    Read chain data

  • Hands instructions to sendTransactions; confirm the signature before treating it as done.

    Send a transaction

  • Installs the test wallet and runs the playground to split wallet faults from app faults.

    Runs code · Check wallet versus app

  • Covers the legacy @solana/web3.js stack and a migration sketch.

    references/web3js.md

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 wallet code

    references/kit.md lists npm install @wallet-ui/react-native-kit @solana/kit @tanstack/react-query react-native-quick-crypto. Claude also edits your provider and screens. Review the diff before you build. github.com

  • Code it writes can send transactions

    The send helpers ask the wallet app to sign and send. SKILL.md examples use createSolanaDevnet, and createSolanaMainnet needs an explicit url. Our advice: develop on devnet and check the cluster before shipping. github.com

  • It runs the CLI to fetch a reference app

    SKILL.md suggests npx solana-mobile@latest create /tmp/reference-app --template expo-kit-minimal --skip-install to read a template, and npx solana-mobile@latest device install fakewallet plus playground to test the wallet. github.com

  • A troubleshooting step deletes files in node_modules

    references/troubleshooting.md suggests rm -rf node_modules/@solana-mobile/mobile-wallet-adapter-protocol/lib/esm as a workaround. It is undone by the next npm install. 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 and npx). github.com releases (fakewallet test wallet APK)
Scopes
  • Edits wallet provider and screen code in your Expo project

  • Installs npm packages and may run npx solana-mobile@latest

Questions

How do I install solana-mobile-wallet?

Use the install box above. The skills CLI with a skill flag installs just solana-mobile-wallet; 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 solana-mobile-wallet safe to use?

It bundles no scripts, but it makes Claude install npm packages and edit wallet code in your project. The code it writes asks the user's wallet app to sign and send transactions. Our advice: work on a git branch, develop on devnet and read the diff before you build.

Is solana-mobile-wallet 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 solana-mobile-wallet work in the Claude app?

We list no Claude app upload for it, because it edits your Expo project and runs npm and npx 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.

Why does connect do nothing on my emulator?

references/troubleshooting.md gives the cause as no installed wallet app that supports Mobile Wallet Adapter, and a fresh emulator has no wallet at all. The fix there is to install the test wallet with npx solana-mobile@latest device install fakewallet.

Does it use @solana/kit or @solana/web3.js?

Kit by default, with @wallet-ui/react-native-kit. It uses web3.js only when package.json shows the app already runs on it or you ask for it, and it will not mix the two stacks in one app.

Do I need the solana-mobile skill too?

Not to install it. SKILL.md says that if the project has no development build yet, or does not exist, you start with the solana-mobile skill. It also names integration-privy, seeker-genesis-token and seeker-domains as follow-ons.

Information

updated Nov 2, 2026

Folder
skills/solana-mobile-wallet

solana-mobile/solana-mobile-skillsskills.sh

Sources

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

Show all 5
  1. solana-mobile-skills README · github.com
  2. solana-mobile-wallet SKILL.md · github.com
  3. plugin.json · github.com
  4. solana-mobile-wallet troubleshooting.md · github.com
  5. solana-mobile-wallet kit.md · github.com

Updated Nov 2, 2026.