{"enrichment":{"faq":[{"a":"Cloudflare R2 is an object storage service that eliminates egress fees, making it ideal for read-heavy workloads and media delivery. R2 provides S3-compatible APIs, so you can use existing tools like AWS CLI and boto3 without vendor lock-in. The skill covers provisioning buckets via Wrangler CLI, configuring access controls, and binding R2 to Cloudflare Workers for server-side operations.","q":"What is cloudflare r2 object storage and how does it work?"},{"a":"Cloudflare R2 bucket management with Wrangler CLI lets you create, list, and configure buckets from the command line. Wrangler provides straightforward commands for provisioning storage and managing bucket settings. The skill teaches you to use Wrangler for end-to-end bucket lifecycle management, from initial setup through configuration of lifecycle rules and access policies.","q":"How do I set up r2 bucket management with wrangler?"},{"a":"Yes, Cloudflare R2 is S3-compatible, so you can use AWS CLI directly. The skill covers generating R2 API tokens, configuring AWS CLI credentials to point to R2 endpoints, and executing standard S3 commands like put-object and get-object. This approach works seamlessly for teams already familiar with AWS tooling.","q":"Can I use aws cli with cloudflare r2 and how?"},{"a":"Cloudflare R2 presigned URL generation allows temporary, authenticated access to private objects without exposing credentials. The skill teaches you to create presigned URLs programmatically and configure public bucket access for static asset hosting. You'll learn both approaches: restricting access via presigned URLs and opening buckets for direct serving.","q":"How do I generate presigned URLs and configure public access?"},{"a":"Cloudflare R2 worker bindings let you access R2 buckets directly from Cloudflare Workers server-side code. The skill shows you how to bind R2 buckets in your wrangler.toml configuration and interact with objects via the Workers runtime. This enables server-side file operations, transformations, and conditional logic without exposing bucket credentials to clients.","q":"What are r2 worker bindings and how do I use them?"},{"a":"Cloudflare R2 lifecycle rules automate object expiration and archival, reducing storage costs over time. CORS policies control which origins can access your bucket from browsers. The skill covers setting expiration policies, configuring allowed methods and headers, and troubleshooting cross-origin requests for seamless integration with web applications.","q":"How do I configure lifecycle rules and CORS for r2 buckets?"}],"shadow_tags":["object-storage","edge-delivery","cost-optimization","s3-compatible","serverless-storage","api-tokens","bucket-lifecycle","presigned-urls","cors-policies"],"summary_rewrite":"This skill covers provisioning and operating Cloudflare R2 buckets via Wrangler CLI, AWS CLI, and boto3, plus binding R2 to Workers for server-side access. Learn lifecycle configuration, presigned URL generation, public bucket serving, and CORS setup to eliminate egress costs for read-heavy workloads and media delivery."},"files":[{"bytes":9517,"path":"infrastructure/cloudflare/cloudflare-r2/SKILL.md","sha256":"e591a9307ef7799ff1862aaacd36d73121c48e4b429ba322414f28b60b02aaa1","url":"https://skillfed.io/files/BagelHole/DevOps-Security-Agent-Skills/cloudflare-r2/0d2eabe2/SKILL.md"}],"id":"BagelHole/DevOps-Security-Agent-Skills/cloudflare-r2","links":{"html":"https://skillfed.io/BagelHole/DevOps-Security-Agent-Skills/cloudflare-r2","md":"https://skillfed.io/BagelHole/DevOps-Security-Agent-Skills/cloudflare-r2.md","repo":"https://github.com/BagelHole/DevOps-Security-Agent-Skills"},"meta":{"agents_supported":[],"first_seen":"2026-07-28","forks":4,"language":"Shell","last_updated":"2026-05-22","license":"MIT","name":"cloudflare-r2","publisher":"BagelHole","stars":44},"relations":{"similar":[{"id":"null-shot/cloudflare-skills/r2-storage"},{"id":"zebbern/claude-code-guide/r2-upload"},{"id":"secondsky/claude-skills/cloudflare-r2"},{"id":"majesticlabs-dev/majestic-marketplace/backblaze-coder"},{"id":"duckdb/duckdb-skills/s3-explore"},{"id":"bitwize-music-studio/claude-ai-music-skills/cloud-uploader"},{"id":"jezweb/claude-skills/vite-flare-starter"},{"id":"itsmostafa/aws-agent-skills/s3"},{"id":"neondatabase/agent-skills/neon-object-storage"},{"id":"BagelHole/DevOps-Security-Agent-Skills/cloudflare-pages"}]},"slug":{"owner":"BagelHole","repo":"DevOps-Security-Agent-Skills","skill":"cloudflare-r2"},"version":"0d2eabe2"}
