file-uploads

Manage file uploads to S3 and Cloudflare R2 with presigned URLs.

Updated Apr 6, 2026
One-click install
npx skills add https://github.com/gerald-ica/dev-tool-configs --skill file-uploads-gerald-ica
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: file-uploads
Source: https://github.com/gerald-ica/dev-tool-configs/tree/main/gemini/skills/file-uploads
Command: npx skills add https://github.com/gerald-ica/dev-tool-configs --skill file-uploads-gerald-ica

SYSTEM DOCUMENTATION & REQUIREMENTS

💡 This Skill includes scripts (resource) components.

What problem does it solve?

This Skill simplifies the process of handling file uploads and cloud storage, ensuring secure and efficient transfer of files to platforms like S3, Cloudflare R2, and more.

Core Features & Use Cases

  • File Upload Handling: Supports various file upload protocols and cloud storage solutions.
  • Cloud Storage Integration: Works with services like S3 and Cloudflare R2.
  • Use Case: If you need to upload a large file to S3 without blocking your application, this Skill can handle it efficiently.

Quick Start

Upload a file to S3 using a presigned URL generated by this Skill.

Frequently Asked Questions about file-uploads

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I upload large files to S3 without blocking my application?

To upload large files to S3 without blocking your application, use multipart upload protocols. This approach splits large files into smaller parts, enabling efficient transfer to cloud storage without freezing your system's processes.

What is a presigned URL and when do I need it for cloud storage?

A presigned URL is a secure link granting temporary access to upload or download objects in cloud storage. You need presigned URLs to allow client-side direct file uploads to S3 or R2 without exposing your storage credentials.

Can I use Cloudflare R2 with the same file upload methods as S3?

Yes, you can use Cloudflare R2 with the same file upload methods as S3. Both cloud storage services support compatible protocols, allowing you to seamlessly transfer your file upload handling logic between them.

How does multipart upload work for large file transfers?

Multipart upload works by dividing a large file into smaller chunks and uploading them concurrently to cloud storage. After all parts transfer successfully, the service reassembles them into the final object, improving speed and reliability.

What's the best way to handle image optimization during file uploads?

The best way to handle image optimization during file uploads is to process the images before transferring them to cloud storage. This reduces the final payload size and ensures efficient delivery from platforms like S2 or R2.