{"enrichment":{"faq":[{"a":"r2-storage provides S3-compatible object storage through Cloudflare R2, enabling you to upload, download, and manage files, images, videos, and structured data. The skill includes patterns for multipart uploads, conditional operations, custom metadata, range requests, and AWS SDK integration.","q":"What is r2-storage and how does it work?"},{"a":"r2-storage supports presigned URLs for secure, direct file uploads without exposing your credentials. You can generate time-limited URLs that allow clients to upload files directly to R2 buckets. The skill also handles multipart transfers for large files, enabling efficient resumable uploads and reducing bandwidth overhead.","q":"How do I upload files to r2 using presigned URLs?"},{"a":"Yes. r2-storage is designed for seamless migration from S3 to Cloudflare R2 with AWS SDK compatibility. Your existing S3 code can work with R2 by changing the endpoint configuration, making it straightforward to adopt R2 without rewriting application logic.","q":"Can I migrate my existing S3 workflows to r2?"},{"a":"r2-storage handles files, images, videos, documents, and large structured data at scale. It supports object metadata management, conditional operations using ETags, and range requests for efficient partial-file retrieval. You can also host static assets and maintain backup archives in R2 buckets.","q":"What file types and data can r2-storage handle?"},{"a":"r2-storage enables efficient metadata storage and conditional operations using ETags and other HTTP headers. You can set custom metadata on objects, perform conditional reads and writes based on object state, and use range requests to retrieve specific byte ranges without downloading entire files.","q":"How does r2-storage manage object metadata and conditional operations?"},{"a":"Yes. r2-storage integrates with Cloudflare Workers, allowing you to store and retrieve files directly from your worker code. This enables dynamic file handling, direct client uploads, and seamless asset hosting within your worker applications.","q":"Can I use r2-storage with Cloudflare Workers?"}],"shadow_tags":["object-storage","s3-compatible","file-hosting","media-assets","presigned-urls","multipart-uploads","cloud-storage","worker-integration","conditional-requests"],"summary_rewrite":"r2-storage provides S3-compatible object storage through Cloudflare R2, enabling you to upload, download, and manage files, images, videos, and structured data. The skill includes patterns for multipart uploads, conditional operations, custom metadata, range requests, and AWS SDK integration."},"files":[{"bytes":13891,"path":"r2-storage/SKILL.md","sha256":"4d8b9175a41b7580a033d5f9ab4c7f70a909f98d72c9cfb7b6b8e37ca6aaf3fd","url":"https://skillfed.io/files/null-shot/cloudflare-skills/r2-storage/5d1bf409/SKILL.md"}],"id":"null-shot/cloudflare-skills/r2-storage","links":{"html":"https://skillfed.io/null-shot/cloudflare-skills/r2-storage","md":"https://skillfed.io/null-shot/cloudflare-skills/r2-storage.md","repo":"https://github.com/null-shot/cloudflare-skills"},"meta":{"agents_supported":[],"first_seen":"2026-07-28","forks":0,"language":"TypeScript","last_updated":"2026-01-18","license":"Apache-2.0","name":"r2-storage","publisher":"null-shot","stars":0},"relations":{"similar":[{"id":"secondsky/claude-skills/cloudflare-r2"},{"id":"BagelHole/DevOps-Security-Agent-Skills/cloudflare-r2"},{"id":"miles990/claude-software-skills/cloud-platforms"},{"id":"Mindrally/skills/cloudflare-development"},{"id":"glitternetwork/pinme/pinme-r2"},{"id":"itsmostafa/aws-agent-skills/s3"},{"id":"neondatabase/agent-skills/neon-object-storage"},{"id":"zebbern/claude-code-guide/r2-upload"},{"id":"giuseppe-trisciuoglio/developer-kit/aws-sdk-java-v2-s3"},{"id":"bobmatnyc/claude-mpm-skills/hono-cloudflare"}]},"slug":{"owner":"null-shot","repo":"cloudflare-skills","skill":"r2-storage"},"version":"5d1bf409"}
