
remotion-component-gen
Generates individual Remotion scene components from visual direction. Input is visual/animation description for a specific scene. Output is SCENECOMPONENT.md with complete TSX implementation. Use when implementing scenes or when asked to "create a scene component", "implement scene from spec", "build Scene1Intro".
- Installs
- 161
- Last 24h
- —
- Trending rank
- —
- Security
- Not audited
Install
Works with every agent the skills CLI supports.
npx skills add https://github.com/ncklrs/startup-os-skills --skill remotion-component-gen- 01
Install
Run the command in your project. The CLI asks which agents to install for.
- 02
Describe the task
Ask your agent for something this skill covers. It loads remotion-component-gen automatically when relevant.
- 03
Review the result
The agent follows the SKILL.md steps, scripts and references bundled with the skill.
SKILL.md
The instructions your agent reads when the skill is triggered.
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:
## Scene 1: Logo Reveal (0s - 5s)
**Visual Description:**
- Centered logo on dark background
- Logo scales from 0.8 to 1.0 with smooth spring
- Subtitle text fades in below logo
- Background: #0A0A0A (Black)
- Logo color: #FF6B35 (Primary)
**Animation Details:**
- Logo entrance: Frames 0-30
- Spring config: smooth (damping: 200)
- Scale: 0.8 → 1.0
- Opacity: 0 → 1
- Subtitle reveal: Frames 20-50
- Fade in with slight upward movement
- TranslateY: 20px → 0
- Opacity: 0 → 1
**Assets:**
- Logo: public/images/logo.svg
From Natural Language:
Create Scene1Intro with centered logo that springs in from 0.8 scale to 1.0.
Add subtitle text below that fades in after logo.
Use smooth spring animation for logo, linear fade for text.
Output Format: SCENE_COMPONENT.md
Generates complete scene component implementation:
# Scene Component: Scene1Intro
## Status
✅ Component implementation complete
⏳ Ready for integration into composition
## Component Code
File: `scenes/Scene1Intro.tsx`
```typescript
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>
);
}
Component Props (if needed)
export interface Scene1IntroProps {
// Add props here if scene needs customization
}
// Update component:
export function Scene1Intro({}: Scene1IntroProps) {
// ...
}
Usage in Composition
import { Scene1Intro } from "./scenes/Scene1Intro";
// In main composition:
<Sequence
from={SCENE_TIMING.intro.start}
durationInFrames={SCENE_TIMING.intro.duration}
>
<Scene1Intro />
</Sequence>
Assets Required
- Logo image:
public/images/logo.svg(400x400)
Animation Summary
- Logo entrance: Smooth spring scale + fade (0-30 frames)
- Subtitle reveal: Linear fade + slide up (20-50 frames)
Next Steps
- Add logo asset to public/images/logo.svg
- Test in preview to verify timing and animation feel
- Adjust constants if needed (scale values, timing)
- Move to next scene via another
/remotion-component-gencall
Checklist
- Component implemented
- Animation logic integrated
- Asset imports configured
- TypeScript types defined
- Asset added to project
- Tested in preview
## Component Implementation Patterns
### Pattern 1: Simple Entrance Animation
Basic spring-based entrance with scale and fade:
```typescript
export function Scene() {
const frame = useCurrentFrame();
const { fps } = useVideoConfig();
const progress = spring({
frame,
fps,
config: SPRING_CONFIGS.smooth,
});
const scale = interpolate(progress, [0, 1], [0.8, 1]);
return (
<AbsoluteFill
style={{
transform: `scale(${scale})`,
opacity: progress,
}}
>
{/* Content */}
</AbsoluteFill>
);
}
Pattern 2: Staggered Elements
Multiple elements with delayed animations:
export function Scene() {
const frame = useCurrentFrame();
const { fps } = useVideoConfig();
const items = ['Feature 1', 'Feature 2', 'Feature 3'];
const STAGGER_DELAY = 10;
return (
<AbsoluteFill>
{items.map((item, index) => {
const itemProgress = spring({
frame: frame - (index * STAGGER_DELAY),
fps,
config: SPRING_CONFIGS.snappy,
});
const translateX = interpolate(itemProgress, [0, 1], [-50, 0]);
return (
<div
key={index}
style={{
transform: `translateX(${translateX}px)`,
opacity: itemProgress,
marginBottom: 20,
}}
>
<h3>{item}</h3>
</div>
);
})}
</AbsoluteFill>
);
}
Pattern 3: Text Reveal
Character-by-character or word-by-word reveal:
export function Scene() {
const frame = useCurrentFrame();
const text = "Hello World";
const CHARS_PER_FRAME = 2;
const charsToShow = Math.min(
text.length,
Math.floor(frame / CHARS_PER_FRAME)
);
return (
<AbsoluteFill>
<h1 style={{ fontSize: 72 }}>
{text.slice(0, charsToShow)}
{charsToShow < text.length && (
<span style={{ opacity: Math.sin(frame * 0.3) * 0.5 + 0.5 }}>
|
</span>
)}
</h1>
</AbsoluteFill>
);
}
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:
remotion-component-gen (this skill)
↓ outputs: SCENE_COMPONENT.md (per scene)
↓ uses: ANIMATION_CONFIG.md (from remotion-animation)
↓ uses: COMPOSITION_STRUCTURE.md (for timing context)
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.
FAQ
What does the remotion-component-gen skill do?
Generates individual Remotion scene components from visual direction. Input is visual/animation description for a specific scene. Output is SCENECOMPONENT.md with complete TSX implementation. Use when implementing scenes or when asked to "create a scene component", "implement scene from spec", "build Scene1Intro".
How do I install remotion-component-gen?
Run npx skills add https://github.com/ncklrs/startup-os-skills --skill remotion-component-gen in your project. The skills CLI detects the agents you use and copies the skill into the right folder. For Claude Code you can also place the skill folder at ~/.claude/skills/remotion-component-gen/ (personal) or .claude/skills/remotion-component-gen/ (project).
Which AI agents can use remotion-component-gen?
Any agent that supports the open Agent Skills format (a folder with a SKILL.md file), including Claude Code, Codex, Cursor, GitHub Copilot, Gemini CLI, Windsurf, Cline, OpenCode and more.
Is remotion-component-gen safe to install?
No partner security audit is available yet. Skills can run commands and scripts, so read the SKILL.md and any bundled files before installing.
Who maintains remotion-component-gen?
It is published by ncklrs in ncklrs/startup-os-skills. It has 161 recorded installs.
More from ncklrs/startup-os-skills
community-builder
ncklrs/startup-os-skills
Expert community-led growth and community management guidance. Use when building developer communities, Discord/Slack communities, online communities, managing community platforms, designing member onboarding, creating engagement programs, running ambassador programs, measuring community health, setting up moderation systems, or implementing DevRel strategies. Use for community-led growth, member activation, user-generated content programs, and community governance.
proposal-writer
ncklrs/startup-os-skills
Expert sales proposal and pricing presentation strategist. Use when writing proposals, executive summaries, ROI business cases, pricing presentations, SOWs (Statement of Work), RFP responses, or competitive positioning documents. Covers proposal structure, terms positioning, design formatting, follow-up strategy, and win-rate optimization.
motion-designer
ncklrs/startup-os-skills
Advanced motion designer with decades of After Effects and motion graphics experience, specialized in creating engaging video specifications for Remotion. Use when creating video specs, planning motion graphics, designing animations, or when asked to "create a video", "design motion graphics", "plan video content", or "spec out a video". Produces detailed scene-by-scene specifications with timing, audio, sound effects, and animation descriptions.
website-copy-specialist
ncklrs/startup-os-skills
Expert website copywriting for SaaS and B2B companies. Use when writing homepage copy, feature pages, about pages, pricing pages, comparison pages, product tours, integration pages, use case pages, demo/contact pages, or navigation microcopy. Use for website messaging hierarchy, value proposition development, and page-level conversion optimization.
vsl-storyboard-writer
ncklrs/startup-os-skills
Open the skill to read its SKILL.md instructions.
remotion-animation
ncklrs/startup-os-skills
Open the skill to read its SKILL.md instructions.
Popular frontend & design skills
setup-matt-pocock-skills
mattpocock/skills
Configure this repo for the engineering skills: set up its issue tracker, triage label vocabulary, and domain doc layout. Run once before first use of the other engineering skills.
frontend-design
anthropics/skills
Guidance for distinctive, intentional visual design when building new UI or reshaping an existing one. Helps with aesthetic direction, typography, and making choices that don't read as templated defaults.
hyperframes-animation
heygen-com/hyperframes
All animation knowledge for HyperFrames — atomic motion rules, multi-phase scene blueprints, scene transitions, broader motion-design techniques, AND the seven runtime adapters (GSAP default, plus Lottie, Three.js, Anime.js, CSS keyframes, Web Animations API, TypeGPU). Use for any motion or animation task: pick 2-4 rules and compose, or load a blueprint, or look up runtime-specific API (e.g. GSAP eases / Lottie player / Three.js mixer). Also covers auditing an existing composition's choreography (animation map) and 24 named text-animation effects. HyperFrames-native: single paused timeline, seek-safe, deterministic.
prototype
mattpocock/skills
Build a throwaway prototype to answer a design question. Use when the user wants to sanity-check whether a state model or logic feels right, or explore what a UI should look like.
hyperframes-core
heygen-com/hyperframes
The HyperFrames composition contract — build one renderable project. Use for composition structure, the data- timing attributes, class="clip", tracks, sub-compositions, variables, framework-owned media playback, deterministic-render rules, and validation. Read before writing composition HTML.
vercel-react-best-practices
vercel-labs/agent-skills
React and Next.js performance optimization guidelines from Vercel Engineering. This skill should be used when writing, reviewing, or refactoring React/Next.js code to ensure optimal performance patterns. Triggers on tasks involving React components, Next.js pages, data fetching, bundle optimization, or performance improvements.