Help us improve
Share bugs, ideas, or general feedback.
From yuyile-skills
Builds 16:9 spoken-video compositions as standalone Remotion projects with React, TypeScript, frame-based animation, and mp4 export. Use for video files, Remotion, mp4 rendering, or theme-driven video templates.
npx claudepluginhub ttfake92-lab/skillsHow this skill is triggered — by the user, by Claude, or both
Slash command
/yuyile-skills:yyl-remotion-videoThe summary Claude sees in its skill listing — used to decide when to auto-load this skill
Turn an article, script, notes, or clear outline into a **Remotion video project**.
README.en.mdREADME.mdagents/openai.yamlmetadata.jsonpreviews/research-desk.pngpreviews/studio-white.pngreferences/REMOTION-CRAFT.mdreferences/TEMPLATES.mdreferences/THEMES.mdtemplates/charity-doodle-poster/CharityDoodlePoster.tsxtemplates/charity-doodle-poster/Root.snippet.tsxtemplates/luxury-perspective-gallery/LuxuryPerspectiveGallery.tsxtemplates/luxury-perspective-gallery/LuxuryPerspectiveGalleryPanDepth.tsxtemplates/luxury-perspective-gallery/Root.snippet.tsxthemes/command-film/theme.jsonthemes/command-film/tokens.cssthemes/research-desk/theme.jsonthemes/research-desk/tokens.cssthemes/studio-white/theme.jsonthemes/studio-white/tokens.cssCreates production-grade videos with Remotion (React), including animations, audio sync, subtitles, charts, and 3D. Includes project scaffolding and render scripts.
Guides production of Remotion React videos with Apple-style design rules, covering project setup, constants, animation library, typography, colors, pacing, scenes, 3D, and exports.
Provides Remotion best practices for video creation in React: animation patterns (useCurrentFrame, interpolate, Easing), proper use of Sequence, staticFile, and media components (Img, Video, Audio). Warns against CSS transitions, Tailwind animations.
Share bugs, ideas, or general feedback.
Turn an article, script, notes, or clear outline into a Remotion video project.
This skill is video-first: no click-driven web player, no web presentation/, no TTS
synthesis inside this workflow.
my-video/
├── article.md
├── script.md
├── outline.md
├── notes.md
└── remotion/
├── src/Root.tsx
├── src/Composition.tsx
├── src/chapters/<NN>-<id>/
│ ├── <Chapter>.tsx
│ ├── narrations.ts
│ └── timing.ts
├── public/assets/
├── preview-stills/
└── out/
Bundled skill resources:
themes/ # color / typography systems
templates/ # copyable Remotion TSX starting points
references/ # craft, theme, and template guidance
Decide before writing files:
| Strength | Use When | Behavior |
|---|---|---|
| Quick | <= 450 Chinese chars, <= 60s, theme test, draft demo | 1 chapter, few beats, direct implementation |
| Standard | 1-4 min, normal publishable explainer | script + outline, first chapter anchor, then continue |
| Strict | > 4 min, brand/commercial/high-risk content | fuller planning, more still checks, slower chapter review |
Report in one line:
I will use <Quick/Standard/Strict> because <length / risk / target>.
Input Gate
Content Files
article.md when provided.script.md.outline.md.outline.md plans chapters, beats, screen content, information pool, assets.outline.md does not prescribe exact animation implementation.Theme Choice
themes/command-film,
themes/studio-white, themes/research-desk.web-video-presentation.Template Choice
templates/luxury-perspective-gallery for luxury dark portfolio,
3D perspective horizontal carousel, or premium agency gallery requests.Remotion Project
remotion/ if present.npx create-video@latest --yes --blank --no-tailwind remotion
remotion/node_modules is missing or Remotion
commands fail because dependencies are absent.Timing
fps = 30, width = 1920, height = 1080.narrations.ts; store estimated durationFrames in timing.ts.Implementation
useCurrentFrame(), interpolate(), Easing, and Sequence.Verification
cd remotion
npm run lint
npx remotion still <composition-id> --frame=<frame> --scale=0.5 --output=preview-stills/<name>.png
npx remotion render <composition-id> out/<name>.mp4
Notes
notes.md with fps, resolution, total frames, estimated duration,
checked stills, rendered mp4 path, and that audio/subtitles are post-production.| Theme | Best For | Feel |
|---|---|---|
command-film | agents, terminal, automation, developer tools | dark cinematic command room |
studio-white | SaaS demos, launches, courses, product tutorials | clean white product studio |
research-desk | essays, reports, papers, business analysis | calm analytical desk |
For full theme notes, read references/THEMES.md.
| Template | Best For | Feel |
|---|---|---|
luxury-perspective-gallery | premium portfolio, product showcase, 3D horizontal carousel | dark cyber-minimal agency slider |
charity-doodle-poster | nonprofit posters, hand-drawn animal heroes, line-boil editorial web effects | retro ink-brush stop-motion poster |
For full template notes, read references/TEMPLATES.md.
Composition in Root.tsx.Sequence to place beats on the timeline.useCurrentFrame() + interpolate() for motion.remotion/public/assets/; reference with staticFile().