Skip to content

sync-to-cloudinary

Use when uploading ad asset variants to Cloudinary with structured folder naming, metadata tags, and sync status tracking. Handles retry logic and integrates with the cloudinary skill for API reference.

ModelSource
sonnetpack: ad-assets
Full Reference

Uploads ad asset variants to Cloudinary with a consistent folder structure, rich metadata tags, and sync status tracking. Processes the variant manifest from generate-ad-variants. Handles concurrent uploads with configurable concurrency, exponential backoff on failure, and per-variant status persistence so runs are resumable. For Cloudinary API reference (upload params, transformation syntax, signed URLs), use the cloudinary skill.

FactValue
Folder patternads/images/{platform}/{placement}/{filename}
Default concurrency5 parallel uploads
Default max retries3
Backoff schedule1s, 2s, 4s (exponential)
Status file./sync-status.json
overwrite defaultfalse — skips existing Cloudinary assets
Required env varsCLOUDINARY_CLOUD_NAME, CLOUDINARY_API_KEY, CLOUDINARY_API_SECRET
I want to…File
Implement upload with retry, concurrency, folder naming, and tagsupload.md
Understand SyncRecord lifecycle, sync-status.json persistence, and resume behaviorsync-status.md

Usage: Read the reference file matching your current task from the index above. Each file is self-contained with code examples and inline gotchas.


┏━ 🎯 sync-to-cloudinary ━━━━━━━━━━━━━━━━━━━━━━━━┓ ┃ Syncing: [N] variants → Cloudinary ┃ ┗━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┛