Agentic remotion pipeline
Agent-drivable Remotion pipeline: structured JSON in, a loudness-normalized MP4 out. A production harness that layers on top of remotion-dev/skills.
npx -y skills add ryanwi/agentic-remotion-pipelineAssembled from the repository path, not quoted from the project. Check it against their README if it does not work.
One thing to look at
- 0 stars0 stars. Stars are a popularity signal and not a quality one, but at this level it is likely that nobody has read this closely except its author, and you would be relying on your own review.
What its author says it does
Copied from the file, not written here
Drive a JSON-in / video-out Remotion project. Use when producing a video from structured data in this repo (or one scaffolded from it) — authoring input/plan.json, running build-props → render → mix, and extending scenes. For how to write Remotion code itself, defer to the official remotion-dev/skills.
SKILL.md
2.8 KB, 664 tokens by cl100k_base, as published. Nobody here has run it
When to use
Use this when working in a project built on the agentic-remotion-pipeline scaffold — i.e. one with
input/plan.json, scripts/build-props.ts, scripts/mix.ts, and a single data-driven Remotion
composition. It covers producing a video and extending the pipeline, not general Remotion
authoring — for animation/sequencing/effects/fonts, load the official
remotion-dev/skills skill instead.
Mental model
One composition renders whatever a frame-based VideoPlan describes. A human/LLM authors a
seconds-based input/plan.json; build-props.ts compiles it to render/props.json. Remotion
renders silent picture; mix.ts adds audio and normalizes loudness. You edit the plan and the
code — never the generated render/* files.
input/plan.json → build:props → render (silent) → mix (audio, −14 LUFS) → final/out.mp4
Producing a video
- Edit
input/plan.json(seescripts/input-schema.tsfor the exact shape). Scenes:title | quote | stat | image | video | end, each withdurationSec. Optionalcaptions(karaoke word timings) andaudio(music bed + narration segments). - Localize any remote images/audio into
public/orassets/first — never hotlink. npm run all(build-props → render → mix). Usenpm run previewfor Studio,npm run stillfor a fast single-frame check.npm run doctorbefore handing back.
Rules (see CLAUDE.md for the full contract)
- Never hand-edit
render/props.json/render/audio-plan.json— regenerate viabuild:props. - Duration/dimensions come from the plan via
calculateMetadata; never hardcode a frame count. - Audio lives in
mix.tsand the plan'saudioblock, never in the composition. - Use
<Img>/<OffthreadVideo>, never bare<img>/<video>.
Adding a scene type
Extend, in order: scripts/input-schema.ts → remotion/src/schema.ts → the switch in
scripts/build-props.ts → a component + case in remotion/src/compositions/VideoFromPlan.tsx.
Re-skinning is remotion/src/theme.ts only.
Reusable pieces worth copying out
scripts/mix.ts— composite an audio plan under a silent render + two-pass linear loudnorm + mux.remotion/src/components/—ZoomPan(Ken Burns),Callout(lower-third),Captions(karaoke),TitleCard/EndCard/QuoteScene/StatScene/ImageScene.bin/doctor— environment + code-quality preflight.
What ships with it: 36 files
61.4 KB alongside SKILL.md, 10 of them executable
.claude-plugin/
- marketplace.json650 B
- plugin.json463 B
assets/
bin/
- doctorruns3.1 KB
docs/
- agent-guide.md3.3 KB
input/
- plan.audio-example.json1.4 KB
- plan.json1.1 KB
public/
- .gitkeep0 B
remotion/
- src/components/Callout.tsx2.0 KB
- src/components/Captions.tsx2.3 KB
- src/components/EndCard.tsx1.3 KB
- src/components/FootageShot.tsx918 B
- src/components/ImageScene.tsx2.4 KB
- src/components/QuoteScene.tsx1.7 KB
- src/components/StatScene.tsx1.2 KB
- src/components/TitleCard.tsx1.2 KB
- src/components/useSceneAnimation.tsruns968 B
- src/components/ZoomPan.tsx1.4 KB
- src/compositions/VideoFromPlan.tsx2.8 KB
- src/index.tsruns93 B
- src/Root.tsx1.6 KB
- src/schema.tsruns3.1 KB
- src/theme.tsruns1.3 KB
scripts/
- build-props.tsruns3.9 KB
- input-schema.tsruns2.8 KB
- lib.tsruns2.3 KB
- mix.tsruns5.8 KB
- CLAUDE.md2.5 KB
- .gitignore215 B
- LICENSE1.0 KB
- package.json1.5 KB
- .prettierrc90 B
- README.md4.7 KB
- remotion.config.tsruns204 B
- STATE.md1.5 KB
- tsconfig.json501 B