ncklrs/startup-os-skills/remotion-component-gen
Claude Code and agent skill by ncklrs/startup-os-skills
- community
Checking that the SKILL.md file is still in the repository.
Generates individual Remotion scene components from visual direction. Input is visual/animation description for a specific scene. Output is SCENE_COMPONENT.md with complete TSX implementation. Use when implementing scenes or when asked to "create a scene component", "implement scene from spec", "build Scene1Intro".
Install
npx vskill@latest install ncklrs/startup-os-skills/remotion-component-genSKILL.md
Remotion Component Gen
Generates production-ready Remotion scene component implementations from visual direction and animation specifications. This skill focuses on creating complete, working scene components.
What This Skill Does
Generates scene component code for:
- Scene components — Complete TSX implementation for individual scenes
- Animation integration — Applies spring/interpolate from animation configs
- Visual layout — Implements positioning, sizing, layout logic
- Asset integration — StaticFile imports and asset usage
- TypeScript types — Props interfaces for scene components
Scope Boundaries
IN SCOPE:
- Complete scene component TSX code
- Animation implementation (springs, interpolate)
- Layout and visual styling
- Asset imports and usage
- Component-level logic
OUT OF SCOPE:
- Animation config definitions (use
/remotion-animation) - Composition sequence layout (use
/remotion-composition) - Project scaffolding (use
/remotion-scaffold) - Asset sourcing (use
/remotion-asset-coordinator)
Input/Output Formats
Input Format: Visual Direction for Scene
Accepts scene description with visual and animation details:
From Motion Spec:
From Natural Language:
Output Format: SCENE_COMPONENT.md
Generates complete scene component implementation:
import { AbsoluteFill, spring, interpolate, useCurrentFrame, useVideoConfig, Img, staticFile, } from "remotion"; import { COLORS, SPRING_CONFIGS } from "../constants";
export function Scene1Intro() { const frame = useCurrentFrame(); const { fps, width, height } = useVideoConfig();
// Logo entrance animation (frames 0-30) const logoProgress = spring({ frame, fps, config: SPRING_CONFIGS.smooth, });
const logoScale = interpolate(logoProgress, [0, 1], [0.8, 1]); const logoOpacity = logoProgress;
// Subtitle reveal animation (frames 20-50) const subtitleProgress = interpolate( frame, [20, 50], [0, 1], { extrapolateLeft: 'clamp', extrapolateRight: 'clamp', } );
const subtitleTranslateY = interpolate(subtitleProgress, [0, 1], [20, 0]); const subtitleOpacity = subtitleProgress;
return ( <AbsoluteFill style={{ backgroundColor: COLORS.background, justifyContent: "center", alignItems: "center", }} > {/ Logo /} <div style={{ transform: scale(${logoScale}), opacity: logoOpacity, }} > <Img src={staticFile("images/logo.svg")} style={{ width: 400, height: 400, }} /> </div>
{/ Subtitle /} <div style={{ position: "absolute", top: height / 2 + 250, transform: translateY(${subtitleTranslateY}px), opacity: subtitleOpacity, }} > <h2 style={{ color: COLORS.text, fontSize: 48, fontWeight: 600, margin: 0, }} > Innovation in Motion </h2> </div> </AbsoluteFill> ); }
export interface Scene1IntroProps { // Add props here if scene needs customization }
// Update component: export function Scene1Intro({}: Scene1IntroProps) { // ... }
import { Scene1Intro } from "./scenes/Scene1Intro";
// In main composition: <Sequence from={SCENE_TIMING.intro.start} durationInFrames={SCENE_TIMING.intro.duration}
<Scene1Intro /> </Sequence>
Component Implementation Patterns
Pattern 1: Simple Entrance Animation
Basic spring-based entrance with scale and fade:
Pattern 2: Staggered Elements
Multiple elements with delayed animations:
Pattern 3: Text Reveal
Character-by-character or word-by-word reveal:
Integration Workflow
- Receive visual direction → Input to this skill
- Generate scene component → SCENE_COMPONENT.md
- Create scene file in scenes/ folder
- Add assets as specified
- Test in preview
- Adjust timing/styling if needed
- Move to next scene
Integration with Other Skills
This skill works within the pipeline:
Works with:
/motion-designer— Visual direction from design specs/remotion-animation— Uses spring configs and timing from this skill/remotion-composition— Scene fits within timing structure from this skill/remotion-scaffold— Components added to scaffolded project/remotion-asset-coordinator— Assets sourced and prepared for import/remotion-spec-translator— Orchestrated by this skill for full translation
This skill generates production-ready scene component implementations that bring motion design specs to life in Remotion.
Security
- Security scanPassed, 100 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 repositoryCheckingskills/remotion-component-gen/SKILL.md
Popularity
- Repository stars
- 12
- Repository forks
- 1
- 7-day trend score
- 13
Stars and forks are for the whole GitHub repository, not this skill alone. Refreshed 30 Mar 2026, 7 months ago.
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/ncklrs/startup-os-skills/remotion-component-gen)