ClawKit Logo
ClawKitReliability Toolkit
Back to Registry
Official Verified file management Safety 4/5

Send Me My Files - R2 upload with short lived signed urls

Upload files to Cloudflare R2, AWS S3, or any S3-compatible storage and generate secure presigned download links with configurable expiration.

Why use this skill?

Easily upload files to S3-compatible storage and generate secure, short-lived presigned download links using the OpenClaw R2 Upload skill.

skill-install — Terminal

Install via CLI (Recommended)

clawhub install openclaw/skills/skills/julianengel/r2-upload
Or

What This Skill Does

The "Send Me My Files" skill is a robust tool designed to bridge the gap between local file systems and S3-compatible cloud storage providers like Cloudflare R2 or AWS S3. It simplifies the process of cloud ingestion by handling authentication, bucket selection, and file streaming directly through the OpenClaw agent. Beyond mere uploading, the skill provides a critical security layer by generating short-lived, presigned URLs. This allows users to share files securely without making the underlying storage public. The tool handles complex tasks like MIME-type detection and collision prevention (via automatic UUID prefixes), ensuring that your file transfers are not only functional but also organized and professional.

Installation

To integrate this skill into your OpenClaw environment, execute the following command in your terminal: clawhub install openclaw/skills/skills/julianengel/r2-upload

Once installed, create a configuration file at ~/.r2-upload.yml. Define your bucket credentials, endpoints, and regions. Ensure your API tokens have the appropriate permissions—specifically Object Read & Write—to enable full functionality. You may use multiple bucket profiles to keep work-related and personal assets segmented.

Use Cases

This skill is perfect for developers needing to share build artifacts with team members, content creators distributing draft assets, or power users wanting to automate cloud backups. It is particularly useful for workflows involving sensitive data where you want to ensure the file becomes inaccessible after a specific duration.

Example Prompts

  1. "Upload my latest project report report.pdf to the 'personal' bucket and give me a download link that lasts for one hour."
  2. "Can you upload the file data_dump.zip from my documents folder to my default S3 bucket? Use the path 'archives/2025' and make it public."
  3. "Upload the photo profile.png to my R2 storage and provide a link that expires in 10 minutes."

Tips & Limitations

  • Always configure the region correctly, especially for Cloudflare R2, which requires region: auto.
  • Be cautious when using the --public flag; files uploaded with this flag lack the protective signature of a presigned URL.
  • The tool uses UUIDs to prevent collisions; if you need specific naming, use the --key argument, but be aware of potential overwrites if you use the same key multiple times.
  • Remember that the default expiration is only 5 minutes; if you need a longer window, always specify your duration using the --expires flag.

Metadata

Stars1865
Views0
Updated2026-03-03
View Author Profile
AI Skill Finder

Not sure this is the right skill?

Describe what you want to build — we'll match you to the best skill from 16,000+ options.

Find the right skill
Add to Configuration

Paste this into your clawhub.json to enable this plugin.

{
  "plugins": {
    "official-julianengel-r2-upload": {
      "enabled": true,
      "auto_update": true
    }
  }
}

Tags(AI)

#storage#s3#r2#cloud#file-transfer
Safety Score: 4/5

Flags: file-read, external-api