Install any skill in seconds. Free to start, no credit card required.
Get Started Free →zebbern/r2-upload
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.
Passed 21 of 22 test cases with the skill, and 9 of 22 without it.
and 10 more in the full report
12 fixed9 passed either way1 still failing0 broke
Tokens, turns and time describe resource use, not a dollar price.
One of 12 test cases the skill fixed. Same model, same prompt, with and without the skill.
If I run the upload CLI command without specifying an `--expires` option or changing environment defaults, how long will the generated link remain valid?
| Checked | Without skill | With skill |
|---|---|---|
| States that the default expiration duration is 5 minutes (300 seconds) | Missed | Passed |
The instructions your model reads when the skill loads.
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):
# 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
test cases passed, vs 9 / 22 without
More skills from the same source and nearby in the registry, with their headline benchmark lift.