Setup & Installation
Or with the ClawHub CLI, for registry-managed skill folders outside a full OpenClaw workspace:
What This Skill Does
Uploads files to Cloudflare R2 object storage using the wrangler CLI. Supports single-file and batch uploads via a shell script or direct wrangler commands. Uploaded files are served from a public R2 CDN domain.
Cloudflare R2 charges no egress fees, making it cheaper than S3 for files served frequently over the public internet.
When to use it
- Uploading article images to a CDN before publishing
- Batch-deploying static assets for a web project
- Hosting video files without incurring egress fees
- Replacing local file references with public R2 URLs
- Managing bucket contents by listing or deleting remote objects
Example Workflow
Here's how your AI assistant might use this skill in practice.
User asks: Upload screenshot.png to R2 under the docs/ folder
- 1Read bucket name, accountId, and apiToken from ~/.config/cloudflare/r2.json
- 2Set CLOUDFLARE_ACCOUNT_ID and CLOUDFLARE_API_TOKEN environment variables
- 3Run: wrangler r2 object put "<bucket>/docs/screenshot.png" --file screenshot.png --remote
- 4Construct public URL using publicDomain from config
https://pub-xxx.r2.dev/docs/screenshot.png
Requirements
Accounts, API keys, or tools you or your AI assistant may need to set up while using this skill.