{"enrichment":{"faq":[{"a":"r2-upload handles file uploads to Cloudflare R2, AWS S3, or any S3-compatible storage service. You provide the file content, specify your bucket and object key, and r2-upload manages the upload automatically. The skill supports multiple bucket configurations, so you can switch between different storage endpoints as needed for your workflow.","q":"How do I upload a file to an R2 bucket?"},{"a":"Yes, r2-upload generates secure presigned URLs for S3 and S3-compatible services like Cloudflare R2 and MinIO. These URLs grant temporary download access without requiring permanent credentials. You can customize the expiration time for each URL; r2-upload defaults to 5 minutes if you don't specify otherwise.","q":"Can r2-upload create presigned URLs for S3?"},{"a":"r2-upload creates time-limited download links by generating presigned URLs with configurable expiration periods. These secure temporary links allow you to share files without exposing your storage credentials. The skill automatically handles URL generation and expiration management, making it easy to share files that self-destruct after a set time.","q":"What is a temporary download link and how does r2-upload generate one?"},{"a":"r2-upload supports any S3-compatible storage service, including MinIO. You configure the storage endpoint, access credentials, and bucket details, and r2-upload handles uploads and presigned URL generation the same way it does for AWS S3 and Cloudflare R2. This flexibility lets you use r2-upload across multiple storage backends.","q":"Does r2-upload support uploading to MinIO storage?"},{"a":"r2-upload combines file uploads with automatic presigned URL generation to enable secure temporary file sharing. After uploading your file, it generates a download link with your chosen expiration window. The skill detects content types automatically and manages all credential handling, so shared links work immediately without additional configuration.","q":"How does r2-upload handle file sharing with expiration time?"},{"a":"r2-upload is released under the MIT license, allowing free use, modification, and distribution in both open-source and commercial projects with minimal restrictions.","q":"What license does r2-upload use?"}],"shadow_tags":["object-storage","presigned-urls","time-limited-access","cloud-file-sharing","s3-compatible","temporary-links","secure-uploads","expiring-urls"],"summary_rewrite":"r2-upload is a TypeScript MCP skill for uploading files to Cloudflare R2, AWS S3, or any S3-compatible storage service. It automatically generates secure, time-limited presigned URLs for downloads with customizable expiration\u2014defaulting to 5 minutes\u2014and supports multiple bucket configurations with automatic content-type detection."},"files":[{"bytes":3546,"path":"skills/r2-upload/SKILL.md","sha256":"1a3649c2742caa2a10fd63caa18d9a89f545a1edb4ae55870cb72cbb25274fd1","url":"https://skillfed.io/files/zebbern/claude-code-guide/r2-upload/89f1af36/SKILL.md"}],"id":"zebbern/claude-code-guide/r2-upload","links":{"html":"https://skillfed.io/zebbern/claude-code-guide/r2-upload","md":"https://skillfed.io/zebbern/claude-code-guide/r2-upload.md","repo":"https://github.com/zebbern/claude-code-guide"},"meta":{"agents_supported":[],"first_seen":"2026-07-28","forks":447,"language":"Python","last_updated":"2026-07-26","license":"MIT","name":"r2-upload","publisher":"zebbern","stars":4440},"relations":{"similar":[{"id":"ratacat/claude-skills/rclone"},{"id":"davekilleen/Dex/rclone"},{"id":"bitwize-music-studio/claude-ai-music-skills/cloud-uploader"},{"id":"BagelHole/DevOps-Security-Agent-Skills/cloudflare-r2"},{"id":"majesticlabs-dev/majestic-marketplace/litestream-coder"},{"id":"null-shot/cloudflare-skills/r2-storage"},{"id":"secondsky/claude-skills/cloudflare-r2"},{"id":"HKUDS/CLI-Anything/cli-anything-tigris"},{"id":"chaterm/terminal-skills/cloud-backup"},{"id":"duckdb/duckdb-skills/s3-explore"}]},"slug":{"owner":"zebbern","repo":"claude-code-guide","skill":"r2-upload"},"version":"89f1af36"}
