gtkottman/mortiflix-oss/remotion-motion
Claude Code and agent skill by gtkottman/mortiflix-oss
- community
Checking that the SKILL.md file is still in the repository.
Build, preview and render the video in Remotion (React): project setup from the template, stills for style frames, animatic and final renders through the studio's render queue. Use whenever you make frames or video.
Install
npx vskill@latest install gtkottman/mortiflix-oss/remotion-motionSKILL.md
Remotion
The video is a React project in video/. Frames are a pure function of the frame number: no timers, no randomness without a seed (random('seed') from remotion), no network at render time.
Set up (first time)
The studio installs Remotion (and its Chrome, ~750 MB) once and every project links to it: seconds, not a fresh install. Don't npm install inside video/ while it's linked (that would change the shared copy for every project). Need another package? rm video/node_modules, then npm install and npm install <pkg> in video/: this project gets its own copy.
Set src/video.ts from the brief: size (16:9 → 1920×1080, 9:16 → 1080×1920, 1:1 → 1080×1080), 30 fps, length. Put the look from design/LOOK.md in look. Fonts: @remotion/google-fonts/<Family> (loadFont() at the top of a file) or local files in video/public/ with staticFile(); never a font you can't license.
Build scenes
- One component per beat in
src/scenes/, placed inMain.tsxwith<Sequence from={...} durationInFrames={...}>. - Timing in frames comes from the narration's word timings (
voice/timing.json) or the music's beat grid: put the
numbers in src/timing.ts, never scattered magic numbers.
- Motion:
spring()andinterpolate(..., { extrapolateLeft: 'clamp', extrapolateRight: 'clamp' }). Easing per the
motion-design skill.
- Audio:
<Audio src={staticFile('voice.wav')} />(files invideo/public/). - Images and video from the brief: copy them into
video/public/,<Img>/<OffthreadVideo>.
Render: always through the queue
Everything that starts Remotion's browser goes through mfx render (one heavy job at a time, studio-wide):
Run mfx render from inside video/ (the render runs in the folder you call it from).
- Stills for style frames: render, then view each one before submitting.
- After every video render:
node .claude/skills/final-pass/qc.mjs out/<file>.mp4 ...and look at the sheet. - A failed render: read
output_tail, fix, re-queue. GPU flags (--gl=angle) can speed renders up on machines that
support them; use one --gl mode for every render of a video so cuts never shimmer.
Faster iteration
npx remotion still at a few key frames is far cheaper than a full render. Check a beat with three stills (start, middle, settled) before rendering motion.
Security
- Security scanPassed, 95 of 100Pattern checks on the skill's files.
- Model reviewPassed
Quality evaluation
- Task evaluationNot runNo evaluation yet. Run one in Skill Studio.
Source
- SKILL.md in the repositoryCheckingpipelines/_shared/skills/remotion-motion/SKILL.md
Popularity
- Repository stars
- 541
- Repository forks
- 18
- 7-day trend score
- 0
Stars and forks are for the whole GitHub repository, not this skill alone. Not refreshed yet.
Works with
Any agent vskill installs to: 56 targets in all. These 39 have a page on this site.
- Claude Code
- Cursor
- GitHub Copilot
- Windsurf
- Codex
- Gemini CLI
- Cline
- Amp
- Roo Code
- Goose
- Continue
- Kilo Code
- Junie
- Trae
- OpenHands
- Qwen Code
- AI Agent
- Tabnine Chat
- Sourcegraph Cody
- Amazon Q
- Firebase Genkit
- Sweep
- Devin
- Phind
- Mentat
- Claude Desktop
- Aider
- GPT Pilot
- Plandex
- bolt.new
- v0
- Replit Agent
- Anse
- TypingMind
- BetterChatGPT
- LibreChat
- Warp AI
- Pieces
- Fig AI
Embed badge
[](https://verified-skill.com/skills/gtkottman/mortiflix-oss/remotion-motion)