{"id":24714,"plugin_id":"plugins~Plugin_efd07789186881918253a50acfc32762","kind":"skill","collection_source":null,"comparison_source":null,"observed_at":"2026-09-30T23:18:36.058Z","digest":"58643e3c380956d909dbeeaa42482b16745c9371cc16e27bc504e5d057e8164d","against":null,"payload":{"description":"Router for all Remotion skills","included_files":[{"relative_path":"agents/openai.yaml","size_in_bytes":311},{"relative_path":"assets/remotion-icon.png","size_in_bytes":1286},{"relative_path":"remotion-captions/REFERENCE.md","size_in_bytes":954},{"relative_path":"remotion-captions/agents/openai.yaml","size_in_bytes":305},{"relative_path":"remotion-captions/assets/remotion-icon.png","size_in_bytes":1286},{"relative_path":"remotion-captions/display-captions.md","size_in_bytes":5493},{"relative_path":"remotion-captions/import-srt-captions.md","size_in_bytes":2269},{"relative_path":"remotion-captions/transcribe-captions.md","size_in_bytes":1897},{"relative_path":"remotion-create/REFERENCE.md","size_in_bytes":2041},{"relative_path":"remotion-create/agents/openai.yaml","size_in_bytes":310},{"relative_path":"remotion-create/assets/remotion-icon.png","size_in_bytes":1286},{"relative_path":"remotion-create/tailwind.md","size_in_bytes":386},{"relative_path":"remotion-create/video-layout.md","size_in_bytes":498},{"relative_path":"remotion-docs/REFERENCE.md","size_in_bytes":1355},{"relative_path":"remotion-docs/agents/openai.yaml","size_in_bytes":307},{"relative_path":"remotion-docs/assets/remotion-icon.png","size_in_bytes":1286},{"relative_path":"remotion-interactivity/REFERENCE.md","size_in_bytes":7448},{"relative_path":"remotion-interactivity/agents/openai.yaml","size_in_bytes":320},{"relative_path":"remotion-interactivity/assets/remotion-icon.png","size_in_bytes":1286},{"relative_path":"remotion-maps/REFERENCE.md","size_in_bytes":1030},{"relative_path":"remotion-maps/agents/openai.yaml","size_in_bytes":293},{"relative_path":"remotion-maps/assets/remotion-icon.png","size_in_bytes":1286},{"relative_path":"remotion-maps/techniques/cesium/TECHNIQUE.md","size_in_bytes":3909},{"relative_path":"remotion-maps/techniques/cesium/assets/cesium-path.json","size_in_bytes":12329},{"relative_path":"remotion-maps/techniques/cesium/assets/city-path.json","size_in_bytes":223},{"relative_path":"remotion-maps/techniques/cesium/assets/flight-path.ts","size_in_bytes":1240},{"relative_path":"remotion-maps/techniques/cesium/assets/sample-river.geojson","size_in_bytes":6409},{"relative_path":"remotion-maps/techniques/cesium/references/3d-data-sources.md","size_in_bytes":1451},{"relative_path":"remotion-maps/techniques/cesium/references/3d-flyover-architecture.md","size_in_bytes":7887},{"relative_path":"remotion-maps/techniques/cesium/references/3d-troubleshooting.md","size_in_bytes":6741},{"relative_path":"remotion-maps/techniques/cesium/scripts/prep-cesium-path.mjs","size_in_bytes":5561},{"relative_path":"remotion-maps/techniques/mapbox/TECHNIQUE.md","size_in_bytes":13166},{"relative_path":"remotion-maps/techniques/mapbox/references/render-stability.md","size_in_bytes":3639},{"relative_path":"remotion-maps/techniques/maplibre/TECHNIQUE.md","size_in_bytes":13403},{"relative_path":"remotion-maps/techniques/maplibre/references/render-stability.md","size_in_bytes":3639},{"relative_path":"remotion-maps/techniques/maptiler/TECHNIQUE.md","size_in_bytes":4518},{"relative_path":"remotion-maps/techniques/maptiler/assets/MapTilerVectorElement.ts","size_in_bytes":2183},{"relative_path":"remotion-maps/techniques/maptiler/assets/sample-data/country-meta.json","size_in_bytes":333134},{"relative_path":"remotion-maps/techniques/maptiler/assets/sample-data/yarlung-flow.json","size_in_bytes":13082},{"relative_path":"remotion-maps/techniques/maptiler/assets/tokens.ts","size_in_bytes":1256},{"relative_path":"remotion-maps/techniques/maptiler/references/map-data-sources.md","size_in_bytes":4798},{"relative_path":"remotion-maps/techniques/maptiler/references/map-explainer-architecture.md","size_in_bytes":6871},{"relative_path":"remotion-maps/techniques/maptiler/references/map-geo-prep.md","size_in_bytes":4098},{"relative_path":"remotion-maps/techniques/maptiler/references/render-stability.md","size_in_bytes":3639},{"relative_path":"remotion-maps/techniques/maptiler/scripts/prep-geo.mjs","size_in_bytes":7553},{"relative_path":"remotion-maps/techniques/static-map/TECHNIQUE.md","size_in_bytes":1151},{"relative_path":"remotion-markup/3d.md","size_in_bytes":2292},{"relative_path":"remotion-markup/REFERENCE.md","size_in_bytes":10821},{"relative_path":"remotion-markup/agents/openai.yaml","size_in_bytes":310},{"relative_path":"remotion-markup/assets/remotion-icon.png","size_in_bytes":1286},{"relative_path":"remotion-markup/audio-visualization.md","size_in_bytes":4892},{"relative_path":"remotion-markup/audio.md","size_in_bytes":3615},{"relative_path":"remotion-markup/calculate-metadata.md","size_in_bytes":3498},{"relative_path":"remotion-markup/compositions.md","size_in_bytes":3194},{"relative_path":"remotion-markup/cropping.md","size_in_bytes":1102},{"relative_path":"remotion-markup/effects.md","size_in_bytes":8904},{"relative_path":"remotion-markup/embedding-videos.md","size_in_bytes":3505},{"relative_path":"remotion-markup/ffmpeg.md","size_in_bytes":1099},{"relative_path":"remotion-markup/gifs.md","size_in_bytes":3783},{"relative_path":"remotion-markup/google-fonts.md","size_in_bytes":1714},{"relative_path":"remotion-markup/html-in-canvas.md","size_in_bytes":3680},{"relative_path":"remotion-markup/images.md","size_in_bytes":1466},{"relative_path":"remotion-markup/light-leaks.md","size_in_bytes":3212},{"relative_path":"remotion-markup/local-fonts.md","size_in_bytes":1533},{"relative_path":"remotion-markup/lottie.md","size_in_bytes":1806},{"relative_path":"remotion-markup/measuring-dom-nodes.md","size_in_bytes":995},{"relative_path":"remotion-markup/measuring-text.md","size_in_bytes":2801},{"relative_path":"remotion-markup/multi-scene-video.md","size_in_bytes":2035},{"relative_path":"remotion-markup/parameters.md","size_in_bytes":2403},{"relative_path":"remotion-markup/remotion-maps/REFERENCE.md","size_in_bytes":1030},{"relative_path":"remotion-markup/remotion-maps/agents/openai.yaml","size_in_bytes":293},{"relative_path":"remotion-markup/remotion-maps/assets/remotion-icon.png","size_in_bytes":1286},{"relative_path":"remotion-markup/remotion-maps/techniques/cesium/TECHNIQUE.md","size_in_bytes":3909},{"relative_path":"remotion-markup/remotion-maps/techniques/cesium/assets/cesium-path.json","size_in_bytes":12329},{"relative_path":"remotion-markup/remotion-maps/techniques/cesium/assets/city-path.json","size_in_bytes":223},{"relative_path":"remotion-markup/remotion-maps/techniques/cesium/assets/flight-path.ts","size_in_bytes":1240},{"relative_path":"remotion-markup/remotion-maps/techniques/cesium/assets/sample-river.geojson","size_in_bytes":6409},{"relative_path":"remotion-markup/remotion-maps/techniques/cesium/references/3d-data-sources.md","size_in_bytes":1451},{"relative_path":"remotion-markup/remotion-maps/techniques/cesium/references/3d-flyover-architecture.md","size_in_bytes":7887},{"relative_path":"remotion-markup/remotion-maps/techniques/cesium/references/3d-troubleshooting.md","size_in_bytes":6741},{"relative_path":"remotion-markup/remotion-maps/techniques/cesium/scripts/prep-cesium-path.mjs","size_in_bytes":5561},{"relative_path":"remotion-markup/remotion-maps/techniques/mapbox/TECHNIQUE.md","size_in_bytes":13166},{"relative_path":"remotion-markup/remotion-maps/techniques/mapbox/references/render-stability.md","size_in_bytes":3639},{"relative_path":"remotion-markup/remotion-maps/techniques/maplibre/TECHNIQUE.md","size_in_bytes":13403},{"relative_path":"remotion-markup/remotion-maps/techniques/maplibre/references/render-stability.md","size_in_bytes":3639},{"relative_path":"remotion-markup/remotion-maps/techniques/maptiler/TECHNIQUE.md","size_in_bytes":4518},{"relative_path":"remotion-markup/remotion-maps/techniques/maptiler/assets/MapTilerVectorElement.ts","size_in_bytes":2183},{"relative_path":"remotion-markup/remotion-maps/techniques/maptiler/assets/sample-data/country-meta.json","size_in_bytes":333134},{"relative_path":"remotion-markup/remotion-maps/techniques/maptiler/assets/sample-data/yarlung-flow.json","size_in_bytes":13082},{"relative_path":"remotion-markup/remotion-maps/techniques/maptiler/assets/tokens.ts","size_in_bytes":1256},{"relative_path":"remotion-markup/remotion-maps/techniques/maptiler/references/map-data-sources.md","size_in_bytes":4798},{"relative_path":"remotion-markup/remotion-maps/techniques/maptiler/references/map-explainer-architecture.md","size_in_bytes":6871},{"relative_path":"remotion-markup/remotion-maps/techniques/maptiler/references/map-geo-prep.md","size_in_bytes":4098},{"relative_path":"remotion-markup/remotion-maps/techniques/maptiler/references/render-stability.md","size_in_bytes":3639},{"relative_path":"remotion-markup/remotion-maps/techniques/maptiler/scripts/prep-geo.mjs","size_in_bytes":7553},{"relative_path":"remotion-markup/remotion-maps/techniques/static-map/TECHNIQUE.md","size_in_bytes":1138},{"relative_path":"remotion-markup/sequencing.md","size_in_bytes":3829},{"relative_path":"remotion-markup/sfx.md","size_in_bytes":1806},{"relative_path":"remotion-markup/silence-detection.md","size_in_bytes":2548},{"relative_path":"remotion-markup/text-highlights.md","size_in_bytes":1851},{"relative_path":"remotion-markup/timing.md","size_in_bytes":3315},{"relative_path":"remotion-markup/transitions.md","size_in_bytes":6882},{"relative_path":"remotion-markup/video-editing.md","size_in_bytes":3404},{"relative_path":"remotion-markup/voiceover.md","size_in_bytes":3342},{"relative_path":"remotion-multimedia/REFERENCE.md","size_in_bytes":705},{"relative_path":"remotion-multimedia/agents/openai.yaml","size_in_bytes":317},{"relative_path":"remotion-multimedia/assets/remotion-icon.png","size_in_bytes":1286},{"relative_path":"remotion-multimedia/get-audio-duration.md","size_in_bytes":1357},{"relative_path":"remotion-multimedia/get-video-dimensions.md","size_in_bytes":1626},{"relative_path":"remotion-multimedia/get-video-duration.md","size_in_bytes":1377},{"relative_path":"remotion-render/REFERENCE.md","size_in_bytes":470},{"relative_path":"remotion-render/agents/openai.yaml","size_in_bytes":286},{"relative_path":"remotion-render/assets/remotion-icon.png","size_in_bytes":1286},{"relative_path":"remotion-render/transparent-videos.md","size_in_bytes":2267},{"relative_path":"remotion-saas/REFERENCE.md","size_in_bytes":1053},{"relative_path":"remotion-saas/agents/openai.yaml","size_in_bytes":283},{"relative_path":"remotion-saas/assets/remotion-icon.png","size_in_bytes":1286},{"relative_path":"remotion-saas/framework.md","size_in_bytes":1188},{"relative_path":"remotion-saas/player.md","size_in_bytes":942},{"relative_path":"remotion-saas/rendering.md","size_in_bytes":3343},{"relative_path":"remotion-studio/REFERENCE.md","size_in_bytes":958},{"relative_path":"remotion-studio/agents/openai.yaml","size_in_bytes":237},{"relative_path":"remotion-studio/assets/remotion-icon.png","size_in_bytes":1286},{"relative_path":"remotion-upgrade/REFERENCE.md","size_in_bytes":1880},{"relative_path":"remotion-upgrade/agents/openai.yaml","size_in_bytes":282},{"relative_path":"remotion-upgrade/assets/remotion-icon.png","size_in_bytes":1286}],"name":"remotion-best-practices","skill_md_contents":"---\nname: remotion-best-practices\ndescription: Router for all Remotion skills\nversion: 4.0.506\n---\n\n## Creating a video\n\nIf the user asks to make, create, or build a new video or composition, load [Create a new Remotion video](./remotion-create/REFERENCE.md), whether or not a Remotion project already exists.\n\n## New project setup\n\nIf no Remotion project currently exists, load [Create a new Remotion project](./remotion-create/REFERENCE.md)\n\n## React Markup Best Practices\n\nIf you are writing Remotion React Markup, load [Remotion Markup Best Practices](./remotion-markup/REFERENCE.md)\n\n## Maps\n\nFor static maps, animated routes and markers, geographic explainers, Mapbox, MapLibre, MapTiler, GeoJSON, or 3D geographic flyovers, load [Remotion Maps](./remotion-maps/REFERENCE.md).\n\n## Multimedia\n\nFor achieving multimedia tasks in the browser, such as trimming, cropping videos, or getting metadata from them, load [Remotion Multimedia](./remotion-multimedia/REFERENCE.md)\n\n## Improving Interactivity\n\nBy structuring the Remotion markup well, we can allow users to interactively change things in the Studio and write back to code. If relevant: [Interactivity Best Practices](./remotion-interactivity/REFERENCE.md)\n\n## Rendering\n\nFor advanced rendering beyond simple `npx remotion render`, see: [Rendering Best Practices](./remotion-render/REFERENCE.md)\n\n## Opening Remotion Studio\n\nTo launch a project in Remotion Studio, open its exact local URL, or configure Studio CLI flags, load [Remotion Studio](./remotion-studio/REFERENCE.md).\n\n## Captions\n\nWhen working with Captions, load [Remotion Captions](./remotion-captions/REFERENCE.md).\n\n## Creating a SaaS, automation or application\n\nUse the [Remotion SaaS skill](./remotion-saas/REFERENCE.md) for knowledge about Remotion-powered SaaS apps, such as `<Player>`, rendering on Lambda, Vercel, Cloudflare, via Express.js, client-side rendering, or for finding the right SaaS template.\n\n## Looking up Remotion APIs and documentation\n\nTo find and read current Remotion documentation, load [Remotion Docs](./remotion-docs/REFERENCE.md).\n\n## Upgrading\n\nTo upgrade Remotion, related packages, compatible Mediabunny packages, and installed Remotion Agent Skills, load [Remotion Upgrade](./remotion-upgrade/REFERENCE.md).\n\n\n## Codex troubleshooting\n\nWhen running inside Codex, first try starting the Remotion Studio without opening the system browser:\n\n```bash\nnpx remotion studio --no-open\n```\n\nOnly if that fails with file watcher limits such as `EMFILE: too many open files, watch`, retry with polling and without opening a browser from Codex:\n\n```bash\nnpx remotion studio --no-open --webpack-poll 1000\n```\n\nIf Studio still fails to start from Codex, ask the user to start it manually from their macOS Terminal and then continue using the already-running Studio. Sandbox errors while launching Chromium from Codex are likely caused by the Codex/macOS sandbox rather than the Remotion project.\n"},"changes":[],"summary":"First saved snapshot. No earlier version is available for comparison.","summary_kind":"deterministic","summary_metadata":{}}