Point this agent at your S3-integrated codebase and ask it to plan the move to Cloudflare R2. R2 speaks the S3 API, so most code changes are an endpoint and credential swap — the real work is the parts that don't map: ACLs, storage classes, event notifications, and the bulk copy itself.
<account_id>.r2.cloudflarestorage.com, wrangler r2 bucket create
commands, CORS translation, and an event-notifications →
Queues/Workers sketchCLOUDFLARE_API_TOKEN — token with R2 edit permission on a test accountCLOUDFLARE_ACCOUNT_ID — the account that owns the R2 test bucketR2_ACCESS_KEY_ID / R2_SECRET_ACCESS_KEY — S3-compatible credentials
for the R2 test bucketAWS_READONLY_ACCESS_KEY_ID / AWS_READONLY_SECRET_ACCESS_KEY —
optional; read-only inventory of the source S3 bucketsThis solution maps code, plans the migration, scaffolds the changes, and validates the R2 test bucket. It does not execute the bulk data copy itself (it generates the Super Slurper checklist or rclone commands for you to run), does not migrate Glacier archives (they must be restored first), and does not build the replacement for S3 Select or requester-pays workloads — those are flagged as redesigns.
Maps S3 SDK usage across a codebase, plans bucket-by-bucket migrations with a dual-write window, scaffolds the R2 endpoint swap, and validates round-trip operations against an R2 test bucket.