RPS Etsy Media Hosting Workflow
Use this skill when Etsy listing work needs public URLs for Shop Uploader fields
such as image_*, video_1, or digital_file_*.
Source Of Truth
- Etsy catalog repo: resolve
rps-etsyusing../../references/repository-resolution.md - Creative asset storage/catalog: Google Drive
RPS Creative Assetsplusdocs/etsy/creative-asset-drive-catalog.mdin the resolvedrps-etsyroot - Hosting policy:
docs/etsy/asset-hosting-policy.mdin the resolvedrps-etsyroot - Plugin reference:
../../references/media-hosting-url-contract.md
Core Rules
- Never treat hosted URL preparation as approval to mutate Etsy.
- Use approval-state-aware paths that make current files distinct from historical or test uploads.
- Preserve a hosted URL manifest in the owning
rps-etsyevidence folder. - Audit every URL before adding it to a Shop Uploader file.
- Record cleanup status for temporary hosted URLs after verification.
- Do not host or upload buyer files without a reviewed buyer-file manifest.
Workflow
Identify the owning project, listing IDs/SKUs, and target fields.
Read
asset-hosting-policy.mdand the current project doc.Confirm source media or buyer files are approved for the intended listing.
Create or update the hosted URL manifest under
docs/evidence/active/<project>/.Run the URL audit from the
rps-etsyrepo:python3 scripts/etsy/audit-hosted-url-manifest.py <hosted-url-manifest.csv>Block Shop Uploader preparation if any URL fails, redirects unexpectedly, lacks public access, or maps to the wrong MIME/type.
Link the audit result, manifest, and cleanup plan from the apply packet.
Stop Conditions
Stop and ask Maggie before proceeding if:
- URL hosting location is unclear
- a URL points to historical, rapid-draft, or test media
- a buyer file would be replaced or removed
- the URL audit fails
- live Etsy mutation approval is unclear