Skip to content
Back to skills

Remotion

ASecurity

Creates programmatic video with React via Remotion — compositions, sequences, and motion graphics rendered to MP4. All animation via useCurrentFrame() (no CSS animations); integrates LIFEOS_THEME and Art skill aesthetics; output staged to ~/Downloads/ for preview; rendering is CPU-intensive (run in background). Workflows: ContentToAnimation (animate existing content), GeneratedContentVideo (AI content to video / make a short). USE WHEN video, animation, motion graphics, video rendering, React...

  • 4 stars
  • 0 votes
  • 0 copies
  • 2 views
  • Added September 6, 2026
ai-agentsgobashreactgitapidocumentation

Works with

  • cli
  • api

Security analysis

A100/100

Pro scans all 20 files and shows the line behind each finding

Scanned September 6, 2026

npx -y skills add ZDStudios/AIOS --skill Remotion --agent claude-code

Installs into .claude/skills of the current project.

Are you the author of Remotion?

Add the live security badge to your README. It updates with every re-scan.

Security grade badge for Remotion
[![Security: A — Skills Directory](https://www.skillsdirectory.com/api/skills/zdstudios-remotion/badge)](https://www.skillsdirectory.com/skills/zdstudios-remotion)

More formats (shields.io, HTML) on the badges page. Keep it an A: scan every change in CI with Pro.

Download with Pro
SKILL.md
---
name: Remotion
description: "Creates programmatic video with React via Remotion — compositions, sequences, and motion graphics rendered to MP4. All animation via useCurrentFrame() (no CSS animations); integrates LIFEOS_THEME and Art skill aesthetics; output staged to ~/Downloads/ for preview; rendering is CPU-intensive (run in background). Workflows: ContentToAnimation (animate existing content), GeneratedContentVideo (AI content to video / make a short). USE WHEN video, animation, motion graphics, video rendering, React video, render video, animate content, make a short, create animations, video overlay, explainer video, animated explainer, content to video, programmatic video. NOT FOR static images, diagrams, or illustrations (use Art), tight-cut filler removal from raw recordings (use Video), or audio-only podcast cleaning (use AudioEditor)."
effort: medium
---

## 🚨 MANDATORY: Voice Notification (REQUIRED BEFORE ANY ACTION)

**You MUST send this notification BEFORE doing anything else when this skill is invoked.**

1. **Send voice notification**:
   ```bash
   curl -s -X POST http://localhost:31337/notify \
     -H "Content-Type: application/json" \
     -d '{"message": "Running the WORKFLOWNAME workflow in the Remotion skill to ACTION"}' \
     > /dev/null 2>&1 &
   ```

2. **Output text notification**:
   ```
   Running the **WorkflowName** workflow in the **Remotion** skill to ACTION...
   ```

**This is not optional. Execute this curl command immediately upon skill invocation.**

# Remotion

## What It Does

Creates video programmatically with React. You describe the composition in code; Remotion renders it to MP4. Every frame is driven by `useCurrentFrame()` rather than CSS animation, so the output is deterministic and reproducible. It pulls LifeOS theme constants and Art-skill aesthetics for visual consistency, and stages output to `~/Downloads/` for preview first.

## The Problem

Making a short explainer or motion-graphics clip the usual way means a video editor, a timeline, and a lot of manual keyframing — slow, hard to version, and impossible to regenerate when the content changes. If the script changes, you redo the edit by hand. Building video as code fixes that: the composition is a React component, animation is a function of the frame number, and re-rendering after an edit is one command. This skill is the code path for video, the way the Art skill is the code path for images.

## How It Works

Define a composition as React, animate with `useCurrentFrame()`, render with `bunx remotion render`. Rendering is CPU-intensive, so it runs in the background. See the Quick Reference and Tools below for the render command, theme integration, and pattern files.

## Customization

**Before executing, check for user customizations at:**
`~/.claude/LIFEOS/USER/CUSTOMIZATIONS/SKILLS/Remotion/`

## Workflow Routing

| Workflow | Trigger | File |
|----------|---------|------|
| ContentToAnimation | "animate this", "create animations for", "video overlay" | `Workflows/ContentToAnimation.md` |
| GeneratedContentVideo | "generate video", "AI video", "content to video", "make a short" | `Workflows/GeneratedContentVideo.md` |

## Quick Reference

- **Theme:** Always use LIFEOS_THEME from `Tools/Theme.ts`
- **Art Integration:** Load Art preferences before creating content
- **Critical:** NO CSS animations - use `useCurrentFrame()` only
- **Output:** Always to `~/Downloads/` first
- **CLI:** `bunx` always (never `npx`)

**Render command:**
```bash
bunx remotion render {composition-id} ~/Downloads/{name}.mp4
```

## Full Documentation

- **Art integration:** `ArtIntegration.md` - theme constants, color mapping
- **Common patterns:** `Patterns.md` - code examples, presets
- **Critical rules:** `CriticalRules.md` - what NOT to do
- **Detailed reference:** `Tools/Ref-*.md` - 31 pattern files covering core Remotion + Lambda + ElevenLabs captions + AI pipeline

## Tools

| Tool | Purpose |
|------|---------|
| `Tools/Render.ts` | Render, list compositions, create projects |
| `Tools/Theme.ts` | LifeOS theme constants derived from Art |

## Links

- Remotion Docs: https://remotion.dev/docs
- GitHub: https://github.com/remotion-dev/remotion

## Gotchas

- **React-based video — component patterns differ from web React.** Remotion has specific composition, sequence, and timing APIs.
- **Rendering is CPU-intensive.** Use `run_in_background: true` for render commands.
- **Output goes to ~/Downloads/ first** for preview. Same as images.
- **NOT for static images** — use Art skill for illustrations, diagrams, thumbnails.

## Examples

**Example 1: Create animated explainer**
```
User: "create a video showing how the Algorithm works"
→ Builds React composition with Remotion
→ Defines sequences, animations, timing
→ Renders to MP4 in background
→ Output to ~/Downloads/ for preview
```

## Execution Log

After completing any workflow, append a single JSONL entry:

```bash
echo '{"ts":"'$(date -u +%Y-%m-%dT%H:%M:%SZ)'","skill":"Remotion","workflow":"WORKFLOW_USED","input":"8_WORD_SUMMARY","status":"ok|error","duration_s":SECONDS}' >> ~/.claude/LIFEOS/MEMORY/SKILLS/execution.jsonl
```

Replace `WORKFLOW_USED` with the workflow executed, `8_WORD_SUMMARY` with a brief input description, and `SECONDS` with approximate wall-clock time. Log `status: "error"` if the workflow failed.

Files in this skill

  • ArtIntegration.md2.7 KB
  • CriticalRules.md3.5 KB
  • Patterns.md2.9 KB
  • SKILL.md5.3 KB
  • Tools/Ref-3d.md2.2 KB
  • Tools/Ref-ai-pipeline.md4.3 KB
  • Tools/Ref-animations.md790 B
  • Tools/Ref-assets.md1.6 KB
  • Tools/Ref-audio.md3.7 KB
  • Tools/Ref-calculate-metadata.md2.9 KB
  • Tools/Ref-can-decode.md1.5 KB
  • Tools/Ref-charts.md1.7 KB
  • Tools/Ref-compositions.md3.4 KB
  • Tools/Ref-display-captions.md3.6 KB
  • Tools/Ref-elevenlabs-captions.md2.2 KB
  • Tools/Ref-extract-frames.md5.4 KB
  • Tools/Ref-fonts.md3.4 KB
  • Tools/Ref-get-audio-duration.md1.3 KB
  • Tools/Ref-get-video-dimensions.md1.6 KB
  • Tools/Ref-get-video-duration.md1.3 KB

Attribution

Is this your skill, or is something wrong with this listing? Request removal or report an issue. Author removals are honored within 72 hours.

Comments

Loading comments…