What problem does it solve?
Large binary artifacts like demo videos and screenshots cannot be committed to git or attached to GitHub PRs by an automated agent, leaving reviewers with no way to see visual evidence of a change. This Skill publishes those files to a public Cloudflare R2 bucket over HTTPS and produces a verified link you can embed in a PR body, issue, or Linear ticket.
Core Features & Use Cases
- Dependency-free uploads: A Node.js script signs S3 requests with SigV4 using only built-in crypto, so it runs in a cloud sandbox with just R2_ACCESS_KEY_ID and R2_SECRET_ACCESS_KEY — no wrangler, aws CLI, or npm packages.
- Post-upload verification: Every upload is checked through the public URL for status, content type, byte count, ETag against the local md5, and Accept-Ranges before the link is printed.
- Key conventions and lifecycle: Date-first key layout (demos/YYYY-MM-DD-slug/), plus list and delete operations for cleanup.
- Use Case: After recording a 19 MB .webm demo of a UI fix, upload it and embed a labelled link with duration and size in the PR body so reviewers can watch it directly.
Quick Start
Upload my demo video /tmp/demo/demo.webm to the shared R2 artifacts bucket and give me the verified public URL to paste into my pull request.