Remotion Create
remotion-dev/remotion
Create a new Remotion video
A skill your agent uses when a task involves Remotion compositions, Studio, Player, @remotion packages, programmatic video rendering, captions, media processing, maps, or Remotion and Mediabunny…
$ npx skills add Prismer-AI/PrismerCloud --skill remotion -a claude-codeProject install by default; add -g for ~/.claude/skills/.
$ gh skill install Prismer-AI/PrismerCloud remotion --agent claude-codeProject scope by default; add --scope user for a personal install. Needs GitHub CLI 2.90.0 or later (public preview).
$ git clone --depth 1 https://github.com/Prismer-AI/PrismerCloud.git skills-src && mkdir -p .claude/skills && cp -r skills-src/sdk/cloud/catalog/skills/remotion .claude/skills/remotion && rm -rf skills-srcUse ~/.claude/skills/ instead of .claude/skills for a personal install. The folder must contain SKILL.md.
Claude Code skills documentation · loads skills from .claude/skills/
Install the "remotion" agent skill from https://github.com/Prismer-AI/PrismerCloud/tree/main/sdk/cloud/catalog/skills/remotion into .claude/skills/remotion/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "remotion", then confirm the skill loads.Claude Code copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$skill-installer install https://github.com/Prismer-AI/PrismerCloud/tree/main/sdk/cloud/catalog/skills/remotionType this inside Codex. $skill-installer <name> installs a curated skill from openai/skills. The installer writes to $CODEX_HOME/skills (default ~/.codex/skills). Restart Codex if the skill does not show up.
$ npx skills add Prismer-AI/PrismerCloud --skill remotion -a codexProject install goes to .agents/skills/; add -g for ~/.codex/skills/.
$ gh skill install Prismer-AI/PrismerCloud remotion --agent codexProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/Prismer-AI/PrismerCloud.git skills-src && mkdir -p .agents/skills && cp -r skills-src/sdk/cloud/catalog/skills/remotion .agents/skills/remotion && rm -rf skills-srcUse ~/.agents/skills/ instead of .agents/skills for a personal install.
Codex skills documentation · loads skills from .agents/skills/
Install the "remotion" agent skill from https://github.com/Prismer-AI/PrismerCloud/tree/main/sdk/cloud/catalog/skills/remotion into .agents/skills/remotion/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "remotion", then confirm the skill loads.Codex copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ npx skills add Prismer-AI/PrismerCloud --skill remotion -a cursorProject install goes to .agents/skills/; add -g for ~/.cursor/skills/.
$ gh skill install Prismer-AI/PrismerCloud remotion --agent cursorProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/Prismer-AI/PrismerCloud.git skills-src && mkdir -p .cursor/skills && cp -r skills-src/sdk/cloud/catalog/skills/remotion .cursor/skills/remotion && rm -rf skills-srcUse ~/.cursor/skills/ instead of .cursor/skills for a personal install.
Cursor skills documentation · loads skills from .cursor/skills/, .agents/skills/, .claude/skills/, .codex/skills/
Install the "remotion" agent skill from https://github.com/Prismer-AI/PrismerCloud/tree/main/sdk/cloud/catalog/skills/remotion into .cursor/skills/remotion/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "remotion", then confirm the skill loads.Cursor copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ gemini skills install https://github.com/Prismer-AI/PrismerCloud.git --path sdk/cloud/catalog/skills/remotion--scope user (default) or --scope workspace; --path is the subfolder of the repo that holds the skill; --consent skips the security confirmation prompt.
$ npx skills add Prismer-AI/PrismerCloud --skill remotion -a gemini-cliProject install goes to .agents/skills/; add -g for ~/.gemini/skills/.
$ gh skill install Prismer-AI/PrismerCloud remotion --agent gemini-cliProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/Prismer-AI/PrismerCloud.git skills-src && mkdir -p .gemini/skills && cp -r skills-src/sdk/cloud/catalog/skills/remotion .gemini/skills/remotion && rm -rf skills-srcUse ~/.gemini/skills/ instead of .gemini/skills for a personal install, then run /skills reload.
Gemini CLI skills documentation · loads skills from .gemini/skills/, .agents/skills/
Install the "remotion" agent skill from https://github.com/Prismer-AI/PrismerCloud/tree/main/sdk/cloud/catalog/skills/remotion into .gemini/skills/remotion/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "remotion", then confirm the skill loads.Gemini CLI copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ gh skill install Prismer-AI/PrismerCloud remotionInstalls for Copilot at project scope by default; add --scope user for a personal install. Preview a skill first with gh skill preview. Needs GitHub CLI 2.90.0 or later (public preview).
$ npx skills add Prismer-AI/PrismerCloud --skill remotion -a github-copilotProject install goes to .agents/skills/; add -g for ~/.copilot/skills/.
$ git clone --depth 1 https://github.com/Prismer-AI/PrismerCloud.git skills-src && mkdir -p .github/skills && cp -r skills-src/sdk/cloud/catalog/skills/remotion .github/skills/remotion && rm -rf skills-srcUse ~/.copilot/skills/ instead of .github/skills for a personal install. Commit .github/skills so cloud agent and code review can use it.
GitHub Copilot skills documentation · loads skills from .github/skills/, .claude/skills/, .agents/skills/
Install the "remotion" agent skill from https://github.com/Prismer-AI/PrismerCloud/tree/main/sdk/cloud/catalog/skills/remotion into .github/skills/remotion/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "remotion", then confirm the skill loads.GitHub Copilot copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ npx skills add Prismer-AI/PrismerCloud --skill remotion -a opencodeOpenCode documents no install command of its own. Project install goes to .agents/skills/; add -g for ~/.config/opencode/skills/.
$ gh skill install Prismer-AI/PrismerCloud remotion --agent opencodeProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/Prismer-AI/PrismerCloud.git skills-src && mkdir -p .opencode/skills && cp -r skills-src/sdk/cloud/catalog/skills/remotion .opencode/skills/remotion && rm -rf skills-srcUse ~/.config/opencode/skills/ instead of .opencode/skills for a personal install.
OpenCode skills documentation · loads skills from .opencode/skills/, .claude/skills/, .agents/skills/
Install the "remotion" agent skill from https://github.com/Prismer-AI/PrismerCloud/tree/main/sdk/cloud/catalog/skills/remotion into .opencode/skills/remotion/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "remotion", then confirm the skill loads.OpenCode copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
remotionA skill your agent uses when a task involves Remotion compositions, Studio, Player, @remotion packages, programmatic video rendering, captions, media processing, maps, or Remotion and Mediabunny…
Remotion is an agent skill from Prismer-AI/PrismerCloud. Use when a task involves Remotion compositions, Studio, Player, @remotion packages, programmatic video rendering, captions, media processing, maps, or Remotion and Mediabunny upgrades.
Its SKILL.md is about 4.1k tokens, which your agent loads only when the skill is triggered. It is a single SKILL.md file with no bundled scripts.
It sits in Media & Creative, covering Video production. It works with Remotion and Tailwind CSS. The licence is MIT.
6 steps, taken from the first numbered list in SKILL.md.
Read from SKILL.md and the folder at commit e5d9444. It shows what the files ask for, not the result of running them.
Pre-approves nothing: there is no allowed-tools line, so your agent's usual permission prompts apply.
From allowed-tools in the SKILL.md frontmatter.
Shell commands in SKILL.md call:
npxnpmffprobeFrom the folder's file list and the shell code blocks in SKILL.md.
Hosts in commands or code, which the agent is likely to contact:
remotion.devplsduol1ca-dsn.algolia.netAlso links to:
mediabunny.devgithub.comFrom URLs in SKILL.md, links to its own repository left out.
Names no API keys, tokens, secrets or passwords.
From names ending in _API_KEY, _TOKEN, _SECRET, _KEY or _PASSWORD in SKILL.md.
Remotion loads about 4.1k tokens when it runs. Until then it costs about 48 tokens; SKILL.md has 1,738 words of instructions outside code blocks.
Estimates: characters ÷ 4, the usual rule of thumb; real counts depend on the model's tokenizer. Scripts and assets cost tokens only if the agent reads them.
The automated check found no risky patterns in SKILL.md.
Automated static check — not a guarantee. Review scripts before installing. It scans the text of SKILL.md for risky patterns (piping downloads into a shell, reading credential files, hidden Unicode, destructive commands); files beside SKILL.md are not scanned.
The full file from Prismer-AI/PrismerCloud at commit e5d9444, republished under its MIT licence (© Prismer-AI). 1,738 words, ~4,070 tokens.
.claude/skills/remotion/SKILL.md (or your agent's skills folder).Build and maintain Remotion projects while preserving user changes. If a file changed unexpectedly, treat it as intentional unless the user confirms otherwise.
package.json, the lockfile, existing compositions, the current
diff, and npx remotion versions. Reuse the package manager and project
shape; keep every remotion / @remotion/* package on one exact version.ffprobe and inspect representative frames.When the user requests rendered media, write the final file under
$PRISMER_ARTIFACTS_DIR (the dispatch <artifacts_dir>). Put project scaffolds,
frames, probes, and other intermediates under $PRISMER_SCRATCH_DIR or the
existing project tree. Then deliver each requested final file exactly once:
cloud deliver "$PRISMER_ARTIFACTS_DIR/launch-video.mp4"Writing or rendering a file does not attach it. A successful cloud deliver
receipt is the delivery oracle. Do not deliver preview frames, temporary audio,
or duplicate encodes unless the user requested them. If no dispatch artifact
directory exists, keep the result in the user-approved project output path and
report that delivery was unavailable rather than inventing a receipt.
Do not scaffold over a non-empty project. When no suitable project exists, confirm Node.js and Git are available, then run:
npx create-video@latest --yes --blank --no-tailwind my-video
cd my-video
npm installUse a meaningful directory name. Add Tailwind only when the user asks for it or
the project already uses it. Inspect the generated manifest, config, and global
CSS before continuing: generator releases can still emit Tailwind dependencies
and imports when --no-tailwind was requested. Remove those only when the
project does not use them, and keep the Remotion package versions aligned.
In Prismer sandbox images, use a command-scoped writable npm cache for every
command that may install or invoke a missing package, including scaffolding,
npm ci, remotion add, probes, and renders:
npm_config_cache="${PRISMER_SCRATCH_DIR:-/tmp}/npm-cache" npm ciDo not change the user's global npm configuration to work around a sandbox ownership mismatch.
Keep static composition metadata inline:
<Composition
id="LaunchVideo"
component={LaunchVideo}
durationInFrames={300}
fps={30}
width={1920}
height={1080}
defaultProps={{title: 'Launch day'}}
/>Use calculateMetadata() only when duration, dimensions, or props genuinely
depend on inputs, remote data, or media inspection. Keep defaultProps inline
so Studio can save prop edits back to code. For multi-scene videos, use named
<Sequence> boundaries and derive all timing from one fps-aware plan.
Drive rendered animation from useCurrentFrame(), interpolate(), springs, or
easing. Do not use CSS transitions, CSS animations, wall-clock timers, or
Tailwind animation utilities; they are not deterministic renders.
import {
AbsoluteFill,
Easing,
Interactive,
interpolate,
useCurrentFrame,
useVideoConfig,
} from 'remotion';
export const Hero = () => {
const frame = useCurrentFrame();
const {fps} = useVideoConfig();
return (
<AbsoluteFill style={{justifyContent: 'center', alignItems: 'center'}}>
<Interactive.Div
name="Hero title"
style={{
opacity: interpolate(frame, [0, fps], [0, 1], {
extrapolateLeft: 'clamp',
extrapolateRight: 'clamp',
easing: Easing.bezier(0.16, 1, 0.3, 1),
}),
scale: interpolate(frame, [0, fps], [0.9, 1], {
extrapolateLeft: 'clamp',
extrapolateRight: 'clamp',
easing: Easing.spring({damping: 200}),
output: 'perceptual-scale',
}),
fontSize: 88,
}}
>
Launch day
</Interactive.Div>
</AbsoluteFill>
);
};Prefer the individual scale, translate, and rotate CSS properties over a
composed transform string. Clamp both ends of finite animations unless
extrapolation is intentional.
Use Interactive.* for HTML and SVG elements that should be selectable,
draggable, resized, rotated, styled, or keyframed in Studio. <Img> is already
interactive.
name.interpolate() ranges, outputs, easing, and extrapolation
inline when Studio write-back matters.fps, width, height, and
durationInFrames from useVideoConfig().For custom components, look up the current make-component-interactive API in
the official Remotion documentation before implementing it.
Put local assets in public/ and reference them with staticFile():
import {Audio, Video} from '@remotion/media';
import {AnimatedImage, CanvasImage, staticFile} from 'remotion';
export const MediaLayer = () => (
<>
<Video src={staticFile('clip.mp4')} />
<Audio src={staticFile('music.mp3')} />
<CanvasImage src={staticFile('logo.png')} />
<AnimatedImage src={staticFile('sticker.gif')} />
</>
);Use @remotion/gif when the Chrome-backed animated-image path is unsuitable.
Install ecosystem packages with npx remotion add <package> so Remotion package
versions stay aligned.
Prefer local or content-addressed media for reproducible sandbox renders. Do
not bake cookies, bearer tokens, signed URLs, or map credentials into source or
composition props. For asynchronous assets, fonts, captions, and map tiles,
pair delayRender() / continueRender() with cancelRender() on failure so a
missing dependency fails explicitly instead of hanging until timeout.
Use from, durationInFrames, and trimBefore on supported components. Wrap
unsupported components in <Sequence>:
<Sequence name="Product demo" from={2 * fps} durationInFrames={6 * fps}>
<Video src={staticFile('demo.mp4')} trimBefore={1 * fps} />
</Sequence>Match media duration to the intended usable segment. Keep scene timing in one plan so transitions neither overlap accidentally nor leave blank frames.
For effects, use the least complex technique that produces the shot:
HtmlInCanvas wrapper.Keep effect arrays stable. Render separate elements instead of conditionally changing an effect array's shape.
Normalize captions to Remotion's Caption[] shape and keep ingestion timestamps
in milliseconds:
import type {Caption} from '@remotion/captions';
const caption: Caption = {
text: 'Hello',
startMs: 0,
endMs: 800,
timestampMs: null,
confidence: null,
};Convert milliseconds to frames only at the composition boundary using the composition fps. Preserve word timing when available, group captions into readable pages, animate from the frame clock, and verify wrapping and safe areas at the actual output dimensions.
Use the current @remotion/captions parser for SRT rather than writing a
timestamp parser. Before implementing captions, confirm the current APIs for
parse-srt, createTikTokStyleCaptions, and the chosen transcription provider.
For audio visualization, use @remotion/media-utils with frame-windowed audio
data; never drive bars or waveforms from a realtime analyser. For charts and
text animation, compute the final geometry first and reveal it with frame-based
clipping, opacity, or transforms so bars, labels, and glyph layout stay stable.
Use Mediabunny for browser-side duration, dimensions, trimming, cropping,
metadata, and container handling. Read https://mediabunny.dev/llms.txt before
using unfamiliar APIs. Keep mediabunny and @mediabunny/* versions compatible
with the project's Remotion version.
Choose one technique for the shot:
| Technique | Use when |
|---|---|
| Prepared raster | Deterministic static/satellite imagery with animated overlays is enough. |
| Mapbox | Polished styles, globe rendering, or 3D buildings are required. |
| MapLibre | An open-source vector runtime without a Mapbox API key is preferred. |
| MapTiler | Hosted styles or geographic annotations fit the project. |
| CesiumJS | Terrain, globe-scale 3D, or flight-camera motion is required. |
Never commit map credentials. Confirm licensing and attribution for imagery, tiles, and styles. Before frame capture, wait for tiles, imagery, fonts, and camera initialization. Drive camera movement from the Remotion frame clock, keep geographic inputs local or content-addressed when repeatability matters, and verify headless Chromium/WebGL in the actual render environment.
Start Studio without opening an external browser:
npx remotion studio --no-openUse the printed URL. Open a composition directly at /<composition-id>, for
example http://localhost:3000/LaunchVideo.
Useful Studio flags:
| Argument | Purpose |
|---|---|
--log=<level> | Set error, warn, info, or verbose. |
--port=<number> | Request a specific port. |
--force-new | Start another instance for the same project and port. |
For a quick deterministic layout check, render one frame:
npx remotion still LaunchVideo out.png --scale=0.25 --frame=30At 30 fps, frame 30 is one second. Skip this when an existing visual test already provides sufficient evidence.
Before rendering, verify the CLI sees the intended composition:
npx remotion versions
npx remotion compositionsLet Remotion manage its compatible browser by default. A Prismer image may also
carry a Playwright browser, but its presence is not a compatibility guarantee:
the full Chrome binary can fail under sandbox crashpad policy, while a newer
Headless Shell can pass a still render yet fail a multi-frame render. Pass
--browser-executable only for an image-owned, version-paired executable that
has passed an adjacent-frame render test. Never search the whole filesystem for
a browser or treat a successful launch as compatibility evidence.
Render only when the user asks for a media file:
npx remotion render LaunchVideo out.mp4 --codec=h264
npx remotion still LaunchVideo out.png --frame=0The Prismer sandbox provides Node and FFmpeg, and Remotion manages a compatible browser in the project cache. Prefer H.264 video plus AAC audio in MP4 for broad playback unless transparency or lossless output is required. Keep the writable npm-cache override scoped to each command:
npm_config_cache=/tmp/npm-cache npx remotion render LaunchVideo out.mp4 --codec=h264For CJK content, explicitly load and await a pinned font; do not rely only on a system fallback family being present. Inspect adjacent encoded frames as well as isolated stills: a headless renderer may produce a correct still while a fallback font run flickers or loses glyphs during a full render.
Treat media inspection as the delivery oracle:
ffprobe -v error \
-show_entries format=duration:stream=codec_name,width,height \
-of compact out.mp4Confirm duration, dimensions, codecs, and the expected audio stream. Inspect
representative frames, including several adjacent frames in animated or
text-heavy sections, or play the result when possible. A successful render
command alone is not delivery evidence. If isolated stills are correct but the
encoded render has partial or flickering frames, use the programmatic
renderStill() API with one bundled serve URL and one browser instance to emit
the verified frame sequence, then assemble it with the sandbox FFmpeg. Do not
loop the CLI and rebundle once per frame; report the fallback and probe the
assembled file again.
Use Remotion's <Player> for an interactive React preview. Keep the composition
usable by both Player and render paths; do not fork visual logic.
Choose rendering architecture by workload:
Non-trivial rendering should be asynchronous: return a job ID, expose progress and failure, store output durably, and make retries idempotent.
For editors, model composition props and timeline state explicitly. Keep render inputs serializable and versioned, validate untrusted props, bound remote asset access, and separate preview state from durable project state.
Remotion's rendering surface is React. For Vue, Angular, or Svelte hosts, use the current official integration and keep the React composition boundary explicit rather than relying on a memorized starter.
Prefer current official documentation over memorized APIs. Append .md to a
Remotion docs URL to fetch Markdown, for example:
https://www.remotion.dev/docs/sequence.mdThe Remotion docs search can also be queried through its Algolia index:
POST https://plsduol1ca-dsn.algolia.net/1/indexes/*/queries?x-algolia-api-key=3e42dbd4f895fe93ff5cf40d860c4a85&x-algolia-application-id=PLSDUOL1CA
Content-Type: application/json
{
"requests": [{
"query": "<concept or API>",
"indexName": "remotion",
"params": "attributesToRetrieve=[\"hierarchy.lvl0\",\"hierarchy.lvl1\",\"hierarchy.lvl2\",\"url\"]&hitsPerPage=10"
}]
}For upgrades:
npx remotion upgrade when the local CLI supports it.remotion and @remotion/* package to the same
exact stable version.npx remotion versions, typecheck/tests, Studio preview, and a
representative still or short render when rendering behavior changed.Do not modify Prismer's bundled Remotion skill while upgrading an application; the skill is delivered by Runtime catalog/OTA and is not owned by that project.
public/ plus staticFile() and ecosystem package versions align.ffprobe and representative visual inspection.© Prismer-AI, MIT. Rendered from Markdown: HTML in the file is shown as text, images as links, and headings moved down two levels. Raw file
Just SKILL.md in sdk/cloud/catalog/skills/remotion of Prismer-AI/PrismerCloud.
Open the folder on GitHubat commit e5d9444
Remotion next to the 5 skills that share the most tags, products or categories with it. Stars are the repository's; “used in” counts other GitHub owners with a copy.
| Skill | Stars | Used in | Tokens | Auto-check | Licence | Repo updated |
|---|---|---|---|---|---|---|
| Remotion this skillPrismer-AI/PrismerCloud | 1.6k | — | ~4.1k | Automated safety check: Pass | MIT | |
| Remotion Createremotion-dev/remotion | 63k | — | ~699 | Automated safety check: Pass | Custom licence | |
| Remotion VideoMathews-Tom/armory | 329 | — | ~3.1k | Automated safety check: Pass | MIT | |
| Remotion Createguanyang/open-agent-hub | 977 | 1 repos | ~353 | Automated safety check: Pass | MIT | |
| Remotion Video Creationaffaan-m/ECC | 276k | — | ~680 | Automated safety check: Pass | MIT | |
| Remotion Video Creationaffaan-m/ECC | 276k | — | ~605 | Automated safety check: Pass | MIT |
remotion-dev/remotion
Create a new Remotion video
Mathews-Tom/armory
Create motion graphics and videos using Remotion (React) with audio sync, web fonts, and TailwindCSS.
guanyang/open-agent-hub
Creating a new Remotion video
affaan-m/ECC
Remotion のベストプラクティス - React で動画を作成する。3D、アニメーション、音声、字幕、チャート、トランジションなどをカバーするドメイン固有の29のルール。
affaan-m/ECC
Remotion 最佳实践 - 在 React 中创建视频。29 条领域特定规则,涵盖 3D、动画、音频、字幕、图表、过渡等。
sickn33/agentic-awesome-skills
Create a new Remotion video
Prismer-AI/PrismerCloud
Gives an agent account-scoped access to Gmail, Calendar, Drive, Contacts, Docs and Sheets through the gws CLI or a bundled Python client.
Prismer-AI/PrismerCloud
Walks an agent through creating, importing, editing, validating, testing and publishing Prismer Skills with a fixed workflow and bundled scripts.
Prismer-AI/PrismerCloud
Operates a mailbox from the terminal with the external Himalaya CLI over IMAP, SMTP, Notmuch or Sendmail, separate from any built-in email gateway adapter.
Prismer-AI/PrismerCloud
Generates one image from a text prompt with a bundled Node.js helper and delivers it once as the attachment to the current Prismer reply.
Prismer-AI/PrismerCloud
Produces 3Blue1Brown-style explainer animations with Manim Community Edition for math, algorithms, equations and architecture diagrams, with planning and rendering references.
Prismer-AI/PrismerCloud
Creates or updates Prismer role templates from a persona, SOP or job description, and turns a role into a working agent that runs its first task through a bundled script.
Works with
Categories
A skill your agent uses when a task involves Remotion compositions, Studio, Player, @remotion packages, programmatic video rendering, captions, media processing, maps, or Remotion and Mediabunny…. Remotion is an agent skill from Prismer-AI/PrismerCloud. Use when a task involves Remotion compositions, Studio, Player, @remotion packages, programmatic video rendering, captions, media processing, maps, or Remotion and Mediabunny upgrades.
Remotion fits situations like: A task involves Remotion compositions; @remotion packages; programmatic video rendering; media processing.
Run `npx skills add Prismer-AI/PrismerCloud --skill remotion -a claude-code`. Or copy the skill folder (sdk/cloud/catalog/skills/remotion in Prismer-AI/PrismerCloud) into .claude/skills/remotion in your project. Claude Code loads it when a task matches its description.
Run `npx skills add Prismer-AI/PrismerCloud --skill remotion -a codex`. Or copy the skill folder (sdk/cloud/catalog/skills/remotion in Prismer-AI/PrismerCloud) into .agents/skills/remotion in your project. Codex loads it when a task matches its description.
Cursor, Gemini CLI, GitHub Copilot and OpenCode also load SKILL.md folders. With the skills CLI, run `npx skills add Prismer-AI/PrismerCloud --skill remotion -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/remotion, .gemini/skills/remotion, .github/skills/remotion and .opencode/skills/remotion in your project.
Going by SKILL.md and its folder, Remotion needs the command-line tools its instructions call (npx, npm and ffprobe). Our summary lists: Node.js.
SKILL.md names 4 domains. In commands or code: remotion.dev and plsduol1ca-dsn.algolia.net; the agent is likely to contact these when it follows the instructions. As links in the text: mediabunny.dev and github.com. This is read from the text; nothing was executed.
Our automated static check of SKILL.md found no risky patterns, such as piping downloads into a shell, reading credential files or hidden Unicode. It is not a guarantee. Review the folder before installing.
Remotion is published under the MIT licence (the repository's licence). It allows redistribution, so the full SKILL.md is shown on this page.
About 4.1k tokens (SKILL.md is roughly 16k characters). Agents keep only the skill's name and description in context until a task matches; then they load SKILL.md in full.
Skills that share tags, products or a category with Remotion: Remotion Create (remotion-dev/remotion, 63k stars), Remotion Video (Mathews-Tom/armory, 329 stars), Remotion Create (guanyang/open-agent-hub, 977 stars) and Remotion Video Creation (affaan-m/ECC, 276k stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.
Prismer-AI (a GitHub organization) maintains it in Prismer-AI/PrismerCloud, which has 1,555 GitHub stars. The repository holds 88 skills in this directory. The repository was last updated on September 30, 2026.
Source: Prismer-AI/PrismerCloud on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.