Requirements
- Target platform
- OpenClaw
- Install method
- Manual import
- Extraction
- Extract archive
- Prerequisites
- OpenClaw
- Primary doc
- SKILL.md
Manage Cloudflare R2 object storage (upload, download, list, delete, presigned URLs) using boto3 S3-compatible API. Supports CLI usage and importable Python...
Manage Cloudflare R2 object storage (upload, download, list, delete, presigned URLs) using boto3 S3-compatible API. Supports CLI usage and importable Python...
Hand the extracted package to your coding agent with a concrete install brief instead of figuring it out manually.
I downloaded a skill package from Yavira. Read SKILL.md from the extracted folder and install it by following the included instructions. Tell me what you changed and call out any manual steps you could not complete.
I downloaded an updated skill package from Yavira. Read SKILL.md from the extracted folder, compare it with my current installation, and upgrade it while preserving any custom configuration unless the package docs explicitly say otherwise. Summarize what changed and any follow-up checks I should run.
Manage Cloudflare R2 buckets and objects via the S3-compatible API. Uses boto3 under the hood.
Use this skill whenever Marouane needs to: Upload files to R2 (backups, assets, media) Download files from R2 List bucket contents Delete objects Generate temporary pre-signed URLs for sharing
Set via environment variables (defaults are pre-configured for Marouane's account): VariableDescriptionR2_ACCESS_KEY_IDR2 Access Key IDR2_SECRET_ACCESS_KEYR2 Secret Access KeyR2_ENDPOINTR2 endpoint URLR2_ACCOUNT_IDCloudflare Account ID
# Upload python3 scripts/r2.py upload myfile.txt my-bucket python3 scripts/r2.py upload myfile.txt my-bucket --key folder/myfile.txt # Download python3 scripts/r2.py download my-bucket/folder/myfile.txt ./local-copy.txt # List python3 scripts/r2.py list my-bucket python3 scripts/r2.py list my-bucket --prefix folder/ # Delete python3 scripts/r2.py delete my-bucket/folder/myfile.txt # Pre-signed URL (default 1h) python3 scripts/r2.py presign my-bucket/folder/myfile.txt python3 scripts/r2.py presign my-bucket/folder/myfile.txt --expires 86400
from scripts.r2 import upload, download, list_objects, delete, presign # Upload upload("local.txt", "my-bucket", key="optional/key.txt") # List objects = list_objects("my-bucket", prefix="folder/") for obj in objects: print(obj["key"], obj["size"]) # Pre-signed URL url = presign("my-bucket", "folder/file.txt", expires=3600)
Python 3.8+ boto3 (python3-boto3 on Ubuntu โ already installed on vps118558)
Cloudflare R2 is S3-compatible; standard boto3 patterns apply. Pre-signed URLs work for GET requests only (public download links). The region_name="auto" is required for R2 compatibility.
Code helpers, APIs, CLIs, browser automation, testing, and developer operations.
Largest current source with strong distribution and engagement signals.