[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"skill:01M6CY47X52T7Z95GX6V2C7TAJ":3,"skill-same:01M6CY47X52T7Z95GX6V2C7TAJ":74},{"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":22,"publishedAt":42,"linkOnly":43,"markdownContent":44,"markdownBody":45,"frontMatter":46,"refName":48,"commitSha":49,"skillDirectory":50,"forksCount":13,"repositoryHtmlUrl":51,"repositoryHomepageUrl":6,"ownerHtmlUrl":52,"ownerBlogUrl":6,"ownerDescription":6,"updatedAt":53,"install":54,"resources":67},"01M6CY47X52T7Z95GX6V2C7TAJ","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.","The-Rabak\u002Fcompound-engineering-plugin","The-Rabak","https:\u002F\u002Favatars.githubusercontent.com\u002Fu\u002F44833742?v=4","01M6CY211HB58Y8JNWWEV9FGN1","01M6CY2165MYWKS66VN01X82EB",1,"MIT","https:\u002F\u002Fgithub.com\u002FThe-Rabak\u002Fcompound-engineering-plugin\u002Fblob\u002Fmain\u002Fplugins\u002Fcompound-engineering\u002Fskills\u002Frclone\u002FSKILL.md",[17],{"categoryNo":18,"categoryName":19,"taxonomyType":20,"taxonomyTypeDesc":21},"01JBSEEDCAT000000000000016","图像与多媒体","SCENARIO","使用场景",[5,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41],"backup","across","upload","manage","files","images","use","Video","dropbox","image","Providers","cloud","s3","google drive","cloudflare","documents","sync","storage","google","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.\"\nmodel: claude-sonnet-5\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,"model":47,"description":7},"claude-sonnet-5","main","4c70ff7e10e692dfcc6d7877a6e57dd08df94d9b","plugins\u002Fcompound-engineering\u002Fskills\u002Frclone","https:\u002F\u002Fgithub.com\u002FThe-Rabak\u002Fcompound-engineering-plugin","https:\u002F\u002Fgithub.com\u002FThe-Rabak","2026-07-28 15:25:35",{"source":8,"skillName":5,"commands":55,"prompt":65,"zipAvailable":66},[56,59,62],{"tool":57,"command":58},"npx","npx skills add The-Rabak\u002Fcompound-engineering-plugin --skill rclone",{"tool":60,"command":61},"bunx","bunx skills add The-Rabak\u002Fcompound-engineering-plugin --skill rclone",{"tool":63,"command":64},"pnpm","pnpm dlx skills add The-Rabak\u002Fcompound-engineering-plugin --skill rclone","安装技能，技能地址：https:\u002F\u002Fgithub.com\u002FThe-Rabak\u002Fcompound-engineering-plugin\u002Fblob\u002Fmain\u002Fplugins\u002Fcompound-engineering\u002Fskills\u002Frclone\u002FSKILL.md",true,[68],{"path":69,"resourceType":70,"resourceTypeDesc":71,"sizeBytes":72,"sourceHtmlUrl":73},"scripts\u002Fcheck_setup.sh","SCRIPT","脚本",1584,"https:\u002F\u002Fgithub.com\u002FThe-Rabak\u002Fcompound-engineering-plugin\u002Fblob\u002Fmain\u002Fplugins\u002Fcompound-engineering\u002Fskills\u002Frclone\u002Fscripts\u002Fcheck_setup.sh",[75,90,99,109,117,124],{"skillNo":76,"name":77,"nameZh":6,"description":78,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":6,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":79,"categories":80,"keywords":84,"publishedAt":42},"01M6CY858Z5RCC30TKAVBDJ6SZ","skill-one","Shared reusable skill.","https:\u002F\u002Fgithub.com\u002FThe-Rabak\u002Fcompound-engineering-plugin\u002Fblob\u002Fmain\u002Ftests\u002Ffixtures\u002Fsample-portable-plugin\u002Fskills\u002Fskill-one\u002FSKILL.md",[81],{"categoryNo":82,"categoryName":83,"taxonomyType":20,"taxonomyTypeDesc":21},"01JBSEEDCAT000000000000023","Skill与智能体开发",[85,86,87,88,89],"skill one","shared","reusable","haiku","gpt",{"skillNo":91,"name":77,"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":96,"publishedAt":42},"01M6CY843KQG3FQF6259420CCD","Sample skill","https:\u002F\u002Fgithub.com\u002FThe-Rabak\u002Fcompound-engineering-plugin\u002Fblob\u002Fmain\u002Ftests\u002Ffixtures\u002Fsample-plugin\u002Fskills\u002Fskill-one\u002FSKILL.md",[95],{"categoryNo":82,"categoryName":83,"taxonomyType":20,"taxonomyTypeDesc":21},[85,97,98],"sample","sample skill",{"skillNo":100,"name":101,"nameZh":6,"description":102,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":6,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":103,"categories":104,"keywords":106,"publishedAt":42},"01M6CY82607GGPWR5H25SY74H2","disabled-skill","A skill with model invocation disabled","https:\u002F\u002Fgithub.com\u002FThe-Rabak\u002Fcompound-engineering-plugin\u002Fblob\u002Fmain\u002Ftests\u002Ffixtures\u002Fsample-plugin\u002Fskills\u002Fdisabled-skill\u002FSKILL.md",[105],{"categoryNo":82,"categoryName":83,"taxonomyType":20,"taxonomyTypeDesc":21},[107,108],"disabled skill","model",{"skillNo":110,"name":111,"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":112,"categories":113,"keywords":114,"publishedAt":42},"01M6CY80RWMK81T97A2Q5KAFAF","default-skill","https:\u002F\u002Fgithub.com\u002FThe-Rabak\u002Fcompound-engineering-plugin\u002Fblob\u002Fmain\u002Ftests\u002Ffixtures\u002Fcustom-paths\u002Fskills\u002Fdefault-skill\u002FSKILL.md",[],[115,116],"default skill","default",{"skillNo":118,"name":119,"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":120,"categories":121,"keywords":122,"publishedAt":42},"01M6CY7ZK2PMV75ES90W6YYD4S","custom-skill","https:\u002F\u002Fgithub.com\u002FThe-Rabak\u002Fcompound-engineering-plugin\u002Fblob\u002Fmain\u002Ftests\u002Ffixtures\u002Fcustom-paths\u002Fcustom-skills\u002Fcustom-skill\u002FSKILL.md",[],[123],"custom skill",{"skillNo":125,"name":126,"nameZh":6,"description":127,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":6,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":128,"categories":129,"keywords":131,"publishedAt":42},"01M6CY7V6C7HFCNJEVNFT1X00T","workflow-next-step","This skill should be used at the end of core compound-engineering workflows to inspect completed artifacts, show the workflow progress checklist, and give the exact next-session command with inputs.","https:\u002F\u002Fgithub.com\u002FThe-Rabak\u002Fcompound-engineering-plugin\u002Fblob\u002Fmain\u002Fportable\u002Fcompound-engineering\u002Fskills\u002Fworkflow-next-step\u002FSKILL.md",[130],{"categoryNo":82,"categoryName":83,"taxonomyType":20,"taxonomyTypeDesc":21},[132,133,134,135,136,137,138,139,140,141,142,143],"workflow","next","workflow next step","compound","show","checklist","session","command","engineering","artifacts","core","workflows"]