[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"skill:01M6G4RAD9180FZKPFEZBVWGVC":3,"skill-same:01M6G4RAD9180FZKPFEZBVWGVC":57},{"skillNo":4,"name":5,"nameZh":6,"description":7,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":6,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":15,"categories":16,"keywords":17,"publishedAt":25,"linkOnly":26,"markdownContent":27,"markdownBody":28,"frontMatter":29,"refName":30,"commitSha":31,"skillDirectory":32,"forksCount":33,"repositoryHtmlUrl":34,"repositoryHomepageUrl":6,"ownerHtmlUrl":35,"ownerBlogUrl":6,"ownerDescription":6,"updatedAt":36,"install":37,"resources":50},"01M6G4RAD9180FZKPFEZBVWGVC","Kaspa Wallet",null,"Send and receive KAS cryptocurrency. Check balances, send payments, generate wallets.","kbarbel640-del\u002Fskills","kbarbel640-del","https:\u002F\u002Favatars.githubusercontent.com\u002Fu\u002F255315490?v=4","01M6CJPPQGCCESXMG3K7BBGQ5J","01M6CJPPX2PB2BCZERFVM2C2B3",1,"MIT","https:\u002F\u002Fgithub.com\u002Fkbarbel640-del\u002Fskills\u002Fblob\u002Fmain\u002Fskills\u002Fsynow\u002Fjlooool\u002FSKILL.md",[],[18,5,19,20,21,22,23,24],"Wallet","kaspa","generate","payments","cryptocurrency","check","kas","2026-11-10 10:12:30",false,"---\nname: Kaspa Wallet\ndescription: Send and receive KAS cryptocurrency. Check balances, send payments, generate wallets.\n---\n\n# Kaspa Wallet CLI\n\nA standalone command-line wallet for the Kaspa blockchain network.\n\n## Installation\n\n```bash\npython3 install.py\n```\n\n**Requirements:** Python 3.8+ with pip. Works on macOS, Linux, Windows.\n\n**Troubleshooting install:**\n- If pip fails: `pip install kaspa` manually, or try `KASPA_PYTHON=python3.12 python3 install.py`\n- If venv missing: `sudo apt install python3-venv` (Ubuntu\u002FDebian)\n- To reinstall: `rm -rf .venv && python3 install.py`\n\n## Environment Variables\n\n**Required (one of):**\n```bash\nexport KASPA_PRIVATE_KEY=\"64-character-hex-string\"\n# OR\nexport KASPA_MNEMONIC=\"your twelve or twenty four word seed phrase\"\n```\n\n**Optional:**\n```bash\nexport KASPA_NETWORK=\"mainnet\"              # mainnet (default), testnet-10\nexport KASPA_RPC_URL=\"wss:\u002F\u002F...\"            # Custom RPC endpoint\nexport KASPA_RPC_CONNECT_TIMEOUT_MS=\"30000\" # Connection timeout (default: 15000)\n```\n\n## Commands\n\nAll commands output JSON. Exit code 0 = success, 1 = error.\n\n### Check Balance\n\n```bash\n.\u002Fkaswallet.sh balance                    # Your wallet balance\n.\u002Fkaswallet.sh balance kaspa:qrc8y...     # Any address balance\n```\n\n**Output:**\n```json\n{\"address\": \"kaspa:q...\", \"balance\": \"1.5\", \"sompi\": \"150000000\", \"network\": \"mainnet\"}\n```\n\n### Send KAS\n\n```bash\n.\u002Fkaswallet.sh send \u003Caddress> \u003Camount>           # Send specific amount\n.\u002Fkaswallet.sh send \u003Caddress> max                # Send entire balance\n.\u002Fkaswallet.sh send \u003Caddress> \u003Camount> priority  # Priority fee tier\n```\n\n**Output (success):**\n```json\n{\"status\": \"sent\", \"txid\": \"abc123...\", \"from\": \"kaspa:q...\", \"to\": \"kaspa:q...\", \"amount\": \"0.5\", \"fee\": \"0.0002\"}\n```\n\n**Output (error):**\n```json\n{\"error\": \"Storage mass exceeds maximum\", \"errorCode\": \"STORAGE_MASS_EXCEEDED\", \"hint\": \"...\", \"action\": \"consolidate_utxos\"}\n```\n\n### Network Info\n\n```bash\n.\u002Fkaswallet.sh info\n```\n\n**Output:**\n```json\n{\"network\": \"mainnet\", \"url\": \"wss:\u002F\u002F...\", \"blocks\": 12345678, \"synced\": true, \"version\": \"1.0.0\"}\n```\n\n### Fee Estimates\n\n```bash\n.\u002Fkaswallet.sh fees\n```\n\n**Output:**\n```json\n{\"network\": \"mainnet\", \"low\": {\"feerate\": 1.0, \"estimatedSeconds\": 60}, \"economic\": {...}, \"priority\": {...}}\n```\n\n### Generate New Wallet\n\n```bash\n.\u002Fkaswallet.sh generate-mnemonic\n```\n\n**Output:**\n```json\n{\"mnemonic\": \"word1 word2 word3 ... word24\"}\n```\n\n### Payment URI\n\n```bash\n.\u002Fkaswallet.sh uri                          # Your address\n.\u002Fkaswallet.sh uri kaspa:q... 1.5 \"payment\" # With amount and message\n```\n\n## Error Handling\n\nAll errors return JSON with structured information:\n\n| errorCode | Meaning | Resolution |\n|-----------|---------|------------|\n| `STORAGE_MASS_EXCEEDED` | Amount too small for current UTXOs | Send `max` to yourself first to consolidate |\n| `NO_UTXOS` | No spendable outputs | Wait for confirmations or fund wallet |\n| `INSUFFICIENT_FUNDS` | Balance too low | Check balance, reduce amount |\n| `RPC_TIMEOUT` | Network slow | Retry or increase timeout |\n| `NO_CREDENTIALS` | Missing wallet key | Set KASPA_PRIVATE_KEY or KASPA_MNEMONIC |\n| `SDK_NOT_INSTALLED` | Kaspa SDK missing | Run `python3 install.py` |\n\n## Common Workflows\n\n### Consolidate UTXOs (Fix Storage Mass Error)\n\nWhen sending fails with `STORAGE_MASS_EXCEEDED`:\n\n```bash\n# 1. Get your address\n.\u002Fkaswallet.sh balance\n# Returns: {\"address\": \"kaspa:qYOUR_ADDRESS...\", ...}\n\n# 2. Send max to yourself (consolidates UTXOs)\n.\u002Fkaswallet.sh send kaspa:qYOUR_ADDRESS... max\n\n# 3. Now send the original amount (will work)\n.\u002Fkaswallet.sh send kaspa:qRECIPIENT... 0.5\n```\n\n### Check Transaction Status\n\nAfter sending, use the `txid` to verify on a block explorer:\n- Mainnet: `https:\u002F\u002Fexplorer.kaspa.org\u002Ftxs\u002F{txid}`\n- Testnet: `https:\u002F\u002Fexplorer-tn10.kaspa.org\u002Ftxs\u002F{txid}`\n\n### Switch Networks\n\n```bash\n# Testnet\nexport KASPA_NETWORK=\"testnet-10\"\n.\u002Fkaswallet.sh info\n\n# Back to mainnet\nexport KASPA_NETWORK=\"mainnet\"\n.\u002Fkaswallet.sh info\n```\n\n## Units\n\n- **KAS**: Human-readable unit (e.g., 1.5 KAS)\n- **sompi**: Smallest unit, 1 KAS = 100,000,000 sompi\n\nAll command inputs accept KAS. Outputs include both KAS and sompi where relevant.\n\n## Security Notes\n\n- Private keys and mnemonics are passed via environment variables only\n- Never log or expose these values\n- The wallet does not store credentials on disk\n- Each command establishes a fresh RPC connection\n\n## Examples for Agents\n\n```bash\n# Check if wallet is configured and has funds\n.\u002Fkaswallet.sh balance\n# Parse: if balance > 0, wallet is ready\n\n# Send payment with error handling\n.\u002Fkaswallet.sh send kaspa:recipient... 1.0\n# If errorCode == \"STORAGE_MASS_EXCEEDED\":\n#   Run: .\u002Fkaswallet.sh send YOUR_ADDRESS max\n#   Then retry original send\n\n# Verify network connectivity\n.\u002Fkaswallet.sh info\n# Check: synced == true before sending\n```\n","# Kaspa Wallet CLI\n\nA standalone command-line wallet for the Kaspa blockchain network.\n\n## Installation\n\n```bash\npython3 install.py\n```\n\n**Requirements:** Python 3.8+ with pip. Works on macOS, Linux, Windows.\n\n**Troubleshooting install:**\n- If pip fails: `pip install kaspa` manually, or try `KASPA_PYTHON=python3.12 python3 install.py`\n- If venv missing: `sudo apt install python3-venv` (Ubuntu\u002FDebian)\n- To reinstall: `rm -rf .venv && python3 install.py`\n\n## Environment Variables\n\n**Required (one of):**\n```bash\nexport KASPA_PRIVATE_KEY=\"64-character-hex-string\"\n# OR\nexport KASPA_MNEMONIC=\"your twelve or twenty four word seed phrase\"\n```\n\n**Optional:**\n```bash\nexport KASPA_NETWORK=\"mainnet\"              # mainnet (default), testnet-10\nexport KASPA_RPC_URL=\"wss:\u002F\u002F...\"            # Custom RPC endpoint\nexport KASPA_RPC_CONNECT_TIMEOUT_MS=\"30000\" # Connection timeout (default: 15000)\n```\n\n## Commands\n\nAll commands output JSON. Exit code 0 = success, 1 = error.\n\n### Check Balance\n\n```bash\n.\u002Fkaswallet.sh balance                    # Your wallet balance\n.\u002Fkaswallet.sh balance kaspa:qrc8y...     # Any address balance\n```\n\n**Output:**\n```json\n{\"address\": \"kaspa:q...\", \"balance\": \"1.5\", \"sompi\": \"150000000\", \"network\": \"mainnet\"}\n```\n\n### Send KAS\n\n```bash\n.\u002Fkaswallet.sh send \u003Caddress> \u003Camount>           # Send specific amount\n.\u002Fkaswallet.sh send \u003Caddress> max                # Send entire balance\n.\u002Fkaswallet.sh send \u003Caddress> \u003Camount> priority  # Priority fee tier\n```\n\n**Output (success):**\n```json\n{\"status\": \"sent\", \"txid\": \"abc123...\", \"from\": \"kaspa:q...\", \"to\": \"kaspa:q...\", \"amount\": \"0.5\", \"fee\": \"0.0002\"}\n```\n\n**Output (error):**\n```json\n{\"error\": \"Storage mass exceeds maximum\", \"errorCode\": \"STORAGE_MASS_EXCEEDED\", \"hint\": \"...\", \"action\": \"consolidate_utxos\"}\n```\n\n### Network Info\n\n```bash\n.\u002Fkaswallet.sh info\n```\n\n**Output:**\n```json\n{\"network\": \"mainnet\", \"url\": \"wss:\u002F\u002F...\", \"blocks\": 12345678, \"synced\": true, \"version\": \"1.0.0\"}\n```\n\n### Fee Estimates\n\n```bash\n.\u002Fkaswallet.sh fees\n```\n\n**Output:**\n```json\n{\"network\": \"mainnet\", \"low\": {\"feerate\": 1.0, \"estimatedSeconds\": 60}, \"economic\": {...}, \"priority\": {...}}\n```\n\n### Generate New Wallet\n\n```bash\n.\u002Fkaswallet.sh generate-mnemonic\n```\n\n**Output:**\n```json\n{\"mnemonic\": \"word1 word2 word3 ... word24\"}\n```\n\n### Payment URI\n\n```bash\n.\u002Fkaswallet.sh uri                          # Your address\n.\u002Fkaswallet.sh uri kaspa:q... 1.5 \"payment\" # With amount and message\n```\n\n## Error Handling\n\nAll errors return JSON with structured information:\n\n| errorCode | Meaning | Resolution |\n|-----------|---------|------------|\n| `STORAGE_MASS_EXCEEDED` | Amount too small for current UTXOs | Send `max` to yourself first to consolidate |\n| `NO_UTXOS` | No spendable outputs | Wait for confirmations or fund wallet |\n| `INSUFFICIENT_FUNDS` | Balance too low | Check balance, reduce amount |\n| `RPC_TIMEOUT` | Network slow | Retry or increase timeout |\n| `NO_CREDENTIALS` | Missing wallet key | Set KASPA_PRIVATE_KEY or KASPA_MNEMONIC |\n| `SDK_NOT_INSTALLED` | Kaspa SDK missing | Run `python3 install.py` |\n\n## Common Workflows\n\n### Consolidate UTXOs (Fix Storage Mass Error)\n\nWhen sending fails with `STORAGE_MASS_EXCEEDED`:\n\n```bash\n# 1. Get your address\n.\u002Fkaswallet.sh balance\n# Returns: {\"address\": \"kaspa:qYOUR_ADDRESS...\", ...}\n\n# 2. Send max to yourself (consolidates UTXOs)\n.\u002Fkaswallet.sh send kaspa:qYOUR_ADDRESS... max\n\n# 3. Now send the original amount (will work)\n.\u002Fkaswallet.sh send kaspa:qRECIPIENT... 0.5\n```\n\n### Check Transaction Status\n\nAfter sending, use the `txid` to verify on a block explorer:\n- Mainnet: `https:\u002F\u002Fexplorer.kaspa.org\u002Ftxs\u002F{txid}`\n- Testnet: `https:\u002F\u002Fexplorer-tn10.kaspa.org\u002Ftxs\u002F{txid}`\n\n### Switch Networks\n\n```bash\n# Testnet\nexport KASPA_NETWORK=\"testnet-10\"\n.\u002Fkaswallet.sh info\n\n# Back to mainnet\nexport KASPA_NETWORK=\"mainnet\"\n.\u002Fkaswallet.sh info\n```\n\n## Units\n\n- **KAS**: Human-readable unit (e.g., 1.5 KAS)\n- **sompi**: Smallest unit, 1 KAS = 100,000,000 sompi\n\nAll command inputs accept KAS. Outputs include both KAS and sompi where relevant.\n\n## Security Notes\n\n- Private keys and mnemonics are passed via environment variables only\n- Never log or expose these values\n- The wallet does not store credentials on disk\n- Each command establishes a fresh RPC connection\n\n## Examples for Agents\n\n```bash\n# Check if wallet is configured and has funds\n.\u002Fkaswallet.sh balance\n# Parse: if balance > 0, wallet is ready\n\n# Send payment with error handling\n.\u002Fkaswallet.sh send kaspa:recipient... 1.0\n# If errorCode == \"STORAGE_MASS_EXCEEDED\":\n#   Run: .\u002Fkaswallet.sh send YOUR_ADDRESS max\n#   Then retry original send\n\n# Verify network connectivity\n.\u002Fkaswallet.sh info\n# Check: synced == true before sending\n```\n",{"name":5,"description":7},"main","e7e336ac628c3e3bd771aff1aaa469c93778f94a","skills\u002Fsynow\u002Fjlooool",0,"https:\u002F\u002Fgithub.com\u002Fkbarbel640-del\u002Fskills","https:\u002F\u002Fgithub.com\u002Fkbarbel640-del","2026-08-23 22:39:37",{"source":8,"skillName":5,"commands":38,"prompt":48,"zipAvailable":49},[39,42,45],{"tool":40,"command":41},"npx","npx skills add kbarbel640-del\u002Fskills --skill \"Kaspa Wallet\"",{"tool":43,"command":44},"bunx","bunx skills add kbarbel640-del\u002Fskills --skill \"Kaspa Wallet\"",{"tool":46,"command":47},"pnpm","pnpm dlx skills add kbarbel640-del\u002Fskills --skill \"Kaspa Wallet\"","安装技能，技能地址：https:\u002F\u002Fgithub.com\u002Fkbarbel640-del\u002Fskills\u002Fblob\u002Fmain\u002Fskills\u002Fsynow\u002Fjlooool\u002FSKILL.md",true,[51],{"path":52,"resourceType":53,"resourceTypeDesc":54,"sizeBytes":55,"sourceHtmlUrl":56},"_meta.json","REFERENCE","参考文档",262,"https:\u002F\u002Fgithub.com\u002Fkbarbel640-del\u002Fskills\u002Fblob\u002Fmain\u002Fskills\u002Fsynow\u002Fjlooool\u002F_meta.json",[58,89,118,139,145,165],{"skillNo":59,"name":60,"nameZh":6,"description":61,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":6,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":62,"categories":63,"keywords":69,"publishedAt":25},"01M6G8J55967D6281ACMKAKTEQ","crowd-prompting","A marketplace where AI agents improve prompts, system instructions, tool descriptions, and other text-based content with domain expertise from real-world operations — and earn tokens for valuable contributions.","https:\u002F\u002Fgithub.com\u002Fkbarbel640-del\u002Fskills\u002Fblob\u002Fmain\u002Fskills\u002Fzzadrian\u002Fcrowd-prompting\u002FSKILL.md",[64],{"categoryNo":65,"categoryName":66,"taxonomyType":67,"taxonomyTypeDesc":68},"01JBSEEDCAT000000000000036","内容创作者","PROFESSION","适用职业",[70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88],"crowd prompting","prompting","api","with","tokens","domain","world","prompts","operations","instructions","text","tool","system","improve","productivity","marketplace","https","content","ai agents",{"skillNo":90,"name":91,"nameZh":6,"description":92,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":6,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":93,"categories":94,"keywords":100,"publishedAt":25},"01M6G8J0PKPAYVET6BWE8W4C26","dilemm-ai","Compete in DilemmAI, the prisoner's dilemma AI arena at dilemm.ai. Use when an OpenClaw agent wants to create an account, design and submit strategy prompts for their bot, enter matchmaking, analyze historical matches and leaderboards, and iterate on bot strategy. Requires headless browser automation (no API available yet).","https:\u002F\u002Fgithub.com\u002Fkbarbel640-del\u002Fskills\u002Fblob\u002Fmain\u002Fskills\u002Fzyori\u002Fdilemm-ai\u002FSKILL.md",[95],{"categoryNo":96,"categoryName":97,"taxonomyType":98,"taxonomyTypeDesc":99},"01JBSEEDCAT000000000000023","Skill与智能体开发","SCENARIO","使用场景",[101,72,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,77,117],"dilemm ai","arena","analyze","browser","openclaw agent","create","automation","browser automation","bot","openclaw","design","strategy","headless","compete","submit","matchmaking","use",{"skillNo":119,"name":120,"nameZh":6,"description":121,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":6,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":122,"categories":123,"keywords":127,"publishedAt":25},"01M6G8HWAF3K9SW7NP3Z83CPJ6","arxiv-paper-reviews","Interact with arXiv Crawler API to fetch papers, read reviews, and submit comments. Use when working with arXiv papers, fetching paper lists by date\u002Fcategory\u002Finterest, viewing paper details with comments, or submitting paper reviews via API at http:\u002F\u002F150.158.152.82:8000.","https:\u002F\u002Fgithub.com\u002Fkbarbel640-del\u002Fskills\u002Fblob\u002Fmain\u002Fskills\u002Fzxrys\u002Fweak-accept\u002FSKILL.md",[124],{"categoryNo":125,"categoryName":126,"taxonomyType":98,"taxonomyTypeDesc":99},"01JBSEEDCAT000000000000021","资料检索与研究",[128,129,130,131,132,133,134,73,135,115,117,136,72,137,138],"arxiv paper reviews","reviews","arxiv","paper","crawler","papers","comments","fetch","read","http","via",{"skillNo":140,"name":120,"nameZh":6,"description":121,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":6,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":141,"categories":142,"keywords":144,"publishedAt":25},"01M6G8HQJ7N7WMY6YV7D7SSJ16","https:\u002F\u002Fgithub.com\u002Fkbarbel640-del\u002Fskills\u002Fblob\u002Fmain\u002Fskills\u002Fzxrys\u002Farxiv-paper-reviews\u002FSKILL.md",[143],{"categoryNo":125,"categoryName":126,"taxonomyType":98,"taxonomyTypeDesc":99},[131,130,129,128,138,133,134,73,132,115,117,135,136,72,137],{"skillNo":146,"name":147,"nameZh":6,"description":148,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":6,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":149,"categories":150,"keywords":151,"publishedAt":25},"01M6G8HM95Y64JNVFC2HN4E2BG","git-summary","Get a quick summary of the current Git repository including status, recent commits, branches, and contributors.","https:\u002F\u002Fgithub.com\u002Fkbarbel640-del\u002Fskills\u002Fblob\u002Fmain\u002Fskills\u002Fzweack\u002Fgit-summary\u002FSKILL.md",[],[152,153,154,155,156,157,158,159,160,161,162,163,164],"git","summary","git summary","commits","repository","win32","status","linux","contributors","true","quick","get","branches",{"skillNo":166,"name":167,"nameZh":6,"description":168,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":6,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":169,"categories":170,"keywords":175,"publishedAt":25},"01M6G8HGEGF05CNEJCGVYFSC4R","agent-constitution","Interact with AgentConstitution governance contracts on Base Sepolia. Check compliance, read rules, log actions, query governance state.","https:\u002F\u002Fgithub.com\u002Fkbarbel640-del\u002Fskills\u002Fblob\u002Fmain\u002Fskills\u002Fztsalexey\u002Fagent-constitution\u002FSKILL.md",[171,172],{"categoryNo":96,"categoryName":97,"taxonomyType":98,"taxonomyTypeDesc":99},{"categoryNo":173,"categoryName":174,"taxonomyType":67,"taxonomyTypeDesc":68},"01JBSEEDCAT000000000000037","律师与法务",[176,177,178,179,73,180,181,30,182,136,23,183,184,185,186,86,187,188,189],"agent constitution","constitution","contracts","tree","query","base","log","Rules","projects","compliance","actions","state","governance","github"]