From rozo-intents
Parse crypto payment QR codes from screenshots or text. Supports EIP-681 (Ethereum/EVM), Solana Pay, Stellar URI, and plain wallet addresses. Use when user shares a QR code image, pastes a payment URI, or says "scan this QR", "parse this payment link", or "read this QR code". Extracts address, chain, token, and amount.
How this skill is triggered — by the user, by Claude, or both
Slash command
/rozo-intents:parse-qrThe summary Claude sees in its skill listing — used to decide when to auto-load this skill
All `node scripts/dist/*.js` commands below MUST run from the **plugin root**
All node scripts/dist/*.js commands below MUST run from the plugin root
(the directory containing .claude-plugin/plugin.json), not from this
skill's directory. When installed as a Claude Code plugin, the plugin root
is ${CLAUDE_PLUGIN_ROOT}. If that env var isn't set, cd to the directory
that contains scripts/dist/, skills/, and .claude-plugin/.
Parse QR code content from screenshots or pasted URIs into structured payment data.
If the user shares a QR code image, you (the agent) read the QR code from the screenshot and extract the text content. If the user pastes a URI string, use it directly.
Note: The parse-qr.js script parses URI strings — it does not decode images. The agent is responsible for reading the QR code from the image and extracting the text before passing it to the parser.
node scripts/dist/parse-qr.js "<qr_content>"
| Format | URI Scheme | Example |
|---|---|---|
| EIP-681 (EVM) | ethereum: | ethereum:0x833.../transfer?address=0x5aA...&uint256=1000000 |
| Solana Pay | solana: | solana:9wFF...?amount=10.25&spl-token=EPjF... |
| Stellar URI | web+stellar: | web+stellar:pay?destination=GC56...&amount=100&asset_code=USDC |
| Plain address | (none) | 0x742d..., 7xKX..., GC56..., CBHK... |
Show the extracted fields:
If the QR contains a full payment request (address + amount + token), offer to proceed with payment using the send-payment skill.
If the QR contains only an address, ask the user for the amount.
QR content: ethereum:0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913/transfer?address=0x5aAe...&uint256=1000000
Parsed: Base USDC, recipient 0x5aAe..., 1.00 USDC (1000000 raw, 6 decimals)
QR content: solana:9wFF...?amount=10.25&spl-token=EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v
Parsed: Solana, recipient 9wFF..., 10.25 USDC
QR content: web+stellar:pay?destination=GC56...&amount=100&asset_code=USDC
Parsed: Stellar G-wallet, 100 USDC
QR content: 0x742d35Cc6634C0532925a3b8D4C9db96C4b4d8b6
Parsed: EVM address (chain unknown — ask user)
npx claudepluginhub rozoai/rozo-intents-skills --plugin rozo-intentsCreates, edits, and optimizes skills for Claude Code, including drafting, evaluating with test prompts, iterating on performance, and improving skill descriptions for better triggering accuracy.