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
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
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
- Step 1: pick the stack — do this before writing any code
- Step 2: confirm the provider is mounted
- Step 3: use the hook
- Connect and disconnect
- Read chain data
- Send a transaction
- Reference material
- Checking whether the wallet or the app is at fault
- Related skills
- Links
Key facts
- Author
- Solana Mobile
- License
- Apache-2.0
- Installs on skills.sh
- 13,093 (Nov 2, 2026)
- GitHub stars
- 8 (Nov 2, 2026)
- skills.sh audits
- Gen Agent Trust Hub pass; Socket pass; Snyk warn (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 stackChecks MobileWalletProvider is mounted and builds the cluster with createSolana* helpers.
Read ·
Step 2: confirm the providerUses useMobileWallet for account, connect, disconnect, signing and sending.
Step 3: use the hookWrites a connect button that survives the user dismissing the wallet picker.
Write ·
Connect and disconnectReads balances through client.rpc, with the chain in every query key.
Read chain dataHands instructions to sendTransactions; confirm the signature before treating it as done.
Send a transactionInstalls the test wallet and runs the playground to split wallet faults from app faults.
Runs code ·
Check wallet versus appCovers 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-only | No read-only mode is documented. |
|---|---|
| Talks to | npm registry (package installs and npx). github.com releases (fakewallet test wallet APK) |
| Scopes |
|
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
- Repository
- solana-mobile/solana-mobile-skills
- Folder
skills/solana-mobile-wallet
Sources
Docs, issue trackers and discussions this page is built from.
Show all 5Hide
- solana-mobile-skills README · github.com
- solana-mobile-wallet SKILL.md · github.com
- plugin.json · github.com
- solana-mobile-wallet troubleshooting.md · github.com
- solana-mobile-wallet kit.md · github.com