[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"skill:01M6MS2BBN4XJB4B5PTR11M3YN":3,"skill-same:01M6MS2BBN4XJB4B5PTR11M3YN":111},{"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":37,"linkOnly":38,"markdownContent":39,"markdownBody":40,"frontMatter":41,"refName":53,"commitSha":54,"skillDirectory":55,"forksCount":56,"repositoryHtmlUrl":57,"repositoryHomepageUrl":6,"ownerHtmlUrl":58,"ownerBlogUrl":6,"ownerDescription":59,"updatedAt":60,"install":61,"resources":74},"01M6MS2BBN4XJB4B5PTR11M3YN","r2",null,"Cloudflare R2 Storage management — setup, upload, download, sync via rclone","Kernel8901\u002Fai-agent-skills-classification","Kernel8901","https:\u002F\u002Favatars.githubusercontent.com\u002Fu\u002F72647553?v=4","01M6KV388J2H5PNC8D8P940BJD","01M6KV38CS5B3AY63RKZB410YM",7,"MIT","https:\u002F\u002Fgithub.com\u002FKernel8901\u002Fai-agent-skills-classification\u002Fblob\u002Fmain\u002FCLI工具\u002Fr2-storage\u002FSKILL.md",[],[5,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36],"curl","sudo","storage management","org","via","r2 storage","upload","install","management","storage","download","rclone","Bash","shell","https","cloudflare","setup","config","sync","2026-11-10 10:12:30",false,"---\nname: r2\ndescription: Cloudflare R2 Storage management — setup, upload, download, sync via rclone\nmetadata: {\"clawdbot\":{\"emoji\":\"☁️\",\"requires\":{\"bins\":[\"rclone\"]},\"env\":[\"R2_CONFIG\"],\"install\":[{\"id\":\"rclone\",\"kind\":\"shell\",\"command\":\"curl -fsSL https:\u002F\u002Frclone.org\u002Finstall.sh | sudo bash\",\"label\":\"Install rclone\"}]}}\n---\n\n# r2 ☁️\n\nCloudflare R2 Storage management using rclone.\n\n## Install\n\n```bash\ncurl -fsSL https:\u002F\u002Frclone.org\u002Finstall.sh | sudo bash\n```\n\n## Credentials Required\n\nSet `R2_CONFIG` in dashboard with this JSON format:\n\n```json\n{\n  \"access_key_id\": \"YOUR_ACCESS_KEY_ID\",\n  \"secret_access_key\": \"YOUR_SECRET_ACCESS_KEY\",\n  \"endpoint\": \"https:\u002F\u002FYOUR_ACCOUNT_ID.r2.cloudflarestorage.com\",\n  \"bucket\": \"your-bucket-name\"\n}\n```\n\n**Get credentials from Cloudflare:**\n1. Go to https:\u002F\u002Fdash.cloudflare.com → R2\n2. Create API token with Object Read\u002FWrite\u002FList permissions\n3. Copy Account ID (from R2 dashboard URL)\n4. Endpoint format: `https:\u002F\u002F\u003Caccount_id>.r2.cloudflarestorage.com`\n\n## Setup\n\n```bash\n# Quick setup\nr2-setup --config '{\"access_key_id\":\"...\",\"secret_access_key\":\"...\",\"endpoint\":\"...\",\"bucket\":\"...\"}'\n```\n\nOr run interactively:\n```bash\n.\u002Fskills\u002Fr2\u002Fscripts\u002Fsetup.sh\n```\n\n## Commands\n\n### Upload\n\n```bash\nr2-upload \u002Fpath\u002Fto\u002Ffile.txt              # Upload single file\nr2-upload \u002Fpath\u002Fto\u002Ffolder\u002F               # Upload folder contents\nr2-upload \u002Fpath\u002Fto\u002Ffile.txt --bucket other-bucket  # Upload to specific bucket\n```\n\n### Download\n\n```bash\nr2-download file.txt \u002Flocal\u002Fpath\u002F        # Download single file\nr2-download folder\u002F \u002Flocal\u002F              # Download folder\nr2-download file.txt                     # Download to current dir\n```\n\n### List\n\n```bash\nr2-ls                                    # List bucket contents\nr2-ls my-bucket                          # List specific bucket\nr2-ls --long                             # Long format with sizes\n```\n\n### Sync (One-way)\n\n```bash\nr2-sync \u002Flocal\u002Ffolder\u002F r2:bucket\u002F        # Local → R2\nr2-sync r2:bucket\u002F \u002Flocal\u002Ffolder\u002F        # R2 → Local\nr2-sync \u002Flocal\u002F r2:bucket\u002F --delete      # Mirror (delete extra files on dest)\n```\n\n### Delete\n\n```bash\nr2-rm file.txt                           # Delete single file\nr2-rm folder\u002F                            # Delete folder contents\nr2-purge my-bucket                       # Delete all files in bucket\n```\n\n## Show Credentials\n\n```bash\n.\u002Fskills\u002Fr2\u002Fscripts\u002Fshow-creds.sh           # Human-readable\n.\u002Fskills\u002Fr2\u002Fscripts\u002Fshow-creds.sh --raw     # JSON format for UI\n```\n\n## Direct rclone Commands\n\n```bash\n# Copy files\nrclone copy \u002Flocal\u002Ffile.txt r2:bucket\u002F\n\n# Sync with progress\nrclone sync \u002Flocal\u002F r2:bucket\u002F -P\n\n# Check disk usage\nrclone size r2:bucket\n```\n\n## Config Location\n\n- **Env config**: `~\u002F.config\u002Fr2\u002Fconfig.json` (or dashboard `R2_CONFIG`)\n- **rclone config**: `~\u002F.config\u002Frclone\u002Frclone.conf`\n- **Named remote**: `r2`\n\n## Troubleshooting\n\n### 403 Access Denied\nToken lacks permissions. Update API token in Cloudflare with:\n- Object Read ✅\n- Object Write ✅\n- Object List ✅\n\n### Bucket Not Found\nCreate the bucket first:\n```bash\nrclone mkdir r2:bucket-name\n```\n","# r2 ☁️\n\nCloudflare R2 Storage management using rclone.\n\n## Install\n\n```bash\ncurl -fsSL https:\u002F\u002Frclone.org\u002Finstall.sh | sudo bash\n```\n\n## Credentials Required\n\nSet `R2_CONFIG` in dashboard with this JSON format:\n\n```json\n{\n  \"access_key_id\": \"YOUR_ACCESS_KEY_ID\",\n  \"secret_access_key\": \"YOUR_SECRET_ACCESS_KEY\",\n  \"endpoint\": \"https:\u002F\u002FYOUR_ACCOUNT_ID.r2.cloudflarestorage.com\",\n  \"bucket\": \"your-bucket-name\"\n}\n```\n\n**Get credentials from Cloudflare:**\n1. Go to https:\u002F\u002Fdash.cloudflare.com → R2\n2. Create API token with Object Read\u002FWrite\u002FList permissions\n3. Copy Account ID (from R2 dashboard URL)\n4. Endpoint format: `https:\u002F\u002F\u003Caccount_id>.r2.cloudflarestorage.com`\n\n## Setup\n\n```bash\n# Quick setup\nr2-setup --config '{\"access_key_id\":\"...\",\"secret_access_key\":\"...\",\"endpoint\":\"...\",\"bucket\":\"...\"}'\n```\n\nOr run interactively:\n```bash\n.\u002Fskills\u002Fr2\u002Fscripts\u002Fsetup.sh\n```\n\n## Commands\n\n### Upload\n\n```bash\nr2-upload \u002Fpath\u002Fto\u002Ffile.txt              # Upload single file\nr2-upload \u002Fpath\u002Fto\u002Ffolder\u002F               # Upload folder contents\nr2-upload \u002Fpath\u002Fto\u002Ffile.txt --bucket other-bucket  # Upload to specific bucket\n```\n\n### Download\n\n```bash\nr2-download file.txt \u002Flocal\u002Fpath\u002F        # Download single file\nr2-download folder\u002F \u002Flocal\u002F              # Download folder\nr2-download file.txt                     # Download to current dir\n```\n\n### List\n\n```bash\nr2-ls                                    # List bucket contents\nr2-ls my-bucket                          # List specific bucket\nr2-ls --long                             # Long format with sizes\n```\n\n### Sync (One-way)\n\n```bash\nr2-sync \u002Flocal\u002Ffolder\u002F r2:bucket\u002F        # Local → R2\nr2-sync r2:bucket\u002F \u002Flocal\u002Ffolder\u002F        # R2 → Local\nr2-sync \u002Flocal\u002F r2:bucket\u002F --delete      # Mirror (delete extra files on dest)\n```\n\n### Delete\n\n```bash\nr2-rm file.txt                           # Delete single file\nr2-rm folder\u002F                            # Delete folder contents\nr2-purge my-bucket                       # Delete all files in bucket\n```\n\n## Show Credentials\n\n```bash\n.\u002Fskills\u002Fr2\u002Fscripts\u002Fshow-creds.sh           # Human-readable\n.\u002Fskills\u002Fr2\u002Fscripts\u002Fshow-creds.sh --raw     # JSON format for UI\n```\n\n## Direct rclone Commands\n\n```bash\n# Copy files\nrclone copy \u002Flocal\u002Ffile.txt r2:bucket\u002F\n\n# Sync with progress\nrclone sync \u002Flocal\u002F r2:bucket\u002F -P\n\n# Check disk usage\nrclone size r2:bucket\n```\n\n## Config Location\n\n- **Env config**: `~\u002F.config\u002Fr2\u002Fconfig.json` (or dashboard `R2_CONFIG`)\n- **rclone config**: `~\u002F.config\u002Frclone\u002Frclone.conf`\n- **Named remote**: `r2`\n\n## Troubleshooting\n\n### 403 Access Denied\nToken lacks permissions. Update API token in Cloudflare with:\n- Object Read ✅\n- Object Write ✅\n- Object List ✅\n\n### Bucket Not Found\nCreate the bucket first:\n```bash\nrclone mkdir r2:bucket-name\n```\n",{"name":5,"metadata":42,"description":7},{"clawdbot":43},{"env":44,"emoji":46,"install":47,"requires":51},[45],"R2_CONFIG","☁️",[48],{"id":29,"kind":31,"label":49,"command":50},"Install rclone","curl -fsSL https:\u002F\u002Frclone.org\u002Finstall.sh | sudo bash",{"bins":52},[29],"main","f4cb2d49f7667e79ef7804f50396d5aaffdf1f56","CLI工具\u002Fr2-storage",1,"https:\u002F\u002Fgithub.com\u002FKernel8901\u002Fai-agent-skills-classification","https:\u002F\u002Fgithub.com\u002FKernel8901","a little little little dobe in life but science geek","2026-04-05 16:43:56",{"source":8,"skillName":5,"commands":62,"prompt":72,"zipAvailable":73},[63,66,69],{"tool":64,"command":65},"npx","npx skills add Kernel8901\u002Fai-agent-skills-classification --skill r2",{"tool":67,"command":68},"bunx","bunx skills add Kernel8901\u002Fai-agent-skills-classification --skill r2",{"tool":70,"command":71},"pnpm","pnpm dlx skills add Kernel8901\u002Fai-agent-skills-classification --skill r2","安装技能，技能地址：https:\u002F\u002Fgithub.com\u002FKernel8901\u002Fai-agent-skills-classification\u002Fblob\u002Fmain\u002FCLI工具\u002Fr2-storage\u002FSKILL.md",true,[75,81,87,91,95,99,103,107],{"path":76,"resourceType":77,"resourceTypeDesc":78,"sizeBytes":79,"sourceHtmlUrl":80},"_meta.json","REFERENCE","参考文档",273,"https:\u002F\u002Fgithub.com\u002FKernel8901\u002Fai-agent-skills-classification\u002Fblob\u002Fmain\u002FCLI工具\u002Fr2-storage\u002F_meta.json",{"path":82,"resourceType":83,"resourceTypeDesc":84,"sizeBytes":85,"sourceHtmlUrl":86},"scripts\u002Fdelete.sh","SCRIPT","脚本",962,"https:\u002F\u002Fgithub.com\u002FKernel8901\u002Fai-agent-skills-classification\u002Fblob\u002Fmain\u002FCLI工具\u002Fr2-storage\u002Fscripts\u002Fdelete.sh",{"path":88,"resourceType":83,"resourceTypeDesc":84,"sizeBytes":89,"sourceHtmlUrl":90},"scripts\u002Fdownload.sh",723,"https:\u002F\u002Fgithub.com\u002FKernel8901\u002Fai-agent-skills-classification\u002Fblob\u002Fmain\u002FCLI工具\u002Fr2-storage\u002Fscripts\u002Fdownload.sh",{"path":92,"resourceType":83,"resourceTypeDesc":84,"sizeBytes":93,"sourceHtmlUrl":94},"scripts\u002Flist.sh",524,"https:\u002F\u002Fgithub.com\u002FKernel8901\u002Fai-agent-skills-classification\u002Fblob\u002Fmain\u002FCLI工具\u002Fr2-storage\u002Fscripts\u002Flist.sh",{"path":96,"resourceType":83,"resourceTypeDesc":84,"sizeBytes":97,"sourceHtmlUrl":98},"scripts\u002Fsetup.sh",2764,"https:\u002F\u002Fgithub.com\u002FKernel8901\u002Fai-agent-skills-classification\u002Fblob\u002Fmain\u002FCLI工具\u002Fr2-storage\u002Fscripts\u002Fsetup.sh",{"path":100,"resourceType":83,"resourceTypeDesc":84,"sizeBytes":101,"sourceHtmlUrl":102},"scripts\u002Fshow-creds.sh",1452,"https:\u002F\u002Fgithub.com\u002FKernel8901\u002Fai-agent-skills-classification\u002Fblob\u002Fmain\u002FCLI工具\u002Fr2-storage\u002Fscripts\u002Fshow-creds.sh",{"path":104,"resourceType":83,"resourceTypeDesc":84,"sizeBytes":105,"sourceHtmlUrl":106},"scripts\u002Fsync.sh",783,"https:\u002F\u002Fgithub.com\u002FKernel8901\u002Fai-agent-skills-classification\u002Fblob\u002Fmain\u002FCLI工具\u002Fr2-storage\u002Fscripts\u002Fsync.sh",{"path":108,"resourceType":83,"resourceTypeDesc":84,"sizeBytes":109,"sourceHtmlUrl":110},"scripts\u002Fupload.sh",566,"https:\u002F\u002Fgithub.com\u002FKernel8901\u002Fai-agent-skills-classification\u002Fblob\u002Fmain\u002FCLI工具\u002Fr2-storage\u002Fscripts\u002Fupload.sh",[112,136,172,183,193,221],{"skillNo":113,"name":114,"nameZh":6,"description":115,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":6,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":116,"categories":117,"keywords":118,"publishedAt":37},"01M6Q5R6WZ06RRB9RQTW54B34B","zyfai","Earn yield on any Ethereum wallet on Base, Arbitrum, and Plasma. Use when a user wants passive DeFi yield on their funds. Deploys a non-custodial subaccount (Safe) linked to their EOA, enables automated yield optimization, and lets them deposit\u002Fwithdraw anytime.","https:\u002F\u002Fgithub.com\u002FKernel8901\u002Fai-agent-skills-classification\u002Fblob\u002Fmain\u002F金融\u002Fzyfai-sdk\u002FSKILL.md",[],[114,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135],"safe","ethereum","defi","Optimization","user","use","Wallet","base","deposit","withdraw","yield","arbitrum","non-custodial","passive","defi yield","earn","yield optimization",{"skillNo":137,"name":138,"nameZh":6,"description":6,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":6,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":139,"categories":140,"keywords":154,"publishedAt":37},"01M6Q5R337B5JSNER4P4YS03TN","zerion-api","https:\u002F\u002Fgithub.com\u002FKernel8901\u002Fai-agent-skills-classification\u002Fblob\u002Fmain\u002F金融\u002Fzerion-api\u002FSKILL.md",[141,146,149],{"categoryNo":142,"categoryName":143,"taxonomyType":144,"taxonomyTypeDesc":145},"01JBSEEDCAT000000000000010","后端与接口","SCENARIO","使用场景",{"categoryNo":147,"categoryName":148,"taxonomyType":144,"taxonomyTypeDesc":145},"01JBSEEDCAT000000000000023","Skill与智能体开发",{"categoryNo":150,"categoryName":151,"taxonomyType":152,"taxonomyTypeDesc":153},"01JBSEEDCAT000000000000030","开发工程师","PROFESSION","适用职业",[155,156,157,158,159,160,161,121,162,125,163,164,165,166,167,168,169,170,171],"api","zerion api","zerion","MCP","mcp server","server","blockchain","transactions","crypto wallet","crypto","evm","solana","query","across","positions","token","prices",{"skillNo":173,"name":174,"nameZh":6,"description":6,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":6,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":175,"categories":176,"keywords":180,"publishedAt":37},"01M6Q5QZFYTDAZMZ27BN5VZXAR","zerion-api-skill","https:\u002F\u002Fgithub.com\u002FKernel8901\u002Fai-agent-skills-classification\u002Fblob\u002Fmain\u002F金融\u002Fzerion-api-skill\u002FSKILL.md",[177,178,179],{"categoryNo":142,"categoryName":143,"taxonomyType":144,"taxonomyTypeDesc":145},{"categoryNo":147,"categoryName":148,"taxonomyType":144,"taxonomyTypeDesc":145},{"categoryNo":150,"categoryName":151,"taxonomyType":152,"taxonomyTypeDesc":153},[155,181,182,156,157,158,159,160,161,121,162,125,164,165,166,167,168,169,170,171],"api skill","zerion api skill",{"skillNo":184,"name":185,"nameZh":6,"description":6,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":6,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":186,"categories":187,"keywords":191,"publishedAt":37},"01M6Q5QW17QW98RA3FE45E4RD8","zerion-api-mcp","https:\u002F\u002Fgithub.com\u002FKernel8901\u002Fai-agent-skills-classification\u002Fblob\u002Fmain\u002F金融\u002Fzerion-api-mcp\u002FSKILL.md",[188,189,190],{"categoryNo":142,"categoryName":143,"taxonomyType":144,"taxonomyTypeDesc":145},{"categoryNo":147,"categoryName":148,"taxonomyType":144,"taxonomyTypeDesc":145},{"categoryNo":150,"categoryName":151,"taxonomyType":152,"taxonomyTypeDesc":153},[158,155,192,156,157,159,160,121,162,125,163,164,165,166,167,168,169,170,171],"zerion api mcp",{"skillNo":194,"name":195,"nameZh":6,"description":196,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":6,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":197,"categories":198,"keywords":202,"publishedAt":37},"01M6Q5QQYZB7A501BDEQWKGSJT","yahoo-finance-forex","Fetches real-time FOREX news and market data from Yahoo Finance for major currency pairs (EUR\u002FUSD, GBP\u002FUSD, USD\u002FJPY, etc.). Analyzes sentiment and provides trading context.","https:\u002F\u002Fgithub.com\u002FKernel8901\u002Fai-agent-skills-classification\u002Fblob\u002Fmain\u002F金融\u002Fyahoo-finance-forex\u002FSKILL.md",[199],{"categoryNo":200,"categoryName":201,"taxonomyType":152,"taxonomyTypeDesc":153},"01JBSEEDCAT000000000000040","财务",[203,204,205,206,207,208,32,209,210,211,25,212,213,214,215,216,217,218,219,220],"finance","yahoo finance","forex","yahoo","yahoo finance forex","github","sentiment","real-time","python3","Market","usd","news","time","currency","gbp","pip","market data","for",{"skillNo":222,"name":223,"nameZh":6,"description":224,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":6,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":225,"categories":226,"keywords":228,"publishedAt":37},"01M6Q5QM6VS84WZVM7BKXXPF32","yahoo-finance","This skill should be used when the user asks to \"get stock prices\", \"check stock quotes\", \"look up earnings\", \"get financial data\", \"find trending stocks\", or needs stock market data from Yahoo Finance.","https:\u002F\u002Fgithub.com\u002FKernel8901\u002Fai-agent-skills-classification\u002Fblob\u002Fmain\u002F金融\u002Fyahoo-finance-cli\u002FSKILL.md",[227],{"categoryNo":200,"categoryName":201,"taxonomyType":152,"taxonomyTypeDesc":153},[203,204,206,229,230,231,232,233,234,212,235,236,237,238,239,240,241,242,171,219],"cli","homebrew","find","check","brew","up","local","get","stock","link","trending","sf","quotes","ln"]