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