Loading...
Loading...
Uploads files to Cloudflare R2, AWS S3, or any S3-compatible storage and returns a public or temporary URL. Use when you need to publish assets, share files, or provide upload helpers to other skills.
npx skill4agent add foundralab/my-skills r2-uploadpython3python3 -m pip install pyyaml~/.r2-upload.ymlR2_UPLOAD_CONFIG--key--key-prefixYYYY/MM/DD/<filename>python3 scripts/r2-upload.py ./photo.jpg --public
python3 scripts/r2-upload.py ./photo.jpg --key images/YYYY/MM/DD/cover.jpg --public
python3 scripts/r2-upload.py ./report.pdf --key reports/YYYY/MM/DD/report.pdf
python3 scripts/r2-upload.py ./image.png --key-prefix images/YYYY/MM/DD --public
python3 scripts/r2-upload.py ./file.zip --expires 600--bucket <name>--key <path>--key-prefix <prefix>--public--expires <seconds>--config <path>--timeout <seconds>--content-type <mime>--cache-control <value>--content-disposition <value>YYYY/MM/DD/<filename>--publicimport sys
from pathlib import Path
r2_dir = Path("/path/to/r2-upload") # update to your local path
sys.path.insert(0, str(r2_dir / "scripts"))
from upload import upload_file, batch_upload, fetch_and_upload
url = upload_file(
local_path="./image.jpg",
key="images/YYYY/MM/DD/image.jpg",
make_public=True
)scripts/r2-upload.pyscripts/upload.pyupload_filebatch_uploadfetch_and_uploadreferences/CONFIGURATION.mdreferences/IMAGES.mdreferences/TROUBLESHOOTING.md