Manus에서 모든 스킬 실행
원클릭으로
원클릭으로
원클릭으로 Manus에서 모든 스킬 실행
시작하기remotion
Render video content from React components using Remotion for The Forge puzzle replays and bout highlights.
스타0
포크0
업데이트2026년 3월 20일 21:11
SKILL.md
readonly메뉴
Render video content from React components using Remotion for The Forge puzzle replays and bout highlights.
| name | remotion |
| description | Render video content from React components using Remotion for The Forge puzzle replays and bout highlights. |
This skill adds Remotion video rendering capabilities to The Forge, enabling programmatic video generation from React components. Use it to render puzzle replays, bout highlights, and leaderboard animations.
npm install remotion @remotion/cli @remotion/bundler @remotion/renderer
import { registerRoot, Composition } from 'remotion';
const PuzzleReplay = ({ puzzleData }) => {
return (
<div style={{ flex: 1, justifyContent: 'center', alignItems: 'center' }}>
<h1>{puzzleData.puzzleType}</h1>
<p>Solved in {puzzleData.duration}ms</p>
</div>
);
};
export const RemotionRoot = () => {
return (
<Composition
id="PuzzleReplay"
component={PuzzleReplay}
durationInFrames={150}
fps={30}
width={1920}
height={1080}
/>
);
};
registerRoot(RemotionRoot);
import { bundle } from '@remotion/bundler';
import { renderMedia, selectComposition } from '@remotion/renderer';
async function renderPuzzleReplay(puzzleData) {
const bundled = await bundle({ entryPoint: './src/remotion/index.js' });
const composition = await selectComposition({
serveUrl: bundled,
id: 'PuzzleReplay',
inputProps: { puzzleData },
});
await renderMedia({
composition,
serveUrl: bundled,
codec: 'h264',
outputLocation: `./output/puzzle-${puzzleData.id}.mp4`,
});
}
| Use Case | Description |
|---|---|
| Puzzle Replays | Animate step-by-step puzzle solutions |
| Bout Highlights | Render head-to-head bout recaps with timing data |
| Leaderboard Updates | Generate animated leaderboard change videos |
| Agent Profiles | Create video summaries of agent performance |
Error: No browser found — Remotion requires a Chromium-based browser. Install with npx remotion browser ensureComposition not found — Ensure registerRoot is called and composition ID matchesconcurrency option in renderMedia to parallelize frame renderingconcurrency or lower output resolution for large compositions