
Video Common
- 3 installs
- 4 repo stars
- Updated March 11, 2026
- aviz85/ai-music-video-maker
video-common is a shared Claude Code reference skill of Remotion utilities and patterns used by the other video skills.
About
A Claude Code helper skill that holds shared Remotion utilities, patterns, and reference docs for the project's other video skills. It documents the Remotion project structure, key APIs like useCurrentFrame and interpolate, how to add compositions, and references for codecs and animation patterns. It is referenced by other video skills rather than invoked directly.
- Shared Remotion utilities, patterns, and references for the video skills
- Documents key Remotion APIs, project structure, and how to add compositions
- References codec options and animation patterns; not invoked directly
Video Common by the numbers
- 3 all-time installs (skills.sh)
- Ranked #1,262 of 1,879 Documentation skills by installs in the Skillselion catalog
- Data as of Jul 28, 2026 (Skillselion catalog sync)
video-common capabilities & compatibility
Free; a shared reference module with no API keys.
- Capabilities
- video generation · documentation
- Use cases
- video generation · documentation
- Pricing
- Free
What video-common says it does
Shared Remotion video utilities and patterns. Referenced by other video skills - not invoked directly.
Shared patterns and references for all video skills in this project.
npx skills add https://github.com/aviz85/ai-music-video-maker --skill video-commonAdd your badge
Show developers this skill is listed on Skillselion. Paste this into your README.
| Installs | 3 |
|---|---|
| repo stars | ★ 4 |
| Last updated | March 11, 2026 |
| Repository | aviz85/ai-music-video-maker ↗ |
What it does
Reference shared Remotion project structure, APIs, codec options, and animation patterns used across the video skills.
Who is it for?
Looking up shared Remotion project structure, APIs, and codec/animation references across the video skills.
Skip if: Direct invocation, since it is a shared reference not meant to be run on its own.
When should I use this skill?
Another video skill needs shared Remotion patterns, APIs, or codec references.
What you get
A consistent set of Remotion patterns and references shared across the video skills.
- Shared Remotion reference docs and patterns
By the numbers
- 2 reference docs (codecs, animations)
- 4 codec profiles referenced
Files
Remotion Common Utilities
Shared patterns and references for all video skills in this project.
Project Structure
remotion-assistant/
├── src/
│ ├── index.tsx # Entry point
│ ├── Root.tsx # Composition registry
│ ├── compositions/ # Video compositions
│ └── components/ # Reusable components
├── public/ # Static assets
│ ├── fonts/
│ ├── images/
│ └── audio/
└── out/ # Rendered outputKey APIs
useCurrentFrame()- Current frame numberuseVideoConfig()- { width, height, fps, durationInFrames }interpolate(frame, [in], [out])- Map valuesspring({ frame, fps, config })- Physics animations
Adding New Compositions
1. Create component in src/compositions/ 2. Register in src/Root.tsx with <Composition> 3. Set: id, component, durationInFrames, fps, width, height
See References
- codecs.md - Encoding options
- animations.md - Animation patterns
Animation Patterns
Interpolate
Map input range to output range:
const opacity = interpolate(frame, [0, 30], [0, 1], {
extrapolateRight: "clamp",
});
const x = interpolate(frame, [0, 60], [-100, 0]);Options:
extrapolateLeft: "clamp" | "extend" | "wrap"extrapolateRight: "clamp" | "extend" | "wrap"easing: Easing.ease, Easing.bezier(...)
Spring
Physics-based animations (returns 0→1 with overshoot):
const scale = spring({
frame,
fps,
config: {
damping: 10, // Less = more bounce
stiffness: 100, // More = faster
mass: 0.5, // More = slower
},
});Presets:
spring({ frame, fps }); // Default smooth
spring({ frame, fps, config: { damping: 200 } }); // No bounceSequences
Control timing:
<Sequence from={30} durationInFrames={60}>
{/* Shows from frame 30-90 */}
{/* useCurrentFrame() returns 0-60 inside */}
</Sequence>Common Patterns
Fade In
const opacity = interpolate(frame, [0, 20], [0, 1], {
extrapolateRight: "clamp",
});Slide Up
const springValue = spring({ frame, fps });
const y = interpolate(springValue, [0, 1], [50, 0]);Scale Bounce
const scale = spring({
frame,
fps,
config: { damping: 8, stiffness: 200 },
});Staggered Entrance
{items.map((item, i) => {
const delay = i * 5;
const opacity = interpolate(frame - delay, [0, 15], [0, 1], {
extrapolateLeft: "clamp",
extrapolateRight: "clamp",
});
return <div style={{ opacity }}>{item}</div>;
})}Loop Animation
import { Loop } from "remotion";
<Loop durationInFrames={30}>
<PulsingElement />
</Loop>Video Codecs & Export Settings
Quick Reference
| Use Case | Codec | Command |
|---|---|---|
| General/YouTube | h264 | --codec=h264 |
| Small file size | h265 | --codec=h265 |
| Web/transparent | vp9 | --codec=vp9 |
| Professional edit | prores | --codec=prores |
H264 (Default - Most Compatible)
npx remotion render CompositionId out.mp4 --codec=h264Quality control with CRF (lower = better quality, larger file):
--crf=18- High quality--crf=23- Default/balanced--crf=28- Smaller file
Speed presets:
--preset=ultrafast- Fast, larger file--preset=medium- Balanced (default)--preset=slow- Better compression
ProRes (For Editing)
npx remotion render CompositionId out.mov --codec=prores --prores-profile=hqProfiles: proxy, light, standard, hq, 4444, 4444-xq
WebM (VP9)
npx remotion render CompositionId out.webm --codec=vp9Good for web, supports transparency.
Common Options
--scale=0.5 # Half resolution (for previews)
--frames=0-30 # Render subset
--concurrency=4 # Parallel rendering
--overwrite # Replace existing
--log=verbose # Debug outputAspect Ratios
| Format | Dimensions | Use |
|---|---|---|
| 16:9 | 1920x1080 | YouTube, landscape |
| 9:16 | 1080x1920 | Stories, Reels, TikTok |
| 1:1 | 1080x1080 | Instagram feed |
| 4:5 | 1080x1350 | Instagram portrait |
Related skills
FAQ
Is this skill invoked directly?
No, it is referenced by other video skills rather than invoked directly.
What does it document?
Remotion project structure, key APIs, adding compositions, and references for codecs and animation patterns.