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.
Install via CLI (Recommended)
clawhub install openclaw/skills/skills/julianengel/r2-uploadWhat 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
- "Upload my latest project report
report.pdfto the 'personal' bucket and give me a download link that lasts for one hour." - "Can you upload the file
data_dump.zipfrom my documents folder to my default S3 bucket? Use the path 'archives/2025' and make it public." - "Upload the photo
profile.pngto my R2 storage and provide a link that expires in 10 minutes."
Tips & Limitations
- Always configure the
regioncorrectly, especially for Cloudflare R2, which requiresregion: auto. - Be cautious when using the
--publicflag; 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
--keyargument, 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
--expiresflag.
Metadata
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 skillPaste this into your clawhub.json to enable this plugin.
{
"plugins": {
"official-julianengel-r2-upload": {
"enabled": true,
"auto_update": true
}
}
}Tags(AI)
Flags: file-read, external-api
Related Skills
remind-me
Set reminders using natural language. Automatically creates one-time cron jobs and logs to markdown.
premium-domains
Search for premium domains for sale across Afternic, Sedo, Atom, Dynadot, Namecheap, NameSilo, and Unstoppable Domains.
domaindetails
Look up domain WHOIS/RDAP info and check marketplace listings. Free API, no auth required.