skills/generate-qr/SKILL.md
Generate an ASCII QR code for a Nano address (optionally with an amount).
npx skillsauth add casualsecurityinc/xno-skills generate-qrInstall 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.
Generates a terminal-friendly ASCII QR code for a Nano address, optionally including an amount.
npx -y xno-skills qr nano_1abc123...
npx -y xno-skills qr nano_1abc123... --amount 1.5
npx -y xno-skills qr nano_1abc123... --amount 1.5 --json
Returns:
content: the canonical nano: URI (nano:<address>?amount=<raw>)qr: the ASCII QR blockCRITICAL INSTRUCTION FOR AGENTS regarding truncation: AI agents often have their stdout streams truncated (e.g.,
<truncated 14 lines>). If you need to print a QR code to the user, DO NOT run the command normally and paste the truncated output. Instead, either:
- Run with
--jsonand explicitly parse out the"qr"field (which contains the full string).- Pipe the output to a temporary file (
> /tmp/qr.txt) and use your file-reading tool (e.g.,view_fileorcat) to read the complete string without truncation, then present it to the user.
--amount value is interpreted as XNO (Nano), not raw.Use this when the user needs to receive XNO (fund their own wallet):
--amount; the resulting nano: URI includes the raw amount parameter.In interactive flows, ask for:
If the user asks to send XNO “to the agent” or “to you”, initialize or import a wallet via the MCP server (mcp-wallet skill) and generate a QR code for its active address. Remember that you must subsequently call wallet_receive from the mcp-wallet skill to actually pocket the funds once they send them.
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'.