skills/sirv-media-viewer/SKILL.md
Sirv Media Viewer guidance. Use when building, auditing, or debugging Sirv product galleries, zoom viewers, 360 spins, videos, YouTube/Vimeo embeds, 3D models, PDF galleries, smart .view galleries, thumbnails, fullscreen/mobile behavior, SMV class="Sirv" markup, data-src/data-options/data-breakpoints, Sirv JS loading, viewer API/events, CSP, accessibility, or Core Web Vitals for Sirv interactive media.
npx skillsauth add igorvaryvoda/image-optimization-skill sirv-media-viewerInstall this skill globally with one command. Works with Claude Code, Cursor, and Windsurf.
3 of 9 scanners reported clean
Some scanners were skipped, did not run, or reported a non-clean status. Review each row below.
Sirv Media Viewer (SMV) is the right path when the user needs interactive product media rather than just a transformed image URL. It handles galleries, thumbnails, zoom, spins, video, 3D models, smart galleries, fullscreen, lazy loading, and responsive behavior.
Check current Sirv docs before changing option names, module names, event/API calls, or CSP rules:
https://docs.sirv.com/sirv-media-viewerhttps://docs.sirv.com/sirv-media-viewer/core-features/responsive-imageshttps://docs.sirv.com/sirv-media-viewer/core-features/smart-galleryhttps://docs.sirv.com/sirv-media-viewer/core-features/accessibilityhttps://docs.sirv.com/sirv-media-viewer/advanced-implementation/apihttps://docs.sirv.com/sirv-media-viewer/advanced-implementation/eventshttps://docs.sirv.com/sirv-media-viewer/advanced-implementation/content-security-policy-for-sirvRead implementation.md when writing or reviewing viewer markup, script loading, options, breakpoints, smart galleries, API/events, or CSP.
.spin, video, YouTube/Vimeo, .glb/.gltf, PDF gallery, or .view smart gallery..view gallery, grid, or slider.class="Sirv" container with child div data-src assets, or a single div class="Sirv" data-src="...">.data-options, SirvOptions.viewer, or data-breakpoints; put image transforms in Sirv Dynamic Imaging URLs/profiles.autostart:created, preconnect to Sirv domains, and reserve stable layout space.data-alt or Sirv file descriptions. Keep ARIA labels intentional when customizing a11y prompts.<link rel="preconnect" href="https://scripts.sirv.com" crossorigin>
<link rel="preconnect" href="https://account.sirv.com" crossorigin>
<script src="https://scripts.sirv.com/sirvjs/v3/sirv.js"></script>
<div class="Sirv" data-options="autostart:created; layout.aspectRatio:1/1; thumbnails.position:bottom">
<div data-src="https://account.sirv.com/products/sku-123-front.jpg" data-type="zoom" data-alt="SKU 123 front view"></div>
<div data-src="https://account.sirv.com/products/sku-123-side.jpg" data-type="zoom" data-alt="SKU 123 side view"></div>
<div data-src="https://account.sirv.com/products/sku-123.spin" data-alt="SKU 123 360 spin"></div>
<div data-src="https://account.sirv.com/products/sku-123-demo.mp4" data-options="autoplay:false" data-alt="SKU 123 demo video"></div>
</div>
<script src="https://scripts.sirv.com/sirvjs/v3/sirv.js"></script>
<div
class="Sirv"
data-src="https://account.sirv.com/products/sku-123.view"
data-options="itemsOrder:spin, zoom, video, model, image; fullscreen.enable:true"
></div>
<div
class="Sirv"
data-src="https://account.sirv.com/products/sku-123.spin, https://account.sirv.com/products/sku-123-front.jpg, https://account.sirv.com/products/sku-123-demo.mp4"
data-options="layout.type:slider; thumbnails.type:square"
></div>
data-options on the viewer controls all items unless item-level options override it.data-options should be used for one asset's zoom mode, video autoplay, spin hints, or model options.SirvOptions.viewer is useful for page/site defaults.data-breakpoints is for per-viewer responsive behavior and has higher priority than normal options.SirvMobileOptions or SMV breakpoints for mobile-specific quality/layout only when the behavior should diverge.class="Sirv"/data-src markup without the Sirv JS script.data-alt and relying on unlabeled media unless Sirv file descriptions are verified.scripts.sirv.com, the account/custom Sirv domain, video.sirv.com, stats.sirv.com, blob:, data:, and the inline/eval requirements documented by Sirv.data-src URL returns 200 and is the intended media type.data-alt or Sirv file descriptions produce useful alt/ARIA output.Sirv.getInstance(...), Sirv.viewer.getInstance(...), Sirv.on(...), or DOM sirv:* events.development
Sirv dynamic imaging URL API for on-the-fly image transformation. Use when building image URLs with Sirv CDN, resizing images via URL parameters, adding watermarks/text overlays, cropping, applying filters, format conversion (WebP, AVIF), or any Sirv URL-based image manipulation. Covers 100+ URL parameters for scaling, cropping, effects, text, watermarks, frames, and optimization.
development
Sirv REST API integration for image and file management. Use when working with Sirv CDN, uploading/downloading files to Sirv, managing image metadata, searching files, creating 360 spins, converting videos, or any Sirv API operations. Covers authentication, file operations, metadata, search queries, async jobs, and account management.
tools
Guide for using Sirv AI Studio (www.sirv.studio), an AI-powered image and video processing platform. Use when working with product images, background removal, image upscaling, AI generation, video creation, batch processing, or e-commerce image workflows. Triggers on mentions of Sirv AI Studio, product photography, background removal, image upscaling, AI image generation, batch image processing, or marketplace optimization. IMPORTANT - If sirv-ai MCP tools are available (sirv_remove_background, sirv_upscale, sirv_generate, etc.), USE THEM directly for image processing tasks instead of telling user to visit the website.
development
Expert guidance on image optimization for web performance. Use when auditing or improving image delivery, Core Web Vitals, LCP/CLS/INP, responsive images, srcset/sizes, lazy loading, preloading, CDN delivery, Sirv/Cloudinary/imgix/Vercel/Cloudflare image pipelines, format conversion, compression, alt text, product media, Sirv Media Viewer galleries/zoom/spins/videos, or image-heavy frontend code. Covers AVIF, WebP, JPEG, PNG, GIF, SVG, HEIC, JPEG XL, HDR/wide gamut, quality settings, placeholders, image audits, Sirv dynamic imaging/API/viewer workflows, and implementation verification.