[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"skill:01M6H94RS5JGCM2AAXVB2BM0WN":3,"skill-same:01M6H94RS5JGCM2AAXVB2BM0WN":75},{"skillNo":4,"name":5,"nameZh":6,"description":7,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":16,"categories":17,"keywords":23,"publishedAt":43,"linkOnly":44,"markdownContent":45,"markdownBody":46,"frontMatter":47,"refName":48,"commitSha":49,"skillDirectory":50,"forksCount":14,"repositoryHtmlUrl":51,"repositoryHomepageUrl":6,"ownerHtmlUrl":52,"ownerBlogUrl":6,"ownerDescription":53,"updatedAt":54,"install":55,"resources":68},"01M6H94RS5JGCM2AAXVB2BM0WN","rclone",null,"Upload, sync, and manage files across cloud storage providers using rclone. Use when uploading files (images, videos, documents) to S3, Cloudflare R2, Backblaze B2, Google Drive, Dropbox, or any S3-compatible storage. Triggers on \"upload to S3\", \"sync to cloud\", \"rclone\", \"backup files\", \"upload video\u002Fimage to bucket\", or requests to transfer files to remote storage.","drhazemibclc\u002Fplate","drhazemibclc","https:\u002F\u002Favatars.githubusercontent.com\u002Fu\u002F153584232?v=4","01M6H8X67MYG903V4N92MKWKYK","Hazem Ali Abd Elraouf","01M6H8X6C5TSX21P7HJVZVNFNQ",0,"MIT","https:\u002F\u002Fgithub.com\u002Fdrhazemibclc\u002Fplate\u002Fblob\u002Fmain\u002F.codex\u002Fskills\u002Frclone\u002FSKILL.md",[18],{"categoryNo":19,"categoryName":20,"taxonomyType":21,"taxonomyTypeDesc":22},"01JBSEEDCAT000000000000016","图像与多媒体","SCENARIO","使用场景",[5,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42],"images","bucket","requests","Cloud Storage","remote","triggers","across","upload","manage","files","image","use","Video","backup","s3","cloudflare","documents","sync","storage","2026-11-10 10:12:30",false,"---\nname: rclone\ndescription: Upload, sync, and manage files across cloud storage providers using rclone. Use when uploading files (images, videos, documents) to S3, Cloudflare R2, Backblaze B2, Google Drive, Dropbox, or any S3-compatible storage. Triggers on \"upload to S3\", \"sync to cloud\", \"rclone\", \"backup files\", \"upload video\u002Fimage to bucket\", or requests to transfer files to remote storage.\n---\n\n# rclone File Transfer Skill\n\n## Setup Check (Always Run First)\n\nBefore any rclone operation, verify installation and configuration:\n\n```bash\n# Check if rclone is installed\ncommand -v rclone >\u002Fdev\u002Fnull 2>&1 && echo \"rclone installed: $(rclone version | head -1)\" || echo \"NOT INSTALLED\"\n\n# List configured remotes\nrclone listremotes 2>\u002Fdev\u002Fnull || echo \"NO REMOTES CONFIGURED\"\n```\n\n### If rclone is NOT installed\n\nGuide the user to install:\n\n```bash\n# macOS\nbrew install rclone\n\n# Linux (script install)\ncurl https:\u002F\u002Frclone.org\u002Finstall.sh | sudo bash\n\n# Or via package manager\nsudo apt install rclone  # Debian\u002FUbuntu\nsudo dnf install rclone  # Fedora\n```\n\n### If NO remotes are configured\n\nWalk the user through interactive configuration:\n\n```bash\nrclone config\n```\n\n**Common provider setup quick reference:**\n\n| Provider | Type | Key Settings |\n|----------|------|--------------|\n| AWS S3 | `s3` | access_key_id, secret_access_key, region |\n| Cloudflare R2 | `s3` | access_key_id, secret_access_key, endpoint (account_id.r2.cloudflarestorage.com) |\n| Backblaze B2 | `b2` | account (keyID), key (applicationKey) |\n| DigitalOcean Spaces | `s3` | access_key_id, secret_access_key, endpoint (region.digitaloceanspaces.com) |\n| Google Drive | `drive` | OAuth flow (opens browser) |\n| Dropbox | `dropbox` | OAuth flow (opens browser) |\n\n**Example: Configure Cloudflare R2**\n```bash\nrclone config create r2 s3 \\\n  provider=Cloudflare \\\n  access_key_id=YOUR_ACCESS_KEY \\\n  secret_access_key=YOUR_SECRET_KEY \\\n  endpoint=ACCOUNT_ID.r2.cloudflarestorage.com \\\n  acl=private\n```\n\n**Example: Configure AWS S3**\n```bash\nrclone config create aws s3 \\\n  provider=AWS \\\n  access_key_id=YOUR_ACCESS_KEY \\\n  secret_access_key=YOUR_SECRET_KEY \\\n  region=us-east-1\n```\n\n## Common Operations\n\n### Upload single file\n```bash\nrclone copy \u002Fpath\u002Fto\u002Ffile.mp4 remote:bucket\u002Fpath\u002F --progress\n```\n\n### Upload directory\n```bash\nrclone copy \u002Fpath\u002Fto\u002Ffolder remote:bucket\u002Ffolder\u002F --progress\n```\n\n### Sync directory (mirror, deletes removed files)\n```bash\nrclone sync \u002Flocal\u002Fpath remote:bucket\u002Fpath\u002F --progress\n```\n\n### List remote contents\n```bash\nrclone ls remote:bucket\u002F\nrclone lsd remote:bucket\u002F  # directories only\n```\n\n### Check what would be transferred (dry run)\n```bash\nrclone copy \u002Fpath remote:bucket\u002F --dry-run\n```\n\n## Useful Flags\n\n| Flag | Purpose |\n|------|---------|\n| `--progress` | Show transfer progress |\n| `--dry-run` | Preview without transferring |\n| `-v` | Verbose output |\n| `--transfers=N` | Parallel transfers (default 4) |\n| `--bwlimit=RATE` | Bandwidth limit (e.g., `10M`) |\n| `--checksum` | Compare by checksum, not size\u002Ftime |\n| `--exclude=\"*.tmp\"` | Exclude patterns |\n| `--include=\"*.mp4\"` | Include only matching |\n| `--min-size=SIZE` | Skip files smaller than SIZE |\n| `--max-size=SIZE` | Skip files larger than SIZE |\n\n## Large File Uploads\n\nFor videos and large files, use chunked uploads:\n\n```bash\n# S3 multipart upload (automatic for >200MB)\nrclone copy large_video.mp4 remote:bucket\u002F --s3-chunk-size=64M --progress\n\n# Resume interrupted transfers\nrclone copy \u002Fpath remote:bucket\u002F --progress --retries=5\n```\n\n## Verify Upload\n\n```bash\n# Check file exists and matches\nrclone check \u002Flocal\u002Ffile remote:bucket\u002Ffile\n\n# Get file info\nrclone lsl remote:bucket\u002Fpath\u002Fto\u002Ffile\n```\n\n## Troubleshooting\n\n```bash\n# Test connection\nrclone lsd remote:\n\n# Debug connection issues\nrclone lsd remote: -vv\n\n# Check config\nrclone config show remote\n```\n","# rclone File Transfer Skill\n\n## Setup Check (Always Run First)\n\nBefore any rclone operation, verify installation and configuration:\n\n```bash\n# Check if rclone is installed\ncommand -v rclone >\u002Fdev\u002Fnull 2>&1 && echo \"rclone installed: $(rclone version | head -1)\" || echo \"NOT INSTALLED\"\n\n# List configured remotes\nrclone listremotes 2>\u002Fdev\u002Fnull || echo \"NO REMOTES CONFIGURED\"\n```\n\n### If rclone is NOT installed\n\nGuide the user to install:\n\n```bash\n# macOS\nbrew install rclone\n\n# Linux (script install)\ncurl https:\u002F\u002Frclone.org\u002Finstall.sh | sudo bash\n\n# Or via package manager\nsudo apt install rclone  # Debian\u002FUbuntu\nsudo dnf install rclone  # Fedora\n```\n\n### If NO remotes are configured\n\nWalk the user through interactive configuration:\n\n```bash\nrclone config\n```\n\n**Common provider setup quick reference:**\n\n| Provider | Type | Key Settings |\n|----------|------|--------------|\n| AWS S3 | `s3` | access_key_id, secret_access_key, region |\n| Cloudflare R2 | `s3` | access_key_id, secret_access_key, endpoint (account_id.r2.cloudflarestorage.com) |\n| Backblaze B2 | `b2` | account (keyID), key (applicationKey) |\n| DigitalOcean Spaces | `s3` | access_key_id, secret_access_key, endpoint (region.digitaloceanspaces.com) |\n| Google Drive | `drive` | OAuth flow (opens browser) |\n| Dropbox | `dropbox` | OAuth flow (opens browser) |\n\n**Example: Configure Cloudflare R2**\n```bash\nrclone config create r2 s3 \\\n  provider=Cloudflare \\\n  access_key_id=YOUR_ACCESS_KEY \\\n  secret_access_key=YOUR_SECRET_KEY \\\n  endpoint=ACCOUNT_ID.r2.cloudflarestorage.com \\\n  acl=private\n```\n\n**Example: Configure AWS S3**\n```bash\nrclone config create aws s3 \\\n  provider=AWS \\\n  access_key_id=YOUR_ACCESS_KEY \\\n  secret_access_key=YOUR_SECRET_KEY \\\n  region=us-east-1\n```\n\n## Common Operations\n\n### Upload single file\n```bash\nrclone copy \u002Fpath\u002Fto\u002Ffile.mp4 remote:bucket\u002Fpath\u002F --progress\n```\n\n### Upload directory\n```bash\nrclone copy \u002Fpath\u002Fto\u002Ffolder remote:bucket\u002Ffolder\u002F --progress\n```\n\n### Sync directory (mirror, deletes removed files)\n```bash\nrclone sync \u002Flocal\u002Fpath remote:bucket\u002Fpath\u002F --progress\n```\n\n### List remote contents\n```bash\nrclone ls remote:bucket\u002F\nrclone lsd remote:bucket\u002F  # directories only\n```\n\n### Check what would be transferred (dry run)\n```bash\nrclone copy \u002Fpath remote:bucket\u002F --dry-run\n```\n\n## Useful Flags\n\n| Flag | Purpose |\n|------|---------|\n| `--progress` | Show transfer progress |\n| `--dry-run` | Preview without transferring |\n| `-v` | Verbose output |\n| `--transfers=N` | Parallel transfers (default 4) |\n| `--bwlimit=RATE` | Bandwidth limit (e.g., `10M`) |\n| `--checksum` | Compare by checksum, not size\u002Ftime |\n| `--exclude=\"*.tmp\"` | Exclude patterns |\n| `--include=\"*.mp4\"` | Include only matching |\n| `--min-size=SIZE` | Skip files smaller than SIZE |\n| `--max-size=SIZE` | Skip files larger than SIZE |\n\n## Large File Uploads\n\nFor videos and large files, use chunked uploads:\n\n```bash\n# S3 multipart upload (automatic for >200MB)\nrclone copy large_video.mp4 remote:bucket\u002F --s3-chunk-size=64M --progress\n\n# Resume interrupted transfers\nrclone copy \u002Fpath remote:bucket\u002F --progress --retries=5\n```\n\n## Verify Upload\n\n```bash\n# Check file exists and matches\nrclone check \u002Flocal\u002Ffile remote:bucket\u002Ffile\n\n# Get file info\nrclone lsl remote:bucket\u002Fpath\u002Fto\u002Ffile\n```\n\n## Troubleshooting\n\n```bash\n# Test connection\nrclone lsd remote:\n\n# Debug connection issues\nrclone lsd remote: -vv\n\n# Check config\nrclone config show remote\n```\n",{"name":5,"description":7},"main","2af107c35457ccaaa2c99d5478745496095d3cf7",".codex\u002Fskills\u002Frclone","https:\u002F\u002Fgithub.com\u002Fdrhazemibclc\u002Fplate","https:\u002F\u002Fgithub.com\u002Fdrhazemibclc","Certified Pediatrician and IBCLC","2026-03-22 21:33:09",{"source":8,"skillName":5,"commands":56,"prompt":66,"zipAvailable":67},[57,60,63],{"tool":58,"command":59},"npx","npx skills add drhazemibclc\u002Fplate --skill rclone",{"tool":61,"command":62},"bunx","bunx skills add drhazemibclc\u002Fplate --skill rclone",{"tool":64,"command":65},"pnpm","pnpm dlx skills add drhazemibclc\u002Fplate --skill rclone","安装技能，技能地址：https:\u002F\u002Fgithub.com\u002Fdrhazemibclc\u002Fplate\u002Fblob\u002Fmain\u002F.codex\u002Fskills\u002Frclone\u002FSKILL.md",true,[69],{"path":70,"resourceType":71,"resourceTypeDesc":72,"sizeBytes":73,"sourceHtmlUrl":74},"scripts\u002Fcheck_setup.sh","SCRIPT","脚本",1584,"https:\u002F\u002Fgithub.com\u002Fdrhazemibclc\u002Fplate\u002Fblob\u002Fmain\u002F.codex\u002Fskills\u002Frclone\u002Fscripts\u002Fcheck_setup.sh",[76,94,110,124,137,148],{"skillNo":77,"name":78,"nameZh":6,"description":79,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":80,"categories":81,"keywords":82,"publishedAt":43},"01M6H97EF29WFNJJJH91670GQ1","workflows-work","[DEPRECATED] Use \u002Fce:work instead — renamed for clarity.","https:\u002F\u002Fgithub.com\u002Fdrhazemibclc\u002Fplate\u002Fblob\u002Fmain\u002F.codex\u002Fskills\u002Fworkflows-work\u002FSKILL.md",[],[83,84,85,86,87,88,89,90,91,35,92,93],"workflows","work","workflows work","file","for","path","true","todo","specification","clarity","plan",{"skillNo":95,"name":96,"nameZh":6,"description":97,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":98,"categories":99,"keywords":100,"publishedAt":43},"01M6H97C6CZMYST83WEJN87CVS","workflows-review","[DEPRECATED] Use \u002Fce:review instead — renamed for clarity.","https:\u002F\u002Fgithub.com\u002Fdrhazemibclc\u002Fplate\u002Fblob\u002Fmain\u002F.codex\u002Fskills\u002Fworkflows-review\u002FSKILL.md",[],[101,102,83,92,103,104,105,87,106,89,107,108,109,35],"workflows review","review","pr","github","branch","latest","number","URL","name",{"skillNo":111,"name":112,"nameZh":6,"description":113,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":114,"categories":115,"keywords":116,"publishedAt":43},"01M6H97A2P4ZE58BKMVQBYAK3M","workflows-plan","[DEPRECATED] Use \u002Fce:plan instead — renamed for clarity.","https:\u002F\u002Fgithub.com\u002Fdrhazemibclc\u002Fplate\u002Fblob\u002Fmain\u002F.codex\u002Fskills\u002Fworkflows-plan\u002FSKILL.md",[],[83,117,93,118,119,87,89,120,121,92,122,123,35],"workflows plan","bug","improvement","feature","idea","report","bug report",{"skillNo":125,"name":126,"nameZh":6,"description":127,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":128,"categories":129,"keywords":130,"publishedAt":43},"01M6H9780WX39EB980F69WFHEQ","workflows-compound","[DEPRECATED] Use \u002Fce:compound instead — renamed for clarity.","https:\u002F\u002Fgithub.com\u002Fdrhazemibclc\u002Fplate\u002Fblob\u002Fmain\u002F.codex\u002Fskills\u002Fworkflows-compound\u002FSKILL.md",[],[131,132,83,89,133,87,134,35,135,92,136],"workflows compound","compound","context","about","fix","brief",{"skillNo":138,"name":139,"nameZh":6,"description":140,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":141,"categories":142,"keywords":143,"publishedAt":43},"01M6H9761C1HS173TW6P4ZMCY2","workflows-brainstorm","[DEPRECATED] Use \u002Fce:brainstorm instead — renamed for clarity.","https:\u002F\u002Fgithub.com\u002Fdrhazemibclc\u002Fplate\u002Fblob\u002Fmain\u002F.codex\u002Fskills\u002Fworkflows-brainstorm\u002FSKILL.md",[],[144,83,145,92,146,35,87,89,147,120,121],"brainstorm","workflows brainstorm","explore","problem",{"skillNo":149,"name":150,"nameZh":6,"description":151,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":152,"categories":153,"keywords":157,"publishedAt":43},"01M6H971R100F94DW8NGC93KQ6","vercel-react-best-practices","React and Next.js performance optimization guidelines from Vercel Engineering. This skill should be used when writing, reviewing, or refactoring React\u002FNext.js code to ensure optimal performance patterns. Triggers on tasks involving React components, Next.js pages, data fetching, bundle optimization, or performance improvements.","https:\u002F\u002Fgithub.com\u002Fdrhazemibclc\u002Fplate\u002Fblob\u002Fmain\u002F.codex\u002Fskills\u002Fvercel-react-best-practices\u002FSKILL.md",[154],{"categoryNo":155,"categoryName":156,"taxonomyType":21,"taxonomyTypeDesc":22},"01JBSEEDCAT000000000000009","前端开发",[158,159,160,161,162,163,164,29,165,166,167,168,169,170,171,172,173,174,175,176],"vercel","react best practices","best practices","vercel react best practices","react","Next.js","data fetching","pages","next","performance optimization","refactoring","Optimization","code","tasks","guidelines","react components","components","performance","writing"]