{"enrichment":{"faq":[{"a":"pinme-r2 provides streaming upload handlers that integrate with your Cloudflare Workers environment. The skill manages authentication automatically through your env.R2 binding, enforcing size limits and media-type policies while keeping object keys server-controlled. You stream file data directly to R2 without managing credentials yourself.","q":"How do I upload files to R2 in Cloudflare Workers with pinme-r2?"},{"a":"pinme-r2 handles secure key generation and ownership validation for files, ensuring only authorized users can access stored objects. It coordinates authentication through your R2 binding and enforces authorization policies server-side, so clients never need direct R2 credentials.","q":"What authentication and authorization does pinme-r2 handle?"},{"a":"pinme-r2 supports Range requests and conditional headers for partial downloads, letting clients fetch specific byte ranges efficiently. This enables resume capability and bandwidth optimization when downloading files from your R2 bucket through Cloudflare Workers.","q":"How do I download files from R2 with Range requests?"},{"a":"Yes. pinme-r2 handles R2 object lifecycle operations including metadata lookup, deletion, and listing with pagination support. You can retrieve object metadata with HEAD requests, delete individual or batch objects, and list contents of your R2 bucket programmatically.","q":"Can pinme-r2 manage R2 object metadata, deletion, and listing?"},{"a":"pinme-r2 coordinates file storage between R2 and D1 with state transitions, allowing you to track file metadata and ownership in your D1 database while storing actual content in R2. This enables consistent file management across both storage systems.","q":"How does pinme-r2 coordinate file storage between R2 and D1?"},{"a":"pinme-r2 implements secure file storage by keeping object keys server-controlled, enforcing size and media-type policies, and using streaming handlers for efficient uploads and downloads. Always validate file ownership and authorization server-side, and use the env.R2 binding without exposing credentials to clients.","q":"What are pinme-r2 file storage best practices for Workers?"}],"shadow_tags":["object-storage","file-streaming","access-control","media-handling","key-derivation","pagination-cursor","range-requests","multipart-upload","metadata-management","transaction-patterns"],"summary_rewrite":"pinme-r2 handles secure file uploads and downloads to your project's R2 bucket with automatic authentication and authorization. It provides streaming handlers for uploads, downloads with Range support, and metadata operations\u2014all while keeping object keys server-controlled and enforcing size and media-type policies."},"files":[{"bytes":14419,"path":"skills/pinme-r2/SKILL.md","sha256":"a9c756508441805a357c2aa44d10ef47fd9f96862356538a491b9c8373d63e43","url":"https://skillfed.io/files/glitternetwork/pinme/pinme-r2/f5f95a83/SKILL.md"}],"id":"glitternetwork/pinme/pinme-r2","links":{"html":"https://skillfed.io/glitternetwork/pinme/pinme-r2","md":"https://skillfed.io/glitternetwork/pinme/pinme-r2.md","repo":"https://github.com/glitternetwork/pinme"},"meta":{"agents_supported":[],"first_seen":"2026-07-28","forks":272,"language":"TypeScript","last_updated":"2026-07-25","license":"MIT","name":"pinme-r2","publisher":"glitternetwork","stars":3726},"relations":{"similar":[{"id":"glitternetwork/pinme/pinme"},{"id":"hoodini/ai-agents-skills/cloudflare"},{"id":"null-shot/cloudflare-skills/r2-storage"},{"id":"bobmatnyc/claude-mpm-skills/hono-cloudflare"},{"id":"BagelHole/DevOps-Security-Agent-Skills/cloudflare-r2"},{"id":"secondsky/claude-skills/cloudflare-r2"},{"id":"secondsky/claude-skills/cloudflare-workers-security"},{"id":"glitternetwork/pinme/pinme-uniwebpay"},{"id":"Mindrally/skills/cloudflare-development"},{"id":"iamzhihuix/happy-claude-skills/mkfast-deploy"}]},"slug":{"owner":"glitternetwork","repo":"pinme","skill":"pinme-r2"},"version":"f5f95a83"}
