Loading skill
Install any skill in seconds. Free to start, no credit card required.
Get Started Free →Upload files to Cloudflare R2, AWS S3, or any S3-compatible storage (like MinIO) and generate secure, time-limited presigned download links with configurable expiration, typically set to 5 minutes. Use when the user needs to upload a file to cloud storage and get a shareable link, or mentions R2, S3, presigned URLs, temporary links, or file uploads with expiration.
| Test case | Without → With | Effect | Δ tokens | Δ turns |
|---|---|---|---|---|
| case-01 | ✗→✓ | ▲ Improved | -12% | 0% |
| case-03 | ✗→✓ | ▲ Improved | -38% | 0% |
| case-04 | ✗→✓ | ▲ Improved | -20% | 0% |
| case-05 | ✗→✓ | ▲ Improved | 6% | 0% |
| case-06 | ✗→✓ | ▲ Improved | -2% | 0% |
Upload files to Cloudflare R2 or any S3-compatible storage and generate presigned download links.
Create ~/.r2-upload.yml (or set R2_UPLOAD_CONFIG env var):
yaml# Default bucket (used when no bucket specified) default: my-bucket # Bucket configurations buckets: my-bucket: endpoint: https://abc123.r2.cloudflarestorage.com access_key_id: your_access_key secret_access_key: your_secret_key bucket_name: my-bucket public_url: https://files.example.com # Optional: custom domain region: auto # For R2, use "auto" # Additional buckets personal: endpoint: https://xyz789.r2.cloudflarestorage.com access_key_id: ... secret_access_key: ... bucket_name: personal-files region: auto
https://dash.cloudflare.com/<ACCOUNT_ID>/r2/api-tokenshttps://<account_id>.r2.cloudflarestorage.comregion: autoyamlaws-bucket: endpoint: https://s3.us-east-1.amazonaws.com access_key_id: ... secret_access_key: ... bucket_name: my-aws-bucket region: us-east-1
bashr2-upload /path/to/file.pdf # Returns: https://files.example.com/abc123/file.pdf?signature=...
bashr2-upload /path/to/file.pdf --key uploads/2026/file.pdf
bashr2-upload /path/to/file.pdf --bucket personal
bashr2-upload /path/to/file.pdf --expires 24h r2-upload /path/to/file.pdf --expires 1d r2-upload /path/to/file.pdf --expires 300 # seconds
bashr2-upload /path/to/file.pdf --public
r2_upload - Upload file and get presigned URLr2_list - List recent uploadsr2_delete - Delete a fileR2_UPLOAD_CONFIG - Path to config file (default: ~/.r2-upload.yml)R2_DEFAULT_BUCKET - Override default bucketR2_DEFAULT_EXPIRES - Default expiration in seconds (default: 300 = 5 minutes)--key is specifiedabc123/file.pdf)Other measured skills in the registry, with their headline benchmark lift.