skills/create-wallet/SKILL.md
Create or restore a Nano (XNO) wallet offline (seed, mnemonic, address). For secure custody, prefer the mcp-wallet skill instead.
npx skillsauth add casualsecurityinc/xno-skills create-walletInstall this skill globally with one command. Works with Claude Code, Cursor, and Windsurf.
3 of 9 scanners reported clean
Some scanners were skipped, did not run, or reported a non-clean status. Review each row below.
Creates or restores a Nano wallet locally using xno-skills. This is useful for testing (generating an address to fund) and for deriving the address from a known seed/mnemonic.
If a user says "I want to send you XNO" or "can you receive it?":
mcp-wallet skill to initialize a custody wallet (wallet_create) or use an existing one, or import keys you generate here, and provide the user with the address.If a user asks to import/restore an existing wallet:
xno-skills locally and share only non-sensitive outputs (addresses, balances).If the agent has access to xno-mcp:
xno-mcp (mcp-wallet skill) as a private wallet blackbox (custody inside MCP), so the agent never leaks seeds/mnemonics."A") and only return the address(es) needed for funding/checking balances.Nano wallets commonly use either:
xno-skills): 12/15/18/21/24-word BIP39 mnemonic (+ optional passphrase) → BIP39 seed (PBKDF2) → Nano keys via BIP44-style path m/44'/165'/index'.blake2b(seed || index) to derive multiple accounts.Important: a 24-word phrase can be ambiguous (it can be used in both schemes). Prefer BIP39 unless the user explicitly knows they have a legacy mnemonic.
npx -y xno-skills wallet create --json
npx -y xno-skills wallet create --format legacy --json
# Auto (24-word is ambiguous; prefers bip39)
npx -y xno-skills wallet from-mnemonic --stdin --json
# Force a format
npx -y xno-skills wallet from-mnemonic --stdin --format bip39 --json
npx -y xno-skills wallet from-mnemonic --stdin --format legacy --json
# For 24-word mnemonics: output both derivations (JSON)
npx -y xno-skills wallet from-mnemonic --stdin --format auto --both --json
If you have an RPC endpoint, scan the first 5 indexes of both schemes and see which has opened accounts / balances:
export NANO_RPC_URL="https://rpc.nano.org"
npx -y xno-skills wallet probe-mnemonic "<mnemonic>" --json
Nano transfers can show up as pending until the recipient wallet publishes the corresponding receive/open block. A typical wallet app handles this automatically; a raw seed/address alone does not "auto-receive".
After generating a wallet and receiving funds, you MUST call wallet_receive to pocket the funds.
To check whether funds arrived on-chain (balance/pending), use the check-balance skill (RPC) or a block explorer.
generate-qr – make a QR for the address (optionally with amount)validate-address – verify a Nano address before sendingcheck-balance – verify balance/pending via RPC (if you have a node endpoint)mcp-wallet – use xno-mcp as a private wallet custody service (recommended for agents)tools
Nano (XNO) cryptocurrency wallet operations, transaction analysis, and explorer lookups. Use for send/receive, balances, pending funds, address validation, unit conversion, tx/hash/account lookup, explorer links, and Nano block-lattice questions. Prefer xno-mcp first; use xno-skills CLI as fallback.
testing
Verify an off-chain message signature (NOMS / ORIS-001 standard) against a Nano (XNO) address or public key. Use this skill whenever the user presents a signed message and wants to verify its authenticity, needs to confirm someone owns a Nano address, or asks 'is this signature valid?' — even if they just say 'check this proof' or 'did they really sign this?'
development
Validate Nano (XNO) addresses offline (format, checksum) — no network required. Use this skill whenever the user provides a Nano address and wants to verify it's well-formed, before sending XNO to an untrusted address, or asks 'is this address real?' — even if they just paste a nano_ address and ask 'is this right?' Always validate before any XNO send operation.
tools
Sign an off-chain message (plain text) using a Nano (XNO) custodial wallet managed by xno-mcp, following the NOMS / ORIS-001 standard. Use this skill whenever the user wants to prove ownership of a Nano address, authenticate themselves cryptographically, sign a statement with their XNO key, or create an off-chain proof — even if they just say 'prove I own this wallet' or 'sign this for me'.